Перейти к содержанию

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


Рекомендуемые сообщения

[Вспомогательный советник] Новостной фильтр для советни… Опубликовано (изменено)

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

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

Изменено пользователем Pavel888
  • Лайк 10
Ссылка на сообщение
Поделиться на другие сайты

  • 3 years later...
[Вспомогательный советник] Новостной фильтр для советни… Опубликовано

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

Ссылка на сообщение
Поделиться на другие сайты

[Вспомогательный советник] Новостной фильтр для советни… Опубликовано (изменено)


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



http://tlap.com/forum/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. Изменено пользователем dzennn2
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

[Вспомогательный советник] Новостной фильтр для советни… Опубликовано (изменено)


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


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

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...