Работа завершена
Техническое задание
Нужен советник для работы с синтетическим графиком в мт-5 (создаётся в символах функцией создать символ).
Так как на синтетическом графике нельзя размещать отложенные ордера. Необходимо создать аналог отложенных ордеров.
Мы должны иметь возможность установить горизонтальную линии на синтетическом графике.
При пересечении этой линии советник открывает нужные ордера по заданным реальным символам.
То есть в настройках советника задаётся, что при пересечении ценой определенной линии советник открывает рыночные ордера по определённым в настройках советника символам. (несколько реальных символов от 1до 5)
В настройке задаётся:
- наименование символов по которым будут открываться ордера при пересечении линии
- для каждого символа по которому будут открываться сделка тип ордера - покупка или продажа и оббьем ордера.
- Так же в настойках советника должна быть «функция задержки открытия ордеров по тикам» то есть мы задаём, что ордера начинают открываться если цена синтетического инструмента после пересечения линии в течении определённого количества тиков находится за линией (например в настройках мы поставили 3 тика, цена пересекла линию соответственно сделки открываются если прошло 3 тика и цена осталась за линией). Функция должна быть отключаемая то есть при отключении функции сделки открываются мгновенно при пересечении.
- Так же если есть возможность необходимо сделать аналогичную функцию только задержка должна быть не по тикам, а по секундам (например в настройках мы поставили 3 секунды, цена пересекла линию соответственно сделки открываются если прошло 3 секунды и цена осталась за линией а если цена на 3 секунде ушла обратно сделки не открываются). Функция должна быть отключаемая.
- Так же для пересекаёмой лини в настройках указывается при пересечении Bid или ask цены начинают открываться сделки.
Так же должна быть функция ограничения открываемых ордеров каждой линией (то есть если, например сделки открылись по настройке линии далее если например цена опять пересекает линию а открытые сделки этой линией ещё не закрыты новые сделки она не открывает пока не закроются уже открытые сделки этой линией).
Также в этом советнике должна быть еще одна линия при пересечении которой закрываются все ордера открытые первой линией. с такими же настройками (определенны последовательность закрытия, функция задержки, Так же для пересекаёмой лини в настройках указывается при пересечении Bid или ask закрываются ордера).
То есть одна линия будет открывать ордера а другая связанная с ней линия закрывать эти ордера.