Советник торгующий отложенными ордерами на новостях

MQL4 Эксперты

Работа завершена

Время выполнения 15 дней
Отзыв от исполнителя
Благодарю за интересный и полезный заказ!!!
Отзыв от заказчика
Качественно, основательно, больше чем в ТЗ.

Техническое задание

Необходимо написать торгового советника, который за 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: Добавил уточненное техническое задание во вложения.

Откликнулись

1
Разработчик 1
Оценка
(281)
Проекты
650
28%
Арбитраж
112
19% / 62%
Просрочено
319
49%
Свободен
2
Разработчик 2
Оценка
(40)
Проекты
106
52%
Арбитраж
17
12% / 65%
Просрочено
25
24%
Свободен
3
Разработчик 3
Оценка
(5)
Проекты
17
35%
Арбитраж
7
43% / 14%
Просрочено
2
12%
Свободен
4
Разработчик 4
Оценка
(43)
Проекты
96
44%
Арбитраж
8
13% / 38%
Просрочено
22
23%
Свободен
5
Разработчик 5
Оценка
(187)
Проекты
367
56%
Арбитраж
45
22% / 56%
Просрочено
188
51%
Свободен
Опубликовал: 1 статью, 6 примеров
6
Разработчик 6
Оценка
(15)
Проекты
37
62%
Арбитраж
1
0% / 100%
Просрочено
1
3%
Свободен
Опубликовал: 1 статью, 29 примеров
7
Разработчик 7
Оценка
(31)
Проекты
41
66%
Арбитраж
1
100% / 0%
Просрочено
11
27%
Свободен

Информация о проекте

Бюджет
50+ USD
Сроки выполнения
до 10 дн.