Доработка советника setkaCEA6 для ТЕХНО

Работа завершена

Время выполнения 4 дня

Техническое задание

Техническое задание для сова SetkaCEA7

                Имеется советник SetkaCEA6, который имеет следующие параметры:

1)      Шаг открытия (Step_open) – расстояние в пунктах между точками открытия

2)      Спред (Spread) – сдвиг ордеров. Все отложенные ордера Бай во всех точках открытия сдвигаются на расстояние спред в пунктах, чтоб ордера Бай и Селл открывались одновременно. Если ордер Селл открывается в 1.09300, то ордер Бай Будет выставлен на цене 1.09315 (если спред указан 15)

3)      NotOpenDist – параметр используемый при запуске советника, отступает от текущей цены определённое кол-во пунктов и выставляет отложенники на следующей ближайшей точки открытия, как ниже текущей цены инструмента, так и выше.

4)      BoxRadius – радиус бокса внутри которого ордера не ставятся, любой прорыв цены за пределы бокса тянет его за собой, а абсолютно все последующие отложенники ставятся только за пределами бокса

5)      Control_price – контрольное значение от которого отталкивается сов при формировании точек открытия отложенных ордеров, т.е. если = 1.09300, то все точки открытия будут считаться 1.09300 + заданный шаг открытия в верх и 1.09300 – заданный шаг открытия вниз

6)      Настройка первого ордера, который всегда бай. Sl1 – стоп лос, Tp1 – тейк профит, Tral1 – трейлинг стоп первого ордера, use1 – использовать первый ордер или нет. Этот ордер ставится как ниже текущей цены котировки (бай лимит), так и выше (бай стоп).

7)      Настройка второго ордера, который всегда селл. Sl2 – стоп лос, Tp2 – тейк профит, Tral2 – трейлинг стоп второго ордера, use2 – использовать второй ордер или нет. Этот ордер ставится как ниже текущей цены котировки (селл стоп), так и выше (селл лимит).

8)       Настройка третьего ордера, который всегда бай. Sl3 – стоп лос, Tp3 – тейк профит, Tral3 – трейлинг стоп третьего ордера, use3 – использовать третий ордер или нет. Этот ордер ставится как ниже текущей цены котировки (бай лимит), так и выше (бай стоп).

9)      Настройка четвёртого ордера, который всегда селл. Sl4 – стоп лос, Tp4 – тейк профит, Tral4 – трейлинг стоп четвёртого ордера, use4 – использовать четвёртый ордер или нет. Этот ордер ставится как ниже текущей цены котировки (селл стоп), так и выше (селл лимит).

10)   Настройки лота. Параметр Type_lot – это режим работы лота, если = fixlot, то сов всегда торгует фиксированным лотом, который он берёт из параметра Fix_lot. Если Type_lot = formula, то действует автоматическое повышение или понижение лота, которое рассчитывается по заданной в сове формуле, но не превышает значения MAXlot. Параметры MMvalue и RUBpair – задействованы в расчёте формулы манименеджмента.

Точка открытия – это точка открытия всех включённых (используемых) ордеров

По своей сути сов раскидывает отложенники с заданным шагом с заданными параметрами от текущей цены открытия и подтягивает всю сетку ордеров за изменением цены текущего инструмента таким образом, что отложенники всегда стоят ниже текущей цены и выше текущей цены инструмента. Сов имеет ограничение на количество выставленных ордеров и следит за количеством выставленных ордеров, при запуске выставляет 40 отложенников сверху и 40 снизу от текущей цены (вроде так)).

ТЕПЕРЬ ЧТО НУЖНО СДЕЛАТЬ

Нужно добавить второй режим работы, который будет либо включён, либо выключен. Параметр должен находится во самом верху настроек. В первом режиме сов торгует как обычно, а во втором режиме меняется логика выставления ордеров следующим образом:

1)      Настройка первого ордера, который всегда бай стоп. Sl1 – стоп лос, Tp1 – тейк профит, Tral1 – трейлинг стоп первого ордера, use1 – использовать первый ордер или нет. Этот ордер ставится ТОЛЬКО выше текущего уровня цены и ВСЕГДА бай стоп.

2)      Настройка второго ордера, который всегда селл лимит. Sl2 – стоп лос, Tp2 – тейк профит, Tral2 – трейлинг стоп второго ордера, use2 – использовать второй ордер или нет. Этот ордер ставится ТОЛЬКО выше текущего уровня цены и ВСЕГДА селл лимит.

3)      Настройка третьего ордера, который всегда бай лимит. Sl3 – стоп лос, Tp3 – тейк профит, Tral3 – трейлинг стоп третьего ордера, use3 – использовать третий ордер или нет. Этот ордер ставится ТОЛЬКО ниже текущей цены котировки и ВСЕГДА бай лимит.

4)      Настройка четвёртого ордера, который всегда селл стоп. Sl4 – стоп лос, Tp4 – тейк профит, Tral4 – трейлинг стоп четвёртого ордера, use4 – использовать четвёртый ордер или нет. Этот ордер ставится ТОЛЬКО ниже текущей цены котировки и ВСЕГДА селл стоп.

 

ДЛЯ ВСЕХ ОРДЕРОВ, ЕСЛИ ЗНАЧЕНИЕ ТРЕЙЛИНГА НЕ ЗАДАНО ИЛИ = 0, то трейлинг не используем.

Во втором режиме работы сов должен использовать все существующие параметры советника! Это: Шаг открытия (Step_open), Спред (Spread), NotOpenDist, BoxRadius, Control_price и все настройки лота. Т.е. при запуске во втором режиме работы иметь тот же самый вид http://screencast.com/t/R9GClqVZY5 иметь кнопки запуска и остановки и бокс.

Только при запуске во втором режиме работы, нужно изменить вот этот комментарий EA work http://screencast.com/t/9ecfrqHt4 на EA work MODE 2

 

Ведение статистики

 

Нужно добавить, чтоб писалась статистика параметров Equity и Margin по принципу если включена опция вести статистику Equity, то она ведётся в цсв файл с датой и временем каждую секунду. Т.е. первый столбец это дата и время (с секундами), второй столбец Equity (если включена опция), третий столбец это Margin (если включена опция). Если опция Equity отключена, а Margin включена, то первый столбец — это дата и время, а второй Margin.

Для этого вводим следующие параметры:

1)      Писать статистику Equity – да/нет

2)      Писать статистику Margin – да/нет

3)      Писать статистику Margin level (уровень маржи в процентах) – да/нет

4)      Имя файла для сбора статистики – указываем название файла (по умолчанию SetkaCEA7log)

 

Статистика должна вестись вне зависимости от режима работы советника как в первом режиме работы, так и во втором. ВАЖНО: запись должна происходить каждую секунду, т.е. НЕ КАЖДЫЙ ТИК))) Параметры отвечающие за работу статистики должны располагаться в конце всех настроек (внизу в самом))

 

 

Опция включения-выключения советника по времени (фактически - торговли)

 

Опция, которая должна по времени останавливать сов и включать его снова. Опция должна иметь функцию отключения и включения. Если включена на 23.00, то она останавливает работу сова в 23.00 и закрывает все открытые и выставленные ордера. Далее если указано, что в 02.00 нужно запустить сов, то сов в это время запускается по всем указанным параметрам в сове, как будто мы его запустили кнопочкой старт.

Для этого вводим следующие параметры:

1)      TimeMode – вкл/выкл (да/нет – без разницы, по умолчанию отключено)

2)      TimeStop - 23:00:00 (Значение по умолчанию)

3)      TimeStart - 02:00:00 (Значение по умолчанию)

Важно: нужно, чтоб при остановке торговли кнопочка Start была отжата, вот тут например она нажата и сов работает http://screencast.com/t/ToLefUXoLc , а при запуске по времени кнопка Start должна быть соответственно нажата!

Вот этот комментарий  http://screencast.com/t/9ecfrqHt4 меняем при остановке торговли, сов должен выводить комментарий EA Wait 02:00:00 for Start (если указано запуститься в 2 часа) – это для первого режима работы, для второго режима работы комментарий должен быть: EA MODE 2 Wait 02:00:00 for Start – это комментарии для времени, когда сов не торгует и убирает все ордера, т.е. убирает выставленные и закрывает открытые.

Комментарии для режима торговли, т.е. когда сов торгует и выставляет отложенные:

1)      Комментарий для первого режима работы с включённой функцией TimeMode: EA Wait 23:00:00 for Stop

2)      Комментарий для второго режима работы с включённой функцией TimeMode: EA MODE 2 Wait 23:00:00 for Stop

 

Во время пауз, когда сов не торгует статистика не ведётся (если она включена). Параметры включения-выключения сова по времени должны располагаться в самом начале настроек (вверху, сразу после выбора режима работы)

 

И ещё, последнее пожелание, сделайте пожалуйста, чтоб, когда закрываешь терминал и сов торгует, при запуске терминала кнопка Start оставалась нажатой. Я заметил, что при закрытии терминала и его последующем открытии она сбрасывается.

 

 

 

 

 

 

 

Откликнулись

1
Разработчик 1
Оценка
(40)
Проекты
106
52%
Арбитраж
17
12% / 65%
Просрочено
25
24%
Свободен
2
Разработчик 2
Оценка
(473)
Проекты
1138
44%
Арбитраж
51
31% / 33%
Просрочено
500
44%
Свободен
3
Разработчик 3
Оценка
(20)
Проекты
35
23%
Арбитраж
23
17% / 61%
Просрочено
14
40%
Свободен
4
Разработчик 4
Оценка
(1)
Проекты
1
0%
Арбитраж
1
0% / 100%
Просрочено
1
100%
Свободен
5
Разработчик 5
Оценка
(46)
Проекты
73
16%
Арбитраж
13
8% / 92%
Просрочено
37
51%
Свободен

Информация о проекте

Бюджет
50 USD
Исполнителю
45 - 45 USD
Сроки выполнения
7 дн.