Il calendario economico più veloce. - pagina 3

 

Non funziona in 4pc, mi pare di capire.

Provato solo...

 

Domani guarderemo il tasso di aggiornamento del calendario terminale


 
Aleksei Moshkin:

Domani guarderemo la velocità di aggiornamento del calendario terminale



Ditemi come implementate la richiesta di aggiornamento?

Attraverso il timer, ogni tick?

Se spesso - non sarà considerato come un attacco DDoS al server?

Nel pacchetto di eventi il tempo di pubblicazione è formale, non reale...

 
Alexey Klenov:


Ditemi come implementate la richiesta di aggiornamento?

Attraverso il timer, ogni tick?

Se spesso - non sarà considerato come un attacco DDoS al server?

L'ora nel pacchetto dell'evento è l'ora di pubblicazione formale, non l'ora effettiva...

L'EA sta accedendo al calendario del terminale.

Non c'è nessun parsing del server qui.

 

Il calendario viene consegnato al terminale automaticamente e in modalità rltime push. La cronologia del calendario viene sincronizzata automaticamente all'inizio del terminale.

Le interrogazioni da MQL5 non causano ri-richieste al server, ma lavorano con un database locale costantemente aggiornato.

 
Aleksei Moshkin:

Domani guarderemo il tasso di aggiornamento del calendario terminale

Dolce

c'è un'opzione per attaccarci la bandiera di un paese?

 
void OnStart() 
  { 
   MqlCalendarEvent events[]; 
   ulong event_id=756020004;        // id этого события может поменяться в Календаре, поэтому сверяйте 
 
   MqlCalendarValue values[]; 
//--- зададим границы диапазона, из которого берем события 
   datetime date_from=D'01.01.2010';           // дата старта
   datetime date_to=D'01.01.2020';              // дата финиша
   if(CalendarValueHistoryByEvent(event_id,values,date_from,date_to)) 
     { 
      ArrayPrint(values); 
     } 
   else 
     { 
      PrintFormat("Ошибка! Не удалось получить значения для события event_id=%d",event_id); 
      PrintFormat("Код ошибки: %d",GetLastError()); 
     } 
  } 

Restituisce

2019.05.14 11:08:34.198 calendar_value (EURUSD,M5)      Ошибка! Не удалось получить значения для события event_id=756020004
2019.05.14 11:08:34.198 calendar_value (EURUSD,M5)      Код ошибки: 0


Ma se cambio la data di inizio a

D'01.01.2000'

allora i dati vengono recuperati correttamente

2019.05.14 11:13:05.795 calendar_value (EURUSD,M5)      [137] 56817  756020004 2018.11.13 08:15:00 2018.10.01 00:00:00          0              2300000              2600000 -9223372036854775808              2100000             1          0
2019.05.14 11:13:05.795 calendar_value (EURUSD,M5)      [138] 56821  756020004 2018.12.13 08:15:00 2018.11.01 00:00:00          0              1400000              2300000 -9223372036854775808              1700000             2          0
2019.05.14 11:13:05.795 calendar_value (EURUSD,M5)      [139] 75819  756020004 2019.01.18 07:30:00 2018.12.01 00:00:00          0               600000              1400000 -9223372036854775808              1000000             2          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [140] 75823  756020004 2019.02.14 07:30:00 2019.01.01 00:00:00          0              -500000               600000 -9223372036854775808               300000             2          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [141] 75827  756020004 2019.03.14 07:30:00 2019.02.01 00:00:00          0              -700000              -500000 -9223372036854775808             -1000000             1          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [142] 75831  756020004 2019.04.15 06:30:00 2019.03.01 00:00:00          0              -200000              -700000 -9223372036854775808             -1500000             1          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [143] 75835  756020004 2019.05.14 06:30:00 2019.04.01 00:00:00          0              -600000              -200000 -9223372036854775808              -600000             0          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [144] 75839  756020004 2019.06.13 06:30:00 2019.05.01 00:00:00          0 -9223372036854775808              -600000 -9223372036854775808              -600000             0          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [145] 75843  756020004 2019.07.15 06:30:00 2019.06.01 00:00:00          0 -9223372036854775808 -9223372036854775808 -9223372036854775808 -9223372036854775808             0          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [146] 75847  756020004 2019.08.15 06:30:00 2019.07.01 00:00:00          0 -9223372036854775808 -9223372036854775808 -9223372036854775808 -9223372036854775808             0          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [147] 80942  756020004 2019.09.12 06:30:00 2019.08.01 00:00:00          0 -9223372036854775808 -9223372036854775808 -9223372036854775808 -9223372036854775808             0          0
2019.05.14 11:13:05.796 calendar_value (EURUSD,M5)      [148] 85039  756020004 2019.10.15 06:30:00 2019.09.01 00:00:00          0 -9223372036854775808 -9223372036854775808 -9223372036854775808 -9223372036854775808             0          0
 

Ecco il tasso di aggiornamento, il calendario di Investing.com viene ricevuto in 2 secondi e quello di MT5 in 23 secondi.

Calendario di MT4Investing.com


Calendario MT5 dal terminale


 

Per avere un calendario veloce è necessario investire molto denaro. Per esempio, anche un pacchetto di tre indicatori (API Crude Oil Inventories, API Distillate Inventories, API Distillate Inventories) da "source" costa circa 5000 cu.

E questo è "per uso personale" e non per la pubblicazione su una risorsa pubblica in tempo reale.

 
Aleksei Moshkin:
Conosci il calendario economico più veloce dove vengono pubblicate le notizie online (previsioni, attualità)?

Leggo questo blog con interesse e mi chiedo: perché ho bisogno del più veloce?

Da molti anni mi piacciono i calendari, faccio trading con NewsTrader Expert Advisor su demo e reale (diversi calendari), tenevo il calendario ufficiale sul forum tsd e secondo me non importa se il valore reale viene pubblicato sul grafico (o sulla pagina web del calendario) in pochi secondi o millisecondi...

----------------

A mio parere, tutti i calendari rientrano in due gruppi -

  • Informativo, dove le priorità come eventi di notizie ad alto impatto (alta priorità/importanza), eventi di notizie a medio impatto, eventi di notizie a basso impatto - sono una sorta di priorità per definizione. Per esempio, si suppone che il PIL metta il rosso come notizia con alta priorità, quindi lo fanno, se è possibile commerciare questa notizia o no (cioè il prezzo della notizia si muoverà in modo significativo, o quasi per niente).

  • Calendari di trading, dove la priorità delle notizie è impostata in base alla previsione di come si muoverà il prezzo. Se la notizia è segnata come alta priorità, allora puoi semplicemente mettere due ordini pendenti (buy stop e sell stop) in pochi minuti, cioè - puoi scambiare la notizia.

----------------

Un esempio di calendario informativo è il calendario di investing.com

Non sono un programmatore, quindi non so - come sono stati definiti i 2 secondi qui ... Ma questo calendario va prima nella cartella Files con il file csv, e poi da questo file - al grafico (o a Expert Advisor). Se voglio che questo file sia aggiornato sul mio computer, devo aggiornare il grafico o ricaricare Metatrader.

Ecco Metatrader 4


E questo è Metatrader 5 -


E il calendario è pubblicato sul grafico per tick -


---------------

Un esempio di calendario di trading è il calendario di forex-factory. E anche qui (almeno nel mio caso) - i dati sono presi da file cvs.
C'è anche un calendario di uno dei broker (mt5.***), ma è anche informativo.

---------------

E qui?
Voglio solo vedere gli indicatori su questo calendario MQL5 come esempio ... sarebbe molto interessante.

Perché uno dei vantaggi di tutti questi calendari è che tutto lì è gratuito (tutti gli indicatori e gli EAs per il trading sulle notizie) - tutto è gratuito (non c'è bisogno di pagare da nessuna parte).

Quindi, sarebbe bene fare (per esempio) un semplice indicatore di notizie del calendario MQL5 per confrontare semplicemente, avere un parere degli utenti e dare suggerimenti per il miglioramento.