Calendario economico. Domande, discussioni. - pagina 7

 
Alexey Viktorov:

Artyom, non farmi ridere. Leggete e vedete quante pagine al giorno questo thread è pieno di errori e "problemi". Sembra che la gente non stia scrivendo per il trading, ma per il confronto tra C++ e MQL5. Sarebbe più facile fornire agli sviluppatori l'intero codice invece di una parte di esso.

Sono consapevole che ci sono persone che dimenticano che questo è MQL, non C++. E ho suggerito di creare un thread "MQL5 vs C++" per confrontare e trovare le discrepanze.

Ma se non si posta assolutamente nulla lì a causa degli esperimenti espressi da alcune persone, il thread diventerà non "Bug, bug, domande" ma "Trovare una differenza da C++ e lamentarsi di un bug"...

 

Beh, ho pensato che scrivere un codice minimo avrebbe rivelato il mio errore... Ma non è successo. A quanto pare c'è davvero un problema con il 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());
    }
   
  }
//+------------------------------------------------------------------+
File:
Test_bag.mq5  5 kb
 
Cari sviluppatori, da dove prende il calendario i suoi valori di previsione?
 
Vladimir Kononenko:
Cari sviluppatori, da dove prende il calendario i valori di previsione?

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Calendario economico: già su MQL5.com, in arrivo su MetaTrader 5

Renat Fatkhullin, 2017.05.23 19:09

Molto occupato.

Il calendario è in sviluppo - aggiungeremo molti eventi. Stiamo scrivendo il nostro motore e raccogliendo dati da fonti primarie, non usando il calendario di qualcun altro.

Non appena avremo fatto l'integrazione con il terminale MT5, passeremo all'integrazione con MQL5.

 
Alexey Viktorov:

A quanto pare, per "dati" Renat intendeva i valori reali. Da dove vengono i valori di previsione nel calendario prima della notizia?
 
Vladimir Kononenko:
A quanto pare, per "dati" Renat intendeva i valori reali. Da dove vengono i valori di previsione nel calendario prima del comunicato stampa?

Un programmatore, specialmente un programmatore del calibro di Renat, non può essere ambiguo. Se si tratta di dati, significa tutti i dati. Se fossero solo aggiornati, lo direbbero. IMHO.

 
<br / translate="no">.
I valori previsionali, a differenza dei valori reali, possono avere solo una fonte. Non sono riuscito a trovare un riferimento ad esso nel calendario.
Inoltre, in diversi calendari, vedo spesso discrepanze nei valori di previsione.

 

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Calendario economico. Domande, discussioni.

Vladimir Kononenko, 2019.08.19 17:49

Ci può essere solo una fonte di valori di previsione, al contrario di quelli reali. Non sono riuscito a trovare un riferimento ad esso nel calendario.
Ho sempre considerato che c'è una discrepanza tra i valori di previsione in diversi calendari.


Significa che solo una fonte pubblica i valori di previsione, ma i valori reali sono pubblicati da chiunque?

 
Vladimir Kononenko:
I valori previsionali, a differenza dei valori reali, possono avere solo una fonte. Non sono riuscito a trovare un riferimento ad esso nel calendario.
Inoltre, in diversi calendari, c'è spesso una discrepanza nei valori di previsione.

forse reuters
 
Alexey Viktorov:

Beh, ho pensato che scrivere un codice minimo avrebbe rivelato il mio errore... Ma non è successo. A quanto pare c'è davvero un problema con il calendario.

Grazie, la ragione è stata trovata - fusi orari diversi. Vi faremo sapere quando verrà trovata una soluzione.