Tarea técnica
Необходимо написать робота для Мета Трейдер согласно ТЗ. Отправлю т.к. он у мея в формате Ворд и не прикрепляется.
Параметры которые можно вводить в ручную:
1. Период расчета индикатора RSI
2. Временной период пар для принятия решения
3. Количество лотов для открытия позиция на каждую пару
4. Наименование валютных пар, по которым будут вестись торги.
Описание торговой системы: торговля строится на сопоставление графиков валютной пары с индикатором RSI.
Краткий пример принятия решения (см.рисунок ниже): индикатор пробил вверх уровень (красной линией) в то время как цена не дошла до аналогичного уровня. Это сигнал на покупку пары. Важно здесь то что период задаваемый в индикаторе должен равен количеству свечек от последней до того уровня с кем сравнивается. В примере указан период индикатора 24 свечки, а значит сравниваемые уровни не должны быть дальше чем 24 свечки назад.
Тоже правило действует и для открытия короткой позиции.
Важно условие открытия: позиция открывается не тогда когда состоялся данный факт а в определенный период времени (временной период для принятия решения). Т.е. если указываем в водных данных период 4H (4-х часовой период) то система каждый 4 часа каждый раз когда заканчивается формироваться 4х часовой период делает оценку на то открывать или закрывать позиции. Другими словами система открывает/закрывает позиции каждую 4х часовку.
Попытаюсь объяснить как принимается решение: за выбранный период индикатора система смотрит как ведет себя цена актива. И скажем если цена актива превысила максимальный уровень за выбранные период а индикатор не превысил максимальный уровень за выбранный период то сделки нет. Но если индикатор превысил максимальный уровень за выбранный период а цена нет то сделка (покупка).
Тоже и о продаже, если индикатор понизился ниже минимума за выбранный период а цена нет то продажа (закрытие длинной позиции и открытие короткой).
Итак основные правила открытия/закрытия позиции:
Открытие длинной позиции (закрытие короткой): если индикатор RSI превысил свой максимальный уровень за выбранный период а цена не превысила максимальный уровень за аналогичный период то открывается длинная позиция.
Открытие короткой позиции: если индикатор RSI понизился ниже свой минимальной отметки за выбранный период а цена не понизилась ниже минимального уровня за аналогичный период то открывается короткая позиция.
Если открыта длинная позиция: при открытой длинной позиции если проходит сигнал на открытие короткой то длинная позиция закрывается по рынку и открывается короткая.
Если открыта короткая позиция: при открытой короткой позиции если проходит сигнал на открытие длинной позиции то закрывается короткая по рынку и открывается длинна.
Если позиция открыта а сигнал говорит о том что стоит открыть позицию в том же направлении – данный сигнал игнорируется т.к. увеличивать позиции нельзя.
Объем на который открывается позиция указывается в входных данных к системе.
Вообщем достаточно все просто но эффективно.