Calendario economico. Domande, discussioni. - pagina 8

 
Rashid Umarov:

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

Intendi i fusi orari dei paesi?

 
Alexey Viktorov:

Intendi i fusi orari dei paesi?

Fuso orario dell'utente (terminale) e della fonte dell'evento

 
Rashid Umarov:

Fuso orario dell'utente (terminale) e fonte dell'evento

Ma nell'interrogazione di CalendarValueHistory, è l'ora GMT, non l'ora terminale, e l'ora GMT è scritta nella struttura. E il fatto che una notizia sia visibile e l'altra no con tutti gli stessi parametri.

Naturalmente non ho intenzione di discutere con i programmatori che sono più alfabetizzati di me, ma qui non c'è logica. Dopo tutto, se il tempo della notizia è specificato 1:30 e la richiesta è fatta dalle 1:00 alle 2:00, allora questa notizia dovrebbe essere visibile indipendentemente dal tempo MT. E quando la richiesta viene fatta dall'1:00 alle 4:00, improvvisamente questa notizia viene trovata e l'ora della notizia viene definita come 1:30. Allo stesso modo, le altre date specificate nel mio esempio funzionano senza problemi con un intervallo di tempo di 1 ora.

E siccome lavoro con il calendario economico, vorrei chiedere l'opportunità di impostare un intervallo di tempo, anche 5 minuti, se non posso chiedere notizie nell'intervallo 1:30 - 1:31. Ma devo ammettere che non ho controllato l'intervallo minimo accettabile.

 
L'orario di rilascio delle notizie può cambiare di un'ora
 
Vladimir Kononenko:
Il tempo delle notizie può cambiare di un'ora

Quindi? A che ora può avvenire il cambiamento? Immediatamente all'ora stabilita invece del cambio di orario delle notizie?

 
Alexey Viktorov:
Ma nella query CalendarValueHistory, l'ora è GMT, non quella del terminale, e l'ora GMT è scritta nella struttura.

Aggiungere una nota alle funzioni del calendario

Nota

Tutte le funzioni per il calendario economico usano il tempo del Trade Server (TimeTradeServer). Questo significa che il tempo nella struttura MqlCalendarValue e i parametri di tempo in entrata nelle funzioni CalendarValueHistoryByEvent/CalendarValueHistory sono impostati nel fuso orario del server commerciale, non nel tempo locale dell'utente.

 
Rashid Umarov:

Aggiungere una nota alle funzioni del calendario

Nota

Tutte le funzioni per il calendario economico usano il tempo del Trade Server (TimeTradeServer). Questo significa che il tempo nella struttura MqlCalendarValue e i parametri di tempo in entrata nelle funzioni CalendarValueHistoryByEvent/CalendarValueHistory sono impostati nel fuso orario del server commerciale, non nel tempo locale dell'utente.

Grazie, ho controllato un'area problematica. Tutto è come il medico ha prescritto.

   datetime date_from = D'15.8.2019 4:30:00';
   datetime date_to = date_from+PeriodSeconds(PERIOD_M1);
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    Получены значения событий по country_code=AU: 4
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    date_from 2019.08.15 04:30:00 : date_to 2019.08.15 04:31:00
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)         [id] [event_id]              [time]            [period] [revision] [actual_value] [prev_value] [revised_prev_value]     [forecast_value] [impact_type] [reserved]
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [0] 93908   36010004 2019.08.15 04:30:00 2019.07.01 00:00:00          0       34500000     21100000             21000000 -9223372036854775808             0          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [1] 93909   36010005 2019.08.15 04:30:00 2019.07.01 00:00:00          0       66100000     66000000 -9223372036854775808             66100000             0          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [2] 93910   36010003 2019.08.15 04:30:00 2019.07.01 00:00:00          0       41100000       500000             -2300000             26800000             1          0
2019.08.30 16:54:21.134 Test bag (AUDUSD,H1)    [3] 93911   36010006 2019.08.15 04:30:00 2019.07.01 00:00:00          0        5200000      5200000 -9223372036854775808              5100000             2          0

Se conosci l'ora esatta della notizia, puoi specificare un intervallo di richiesta di 1 minuto. Ma dobbiamo tenere conto che date_to non è incluso nell'intervallo. Cioè, se si imposta il tempo

   datetime date_from = D'15.8.2019 4:29:00';
   datetime date_to = date_from+PeriodSeconds(PERIOD_M1);

Gli eventi del calendario economico dell'esempio precedente non saranno ricevuti.

 
Provato nel tester - gli eventi del calendario non vengono caricati. Mi chiedo quando il calendario sarà implementato nello strategy tester?
Vladimir Kononenko:
Renat Fatkhullin:

Abbiamo già fatto la nostra implementazione pulita autorizzata delcalendario economico.

Il nostro servizio raccoglie indipendentemente i dati grezzi da numerose fonti ufficiali ed è impostato per reagire il più rapidamente possibile. Inoltre, viene mantenuta una storia approfondita dei valori.

Per prima cosa, abiliteremo il calendario su questo sito web, e poi aggiorneremo il calendario in MT5 e daremo accesso diretto a tutti i dati del calendario da MQL5. Sarete in grado di utilizzare il calendario nel tester - la sua storia sarà anche simulata.

__________________

Sembra che non sia ancora implementato nello Strategy Tester

Motivazione: