Script: scaricare la storia.mq5

 

scaricare la storia.mq5:

Lo script carica la cronologia disponibile per il personaggio corrente.

scaricare la storia.mq5

Author: Aleksey Sergan

 

grazie per il codice, se hai tempo libero, per favore fai il codice sotto forma di una classe che sia responsabile del caricamento e del controllo del caricamento della cronologia - una cosa necessaria.

HI: è possibile caricare l'intero storico per tutti gli strumenti selezionati in questo modo: https://www.mql5.com/ru/forum/2485 - imho più veloce e più facile.

 

Semplice per rendere complesso e complesso per rendere semplice: la mia opzione è la prima, la vostra è la seconda. La tua variante è molto corta in termini di volume ed è già stata presa per fare un download basato su di essa. Ma ci si è comunque fermati a quella originale. Motivi:

- c'è già una gestione degli errori, dovrei creare i miei gestori e probabilmente anche il codice crescerebbe;

- è necessario che il caricamento funzioni all'interno degli Expert Advisor e che non crei grafici e timer aggiuntivi.

Ho creato la classe, stiamo aspettando che venga pubblicata.

 
gdtt:

- È necessario far funzionare il download all'interno degli EA e non creare grafici e timer aggiuntivi.

Sì, ma lo scopo del mio codice era molto più primitivo: avere una cronologia fresca mentre lavoro con il codice, cioè tutti i simboli della panoramica del mercato vengono scaricati automaticamente, è comodo usarlo per scaricare la cronologia da diverse società di brokeraggio.

La tua classe è stata pubblicata, grazie, ci darò un'occhiata.

 

Quando provo a compilare questo script, mi da un errore alla riga 102:

'SERIES_SYNCRONIZED' - undeclared identifier    downloadhistory.mq5    (line 102, column 46)

Sembra che quello che dovrebbe essere "SERIES_SYNCHRONIZED" sia invece scritto come "SERIES_SYNCRONISED" (con la "H" mancante).

Se si digita correttamente la "H", la compilazione avviene correttamente!

 
hatlle:

Quando provo a compilare questo script, mi da un errore alla riga 102:

Sembra che quello che dovrebbe essere "SERIES_SYNCHRONIZED" sia invece scritto come "SERIES_SYNCRONISED" (con la "H" mancante).

Se si digita correttamente la "H", il codice viene compilato correttamente!

Si noti inoltre che questo codice è stato pubblicato il 28 febbraio 2011. A quel tempo, ovviamente, MT5 era una build diversa. Il 6 settembre 2012, nella build 695 di MT, l'errore è stato individuato e corretto. Si veda qui il punto 7(https://www.mql5.com/en/forum/53/page13#comment_307478). Sfortunatamente, il bug in questo codice rimane... come residuo ;D
 

Uno strumento molto utile per scaricare i dati.

Solo per avere una conferma. Ho trascinato lo script sul grafico corrente, ma ho visto solo un messaggio lampeggiante in un tempo molto breve. Questo accade per tutti i simboli. Significa che il server di trading fornirà la cronologia solo a partire dal 202.10.2? Grazie.

 

Ok grazie, ma dove scarica i dati storici?

Non riesco a trovare nessun record? Dove posso trovare i dati?