指定
Сигналы на покупку и продажу формируются сочетанием трех фракталов (примеры в ТЗ). Советник должен открывать позицию от заданного уровня или в заданное время. Сейчас начальная позиция открывается вручную. Нужно ввести в алгоритм целевой уровень где позиция будет закрываться или сокращаться и уровень разворота направления торговли.
1. Задается начальный лот в виде, например, 3000, 5000, 20 000 … . (1000 = 0,01 лот)
2. Задается способ открытия позиции (по времени 2.1, по сигналу 2.2, от уровня 2.3)
2.1 По времени. Задается время начала торговли (по МСК или GTM). После наступления указанного времени начальная позиция открывается по первому сигналу советника.
2.2 По сигналу - начальная позиция открывается по первому сигналу выше (продажа) / ниже (покупка) указанного уровня.
2.3 От уровня – начальная позиция открывается непосредственно при достижении указанного уровня.
3. Задаются уровни разворота направления торговли (один или оба) (по умолчанию 3.1 или от уровней 3.2).
3.1 По умолчанию, уровни разворота – close (1) и open (2) свечи предыдущего дня.
3.2 От уровня - уровни разворота задаются вручную.
4. Задается целевой уровень. При достижении целевого уровня общая позиция (закрывается 4.1, сокращается 4.2 или переворачивается 4.3).
4.1 При достижении целевого уровня общая позиция по инструменту закрывается.
4.2 При достижении целевого уровня общая позиция сокращается
на указанное количество процентов 4.2.1,
до определенного лота 4.2.2
или включается режим сокращения общей позиции 4.2.3.
4.3 При достижении целевого уровня общая позиция сокращается на указанное количество процентов 7.3.1 или до определенного лота 7.3.2. и переворачивается. Если 7.3.1 и 7.3.2 не заданы – позиция переворачивается целиком.
5. Включается /отключается режим слияния ордеров. Это для работы на центовых счетах. Там почти у всех брокеров есть ограничения по количеству одновременно открытых ордеров. В советнике уже реализована функция слияния открытых ордеров в один при достижении их разрешенного количества. Надо добавить возможность отключать эту функцию.
Подробнее в ТЗ