Calendario económico. Preguntas, discusiones. - página 7

 
Alexey Viktorov:

Artyom, no me hagas reír. Lees y ves la cantidad de páginas al día que tiene este hilo lleno de errores y "problemas". Parece que la gente no escribe para comerciar, sino para comparar entre C++ y MQL5. Sería más fácil proporcionar a los desarrolladores todo el código en lugar de una parte.

Soy consciente de que hay gente que olvida que esto es MQL, no C++. Y sugerí crear un hilo "MQL5 vs C++" para comparar y encontrar discrepancias.

Pero si no se postea nada allí por los experimentos de algunas personas, el hilo se convertirá no en "Bugs, bugs, preguntas" sino en "Encontrar una diferencia de C++ y quejarse de un bug"...

 

Bueno, pensé que escribir un código mínimo revelaría mi error... Pero no fue así. Al parecer, realmente hay un problema con el calendario.


//+------------------------------------------------------------------+
//|                                                     Test bag.mq5 |
//|                                          © 2019, Alexey Viktorov |
//|                     https://www.mql5.com/ru/users/alexeyvik/news |
//+------------------------------------------------------------------+
#property copyright "© 2019, Alexey Viktorov"
#property link      "https://www.mql5.com/ru/users/alexeyvik/news"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlCalendarValue   values[];
   string             countryCode = "AU";//NULL;//          //  Даже если делать запрос с параметром NULL результат для D'15.8.2019 1:00:00' неизменен
//---
   datetime date_from = D'15.8.2019 1:00:00';               //  С этими значениями диапазона времени события не получены
   datetime date_to = date_from+PeriodSeconds(PERIOD_H1)*2; //  Если увеличить время заменой 2 на 3 или больше, события получены.
//---
   //datetime date_from = D'6.8.2019 4:00';                   //  С любой из следующих дат события календаря получены без проблем.
   //datetime date_from = D'08.08.2019 23:00';                //  Достаточно закомментировать строки 18 и 19 и раскомментировать одну из этих дат
   //datetime date_to = date_from+PeriodSeconds(PERIOD_H1);   //  и раскомментировать эту строку.
   if(CalendarValueHistory(values, date_from, date_to, countryCode))
    {
     PrintFormat("Получены значения событий по country_code=%s: %d", countryCode, ArraySize(values));
     Print("date_from ", date_from," : date_to ", date_to);
     ArrayPrint(values);
    }
  else
    {
     PrintFormat("Ошибка! Не удалось получить события по стране country_code=%s", countryCode);
     Print("date_from ", date_from," : date_to ", date_to);
     PrintFormat("Код ошибки: %d",GetLastError());
    }
   
  }
//+------------------------------------------------------------------+
Archivos adjuntos:
Test_bag.mq5  5 kb
 
Estimados desarrolladores, ¿de dónde saca el calendario sus valores de previsión?
 
Vladimir Kononenko:
Estimados desarrolladores, ¿de dónde toma el calendario los valores de previsión?

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Calendario económico: ya en MQL5.com, pronto en MetaTrader 5

Renat Fatkhullin, 2017.05.23 19:09

Muy ocupado.

El calendario está en desarrollo: añadiremos muchos eventos. Estamos escribiendo nuestro propio motor y recogiendo datos de fuentes primarias, no utilizando el calendario de otra persona.

En cuanto hagamos la integración con el terminal MT5, pasaremos a la integración con MQL5.

 
Alexey Viktorov:

Aparentemente, por "datos" Renat se refería a los valores reales. ¿En qué punto del calendario se encuentran los valores previstos antes de la noticia?
 
Vladimir Kononenko:
Aparentemente, por "datos" Renat se refería a los valores reales. ¿De dónde proceden los valores previstos en el calendario antes del comunicado de prensa?

Un programador, especialmente un programador del calibre de Renat, no puede ser ambiguo. Si se trata de datos, se trata de todos los datos. Si sólo estuvieran al día, lo dirían. EN MI OPINIÓN.

 
<br / translate="no">.
Los valores previstos, a diferencia de los valores reales, sólo pueden tener una fuente. No he podido encontrar ninguna referencia en el calendario.
Además, en diferentes calendarios, a menudo encuentro discrepancias en los valores de las previsiones.

 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Calendario económico. Preguntas, discusiones.

Vladimir Kononenko, 2019.08.19 17:49

Es posible que sólo haya una fuente de valores de previsión, a diferencia de los reales. No he podido encontrar ninguna referencia en el calendario.
Siempre he considerado que existe una discrepancia entre los valores de las previsiones en los distintos calendarios.


¿Significa que sólo una fuente publica los valores previstos, pero los valores reales los publica cualquiera?

 
Vladimir Kononenko:
Los valores previstos, a diferencia de los valores reales, sólo pueden tener una fuente. No he podido encontrar ninguna referencia en el calendario.
Además, en los distintos calendarios suele haber discrepancias en los valores previstos.

posiblemente reuters
 
Alexey Viktorov:

Bueno, pensé que escribir un código mínimo revelaría mi error... Pero no fue así. Al parecer, realmente hay un problema con el calendario.

Gracias, se encontró la razón - diferentes zonas horarias. Le informaremos cuando se encuentre una solución.