Есть ли способ контролировать новости без использования DLL?

 

Навскидку такие способы:

  1. Найти новостной сайт, который поддается парсингу. В крайнем случае, создать свой сайт, с которого можно будет взять такую информацию. И обмениваться данными через WebRequest.
  2. Раз в неделю создавать специальный файл со списком грядущих новостей и загружать этот файл.
Первый способ с "чужим" сайтом лучше в плане поддержки - об ней будут заботиться другие люди. Но проблема этого способа - зависимость от формата сайта. Если там поменяют дизайн, то придется переписывать парсер. 

 
Во втором ролике про хостинг сказано что можно использовать WebReqest. Насколько это сложно? Есть ли примеры кодов?
 
Yuri Evseenkov:
Во втором ролике про хостинг сказано что можно использовать WebReqest. Насколько это сложно? Есть ли примеры кодов?
Вот, например: QuotesDemo. - Пример получения котировок мировых индексов с сайта Google Finance при помощи функции WebRequest. Данные обновляются через 10 секунд.
 
Karputov Vladimir:
Вот, например: QuotesDemo. - Пример получения котировок мировых индексов с сайта Google Finance при помощи функции WebRequest. Данные обновляются через 10 секунд.
Ну раз котировки можно с помощью WebRequest получить, то и время выхода новостей тоже. Ясно где копать. Спасибо.  
 
Yuri Evseenkov:
Ну раз котировки можно с помощью WebRequest получить, то и время выхода новостей тоже. Ясно где копать. Спасибо.  
Здесь самое сложное - это потом вычленить нужную информацию из полученного текста.
 
Karputov Vladimir:
Здесь самое сложное - это потом вычленить нужную информацию из полученного текста.

Да сложно. Особенно если подобным прежде не занимался и с английским беда.

Проще запустить параллельно сопровождающий эксперт с разрешенным dll  и  со встроенным индикатором новостей из кодобазы например https://www.mql5.com/ru/code/12768

Urdala News Investing - индикатор для MetaTrader 4

Сопровождающий эксперт при приближении новости дает сигнал в терминал. Например выставляет ордер далеко от рынка, например купить евро за 100 долларов.

Основной эксперт должен уметь прочесть этот сигнал и действовать согласно заложенному на этот случай алгоритму.

По идее таким  способом  можно не только запрещать/разрешать торговлю но и изменять параметры советника в любое время. При этом советник не останавливает работу, не переинициализируется, сохраняет всю свою работу и историю. 


Urdala News Investing
Urdala News Investing
  • голосов: 15
  • 2015.04.03
  • Sergey Rashevskiy
  • www.mql5.com
Новостной индикатор Urdala News Investing показывает новости на графике, а также управляет вашими советниками перед новостями.
 
Да нет там ничего сложного. Два часа работы.
 
При использовании DLL так же приходится вычленять информацию из полученного файла.
Так что можете взять пример с использованием DLL и заменить в нем процедуру загрузки информации с DLL на WebRequest
 
Karputov Vladimir:
Вот, например: QuotesDemo. - Пример получения котировок мировых индексов с сайта Google Finance при помощи функции WebRequest. Данные обновляются через 10 секунд.
Есть примеры с WebRequest и для новостных календарей. Этот, например - https://www.mql5.com/ru/code/15192. Есть встроенные парсеры для 2х (кажется) сайтов. Написан на современном MQL4, вряд ли будут проблемы с переводом в MT5, если оно действительно надо
EcLib
EcLib
  • голосов: 11
  • 2016.04.06
  • Sergei789
  • www.mql5.com
Библиотека EcLib для языка MQL4 предназначена для работы с экономическим календарем.
 
Все здорово, но как вы собираетсь все это тестировать в тестере?