Нужен торговый робот по принципу ценового канала

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

Время выполнения 3 дня
Отзыв от исполнителя
Спасибо за заказ! Будут ещё идеи - обращайтесь.

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

Здравствуйте.

Детальное ТЗ:

Старт торгового робота происходит: в момент формирования новой недельной свечи.

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

Если величина рыночного спреда в момент старта больше параметра спреда, устанавливаемого вручную в настройках торгового робота (S), то старта работы торгового робота не происходит, и повторная попытка происходит каждые последующие 10 мин.

Если параметры рыночного спреда позволяют торговому роботу начать работу, то: 

1.       От цены валютной пары бид (P1) на момент старта торгового робота выставляются два отложенных ордера: 

2.1. отложенный ордер на продажу в размере X  лотов (X устанавливается вручную в настройках торгового робота) по цене: P1*(1+Y), где Y – устанавливаемая вручную в настройках торгового робота величина в %. 

2.2. отложенный ордер на покупку в размере X  лотов (X устанавливается вручную в настройках торгового робота) по цене: P1*(1-Y), где Y - устанавливаемая вручную в настройках торгового робота величина в %. 

Отложенные ордера 2.1. и 2.2. являются взаимоотменяемыми - если активируется ордер 2.1., то ордер 2.2. - отменяется и наоборот. 

К ордерам 2.1. и 2.2. в момент активации одного из них выставляется take profit: в случае активации ордера 2.1. активируется take profit по цене ордера 2.2., в случае активации ордера 2.2. активируется take profit по цене ордера 2.1.

К ордерам 2.1. и 2.2. в момент активации одного из них выставляется stop loss: в случае активации ордера 2.1. активируется stop loss по цене P1*(1+Z); в случае активации ордера 2.2. активируется stop loss по цене P1*(1-Z), где Z - устанавливаемая величина в %.  Если в поле настройки параметров торгового робота величина Z равна 0, то это означает, что stop loss не устанавливается.

Закрытие торговой позиции происходит в пятницу в ЧЧ:ММ по рыночной цене на тот момент времени или по активации stop loss, или по активации take profit. В течение недели возможно только единократное открытие и закрытие торговой позиции по паре. Если открытия торговой позиции в течение недели не происходит, то в пятницу ЧЧ:ММ происходит отмена всех отложенных ордеров.

После выходных цикл операций, описанный выше, повторяется с ранее установленными настройками. 

Должен быть предусмотрен механизм возобновления работы торгового робота в случае перезапуска терминала (предвиденного или непредвиденного).

Торговый робот может одновременно работать на нескольких валютных парах. При этом на каждую валютную пару вручную устанавливается торговый робот со своим индивидуальными настройками.

Также на графике должно быть предусмотрено информационное табло с отображением текущего P/L от работы торгового робота на валютной паре, рассчитываемый по формуле: (Текущая рыночная цена пары - цена открытия позиции)/цена открытия позиции.  Если позиция не открыта - то значение P/L равно 0, если позиция закрылась по take profit то (цена take profit - цена открытия) / цена открытия.




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

1
Разработчик 1
Оценка
(281)
Проекты
650
28%
Арбитраж
112
19% / 62%
Просрочено
319
49%
Свободен
2
Разработчик 2
Оценка
(30)
Проекты
32
22%
Арбитраж
2
0% / 0%
Просрочено
1
3%
Свободен
3
Разработчик 3
Оценка
(351)
Проекты
679
56%
Арбитраж
33
15% / 39%
Просрочено
63
9%
Свободен
4
Разработчик 4
Оценка
(361)
Проекты
644
26%
Арбитраж
92
72% / 14%
Просрочено
12
2%
Работает
Опубликовал: 1 пример
5
Разработчик 5
Оценка
(174)
Проекты
233
61%
Арбитраж
3
33% / 33%
Просрочено
6
3%
Свободен
Опубликовал: 1 пример
6
Разработчик 6
Оценка
(618)
Проекты
1429
59%
Арбитраж
31
81% / 0%
Просрочено
10
1%
Свободен
7
Разработчик 7
Оценка
(45)
Проекты
76
20%
Арбитраж
7
0% / 86%
Просрочено
14
18%
Свободен

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

Бюджет
30+ USD
Сроки выполнения
до 10 дн.