» » Новостной фильтр для советников

Новостной фильтр для советников

Новостной фильтр для советников

Не секрет, что выход новостей зачастую расстраивает работу советников. Давно собирался написать новостной фильтр, да все руки не доходили. Вот дошли.



Эксперт вешается на любой график. Его работа заключается в выставлении флагов по каждой валюте за указанное время до выхода очередной новости и удержание его до указанного времени после выхода новости. Флаг = 1 для Low, = 2 для Medium, = 3 для High важности новостей. Флаги доступны всем другим советникам в этом терминале. Для более взыскательных советников устанавливаются переменные, содержащие время выхода следующей новости (раздельно по Low, Medium, High). Установленные глобальные переменные можно посмотреть через F3. На экран эксперт выводит время выхода следующей новости по каждой валюте, раздельно по Low, Medium, High.

Чтобы добавить фильтр новостей в любой другой советник, достаточно добавить в код всего две строчки. Например, чтобы запретить советнику открывать ордера при выходе важных (High) новостей, надо добавить следующее:

if (GlobalVariableGet("NewsAlertFlag" + StringSubstr(Symbol(),0,3)) < 3 && GlobalVariableGet("NewsAlertFlag" + StringSubstr(Symbol(),3,3)) < 3) {
   …. Блок открытия ордера….
}

Соответственно, советник не будет открывать ордера, если установлен флаг значения 3 по одной из валют торгуемой пары.

Советник написан на основе новостного индикатора от пользователя Urdala на форексистемсе.
Новости берутся с сайта dailyfx.com

Скачать:
urdala_news_4EA_2.1.zip [3,33 Kb] (cкачиваний: 100)
1649
  

Комментарии -
0