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

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 天