Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vladimir Karputov
Модератор
50090
Vladimir Karputov  
Этот тема была поднята в вопросе: "Как на встроенном виртуальном хостинге останавливать торговлю перед новостями". Понятное дело, dll применять нельзя.
Ihor Herasko
9305
Ihor Herasko  

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

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

Yuri Evseenkov
2306
Yuri Evseenkov  
Во втором ролике про хостинг сказано что можно использовать WebReqest. Насколько это сложно? Есть ли примеры кодов?
Vladimir Karputov
Модератор
50090
Vladimir Karputov  
Yuri Evseenkov:
Во втором ролике про хостинг сказано что можно использовать WebReqest. Насколько это сложно? Есть ли примеры кодов?
Вот, например: QuotesDemo. - Пример получения котировок мировых индексов с сайта Google Finance при помощи функции WebRequest. Данные обновляются через 10 секунд.
Yuri Evseenkov
2306
Yuri Evseenkov  
Karputov Vladimir:
Вот, например: QuotesDemo. - Пример получения котировок мировых индексов с сайта Google Finance при помощи функции WebRequest. Данные обновляются через 10 секунд.
Ну раз котировки можно с помощью WebRequest получить, то и время выхода новостей тоже. Ясно где копать. Спасибо.  
Vladimir Karputov
Модератор
50090
Vladimir Karputov  
Yuri Evseenkov:
Ну раз котировки можно с помощью WebRequest получить, то и время выхода новостей тоже. Ясно где копать. Спасибо.  
Здесь самое сложное - это потом вычленить нужную информацию из полученного текста.
Yuri Evseenkov
2306
Yuri Evseenkov  
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 показывает новости на графике, а также управляет вашими советниками перед новостями.
Sergei Vladimirov
8864
Sergei Vladimirov  
Да нет там ничего сложного. Два часа работы.
Dmitriy Gizlyk
13470
Dmitriy Gizlyk  
При использовании DLL так же приходится вычленять информацию из полученного файла.
Так что можете взять пример с использованием DLL и заменить в нем процедуру загрузки информации с DLL на WebRequest
Alexander Puzanov
30045
Alexander Puzanov  
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 предназначена для работы с экономическим календарем.
Youri Tarshecki
3652
Youri Tarshecki  
Все здорово, но как вы собираетсь все это тестировать в тестере?
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий