Auftrag beendet
Spezifikation
Необходимо написать торгового советника, который за X сек (60-300) до выхода экономической новости будет выставлять два отложенных ордера (BUY STOP, SELL STOP) на расстоянии X1 и X2 пунктов от текущей цены с разными уровнями STOP LOSS и TAKE PROFIT для каждого ордера.
Самое главное: советник (или внешняя утилита) парсит экономические новости (www.forexfactory.com/calendar.php или http://ru.investing.com/economic-calendar) в csv-файл, затем советник на основании названия новости отбирает события (дата/время) в прошлом - для тестирования в тестере стратегий и в будущем (месяц вперед) - для реальной торговли без участия трейдера (новости могут выходить глубокой ночью, собственно и нужен некий автоматизированный планировщик событий). Парсинг новостей осуществляется раз в сутки, даты/время старта и окончания работы советника по выборке новостей задаются во внешних переменных. Для каждого сочетания валютная пара/новость необходимо использовать отдельный magic number. Название новости и magic number должны учитываться в коментариях отложенных ордеров. Время истечения в секундах для отложенных ордеров необходимо также иметь возможность задавать как входной параметр советника.
Альфа-версия советника с ручным заданием времени выхода событий приведена во вложении, собственно можно использовать как основу. Необходимо продумать и доработать систему проверки выставленности отложенных ордеров: если выставлен хотя бы один ордер SELL STOP/BUY STOP (SELL, BUY) с Magic Number1, то советник не имеет права выставлять никаких ордеров с таким же Magic Number1 - никаких доливочных ордеров по новости. Одна новость = 2 ордера. Если по новости остались открытые ордера с прошлого раза (что скорее невероятно), то игнорируем их, и открываем 2 ордера. Если в одно и тоже время выходит несколько новостей, то советник выставляет по 2 ордера по каждой новости с разными Magic Number.
Советник должен уметь вычислять разницу во времени (GMT Offset) между локальным временем, временем выхода новости и временем в терминале.
Для информации: ранее был написан советник подобного рода, но он сейчас не работает - http://forum.mql4.com/ru/24438/page4#253178
Торговая стратегия примерно описана тут - http://strategy-fx.net/index/0-162
Во вложенном архиве приведен пример анализа новости для оптимизации параметров, если кому интересно.
UPD. 08.04.2014: Добавил уточненное техническое задание во вложения.