Работа завершена
Техническое задание
Здравствуйте.
Детальное ТЗ:
Старт торгового робота происходит: в момент формирования новой недельной свечи.
Первоначально анализируется текущий рыночный спред валютной пары. Если величина рыночного середа в момент старта меньше или равняется параметру спреда, устанавливаемого вручную в настройках торгового робота (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 - цена открытия) / цена открытия.