Техническое задание
Сетка для хеджинговых счетов МТ5. Есть два подобных советника на МТ4. В результате тестов отработалась прибыльная стратегия. Полное открытие позиции происходит отложками. Закрытие позиции происходит по прибыли рыночным ордером. Важна скорость закрытия позиции. Рыночным ордером на МТ5 позицию можно закрыть быстрее, чем на МТ4 кучу однонаправленных сделок, составляющих эту же позицию. Поэтому МТ5. В ТЗ данной работы используется оптимальный набор функций (пример настроек случайный). Также для реальной торговли очень важен профессиональный подход к написанию и оптимизации кода. Гонораром за качественно выполненную работу будет авторский сет-файл прибыльной стратегии.
The Crossing.
Описание алгоритма работы советника для хеджинговых счетов МТ5.
1.1. TimeStart - время начала торговли, напр., 12:05. При 00:00 функция отключена.
1.2. TimeStop - время окончания торговли (рыночным ордером закрыть все сделки и удалить все отложенные ордера - сначала закрыть все сделки, потом, одновременно или начиная с ближайших к текущей цене, удалить отложенные ордера), напр., 11:55. Если время окончания торговли меньше времени начала торговли, то это время следующего торгового дня. При 00:00 функция отключена.
2. RateDepositForLots - размер депозита, напр., 500, на который приходится объемом в лотах Lots, напр., 0,01. Увеличить объем в лотах Lots на 0,01 при увеличении депозита на более чем 500.
3. Рыночным ордером одновременно открыть одну сделку на покупку и одну сделку на продажу (лок) с одинаковым объемом в лотах Lots, напр., 0,01.
...
8. После закрытия всех позиций и удаления всех отложенных ордеров - установить новый лок по п. 3.
9. Risk - минимальный уровень маржи (указан в процентах во вкладке "Торговля" МТ5), ниже которого удалить все отложенные ордера начиная с ближайших к текущей цене, напр., 500. При 0 функция отключена.
10. Slippage - проскальзывание. Открывать или закрывать позицию рыночным ордером при условии, что цена сделки не превышает установленное количество пунктов (напр., 20 при пятизначных котировках после запятой или 2 при четырехзначных котировках после запятой). Повторять попытку открытия или закрытия сделки с лимитом проскальзывания пока сделка не будет открыта или закрыта. При 0 функция отключена.
11. Установить на график (левый нижний угол) кнопку "Close All" для закрытия всех позиций и удаления всех ордеров. При нажатии на кнопку закрыть все позиции и удалить все отложенные ордера. ВАЖНО! Сначала закрыть все позиции, потом, начиная с ближайших к текущей цене, удалить отложенные ордера.
12. Советник должен работать без сбоев у разных брокеров, быть с открытым кодом и содержать логи на английском языке.