loopsider Опубликовано 20 сентября, 2011 Поделиться [Вспомогательный советник] Новостной фильтр для советни… Опубликовано 20 сентября, 2011 (изменено) Не секрет, что выход новостей зачастую расстраивает работу советников. Давно собирался написать новостной фильтр, да все руки не доходили. Вот дошли.Эксперт вешается на любой график. Его работа заключается в выставлении флагов по каждой валюте за указанное время до выхода очередной новости и удержание его до указанного времени после выхода новости. Флаг = 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.zipurdala_news_4ea.gif Изменено 31 мая, 2017 пользователем Pavel888 10 Ссылка на сообщение Поделиться на другие сайты More sharing options...
01egus Опубликовано 8 декабря, 2014 Поделиться [Вспомогательный советник] Новостной фильтр для советни… Опубликовано 8 декабря, 2014 Скажите пожалуйста, как вставить в советник фильтр торговли по новостям, например по индикатору ffCal? Ссылка на сообщение Поделиться на другие сайты More sharing options...
dzennn2 Опубликовано 8 декабря, 2014 Поделиться [Вспомогательный советник] Новостной фильтр для советни… Опубликовано 8 декабря, 2014 (изменено) Скажите пожалуйста, как вставить в советник фильтр торговли по новостям, например по индикатору 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. Изменено 8 декабря, 2014 пользователем dzennn2 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
01egus Опубликовано 8 декабря, 2014 Поделиться [Вспомогательный советник] Новостной фильтр для советни… Опубликовано 8 декабря, 2014 Спасибо! буду разбираться! ;) Ссылка на сообщение Поделиться на другие сайты More sharing options...
loopsider Опубликовано 8 декабря, 2014 Автор Поделиться [Вспомогательный советник] Новостной фильтр для советни… Опубликовано 8 декабря, 2014 (изменено) Оригинальный Urdala дает возможность гонять совы в тестере с новостями, этот тоже может в тестере работать? Да, у меня работал в тестере. Но это три года назад было. Я тогда на форекссистемсе в ветке Urdala выкладывал код, который работает в тестере. Изменено 8 декабря, 2014 пользователем loopsider Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти