[Вспомогательный советник] Новостной фильтр для советников

От loopsider, 21 сентября, 2011 в Hardware/Software для трейдера

Автор#1

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

Эксперт вешается на любой график. Его работа заключается в выставлении флагов по каждой валюте за указанное время до выхода очередной новости и удержание его до указанного времени после выхода новости. Флаг = 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

Вроде все работает как надо. Если все же где накосячил, сообщайте.


Добавлено: 21-09-2011 09:23:46

Пардон, описался. Должно быть
if (GlobalVariableGet("NewsAlertFlag" + StringSubstr(Symbol(),0,3)) …. Блок открытия ордера….
}

urdala_news_4EA_2.1.zip161 скач.
urdala_news_4ea.gif

Изменено 31 мая, 2017 пользователем Pavel888

#2

Скажите пожалуйста, как вставить в советник фильтр торговли по новостям, например по индикатору ffCal?

#3


Скажите пожалуйста, как вставить в советник фильтр торговли по новостям, например по индикатору ffCal?



/ugolok-programmista/13/praktika-novosti-v-testere/7066/?do=findComment&comment=142731

Добавлено: 08-12-2014 12:12:24

Спойлер


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

Эксперт вешается на любой график. Его работа заключается в выставлении флагов по каждой валюте за указанное время до выхода очередной новости и удержание его до указанного времени после выхода новости. Флаг = 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

Вроде все работает как надо. Если все же где накосячил, сообщайте.


Добавлено: 21-09-2011 09:23:46

Пардон, описался. Должно быть
if (GlobalVariableGet("NewsAlertFlag" + StringSubstr(Symbol(),0,3)) …. Блок открытия ордера….
}


Оригинальный Urdala дает возможность гонять совы в тестере с новостями, этот тоже может в тестере работать?

И еще оригинальный Urdala через iCustom не всегда сообщает сове новости. Пока не разобрался с этим глюком. Особенно часто глючат новости на NZD и AUD. Вот такой он загадочный оригинальный Urdala.

Изменено 8 декабря, 2014 пользователем dzennn2

#4

Спасибо! буду разбираться! ;)

Автор#5


Оригинальный Urdala дает возможность гонять совы в тестере с новостями, этот тоже может в тестере работать?


Да, у меня работал в тестере. Но это три года назад было. Я тогда на форекссистемсе в ветке Urdala выкладывал код, который работает в тестере.

Изменено 8 декабря, 2014 пользователем loopsider

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025