Работа завершена
Техническое задание
ТЗ
Требуется создать робота, который будет открывать и закрывать ордера по времени.
Используемые параметры:
1. Размер лота (един для всех валютных пар)
2. Использовать первую валютную пару? (да\нет – на выбор)
3. Первая валютная пара (например EURUSD – задаётся пользователем)
4. Тип операции с первой валютной парой (бай\селл – на выбор)
5. Использовать вторую валютную пару? (да\нет – на выбор)
6. Вторая валютная пара (например EURUSD – задаётся пользователем)
7. Тип операции со второй валютной парой (бай\селл – на выбор)
8. Использовать третью валютную пару? (да\нет – на выбор)
9. Третья валютная пара (например EURUSD – задаётся пользователем)
10. Тип операции с третьей валютной парой (бай\селл – на выбор)
11. Использовать четвёртую валютную пару? (да\нет – на выбор)
12. Четвёртая валютная пара (например EURUSD – задаётся пользователем)
13. Тип операции с четвёртой валютной парой (бай\селл – на выбор)
14. Использовать пятую валютную пару? (да\нет – на выбор)
15. Пятая валютная пара (например EURUSD – задаётся пользователем)
16. Тип операции с пятой валютной парой (бай\селл – на выбор)
17. Использовать шестую валютную пару? (да\нет – на выбор)
18. Шестая валютная пара (например EURUSD – задаётся пользователем)
19. Тип операции с шестой валютной парой (бай\селл – на выбор)
20. Время открытия первых трёх ордеров (открывает три ордера параметры которых указываются с 2 пункта по 10-й включительно, задаётся время в формате 21.45.47 – где 21 – это часы, 45 – минуты, 47 – секунды (время терминала))
21. Время открытия вторых трёх ордеров (открывает три ордера параметры которых указываются с 11 пункта по 19-й включительно, задаётся время в формате 21.45.47 – где 21 – это часы, 45 – минуты, 47 – секунды (время терминала))
22. Время закрытия первых трёх ордеров (закрывает ранее открытые позиции, три ордера параметры которых указываются с 2 пункта по 10-й включительно, задаётся время в формате 21.45.47 – где 21 – это часы, 45 – минуты, 47 – секунды (время терминала), если равно 0 – то закрытие позиций не происходит)
23. Время закрытия вторых трёх ордеров (закрывает ранее открытые позиции, три ордера параметры которых указываются с 11 пункта по 19-й включительно, задаётся время в формате 21.45.47 – где 21 – это часы, 45 – минуты, 47 – секунды (время терминала), если равно 0 – то закрытие позиций не происходит)
_______________________________________________________________________________________________________________________
Идея сова проста. По заданным параметрам открываем 6 ордеров по текущей цене в определённое время и закрываем их в заданное время.
Например, можно открыть все 6 ордеров в 22.00.00, а закрыть первые три в 03.00.00, а вторые три в 05.00.00
Сов будет использоваться через диллинговый центр exness
https://www.exness.com/intl/ru/
Там валютные пары имеют дополнительный идентификатор и могут быть вот такими (это для информации):
EURUSDk
EURUSDm
ОЧЕНЬ ВАЖНЫЙ МОМЕНТ, сов будет использоваться на VPS сервере где будет открыто много терминалов и сам сервак иногда тормозит. В случае если произошёл лаг и прошло несколько секунд после цены открытия или закрытия, то сов должен закрывать или открывать ордера при первом же времени, которое следует за контрольным после лага, например:
Цена открытия ордера указана 01.15.48, но на 46-й секунде сервер подвис на 5 секунд и таймер получил следующее время – 01.15.53 сразу после 01.15.46 – т.е. время 01.15.48 – он пропустил, вот нужно чтоб сов открывал (или закрывал) ордера при первой же возможности после контрольного времени указанного в параметрах, т.е. в данном случае в 01.15.53
И последнее, таймер открытия и закрытия ордеров должен быть обязательно с секундами.