Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ecco cosa è stato chiesto:
La transizione dopo 24 ore è corretta.
Metodo di prova: con il terminale acceso, ho cancellato i file della cronologia dei tick. Poi ha eseguito lo script due volte (poiché non c'era storia, la prima esecuzione dello script ha inizializzato il caricamento della storia).
Ma lo strano comportamento non finisce qui. Ho deciso di confrontare due momenti di query della stessa storia.
Il primo momento è stato ieri quando ho scritto dell'errore di arrivo da venerdì a lunedì:
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Storia di zecca
Tapochun, 2015.10.19 08:48
Un po' più tardi - l'immagine è così. Modalità TUTTI i 3000 ticchettii:
Buco nella storia. In modalità INFO - simile.
Notate le zecche che arrivano dalle 9.44.41 in poi. Ora la storia per lo stesso simbolo, allo stesso tempo, nella stessa modalità (TUTTO) richiesta solo oggi:
Il metodo di consegna è diverso. E sicuramente mancano i millisecondi.
E come analizzare le zecche in questa situazione!
Questo è corretto.
Ho sottolineato esattamente - non c'è struttura o logica nel riempire le zecche. Ogni campo di prezzo è indipendente dagli altri. Ciò che viene dal fornitore è ciò che viene tradotto.
Renat, si scopre che le stesse zecche possono venire da un fornitore, a seconda del momento della richiesta, in modi diversi?
Il formato della cronologia dipende dal server a cui si è connessi?
Questo è promesso nella prossima build e sono sicuro che avrà i suoi chip.
Sarebbe bello se senza "chip", e normalmente ... e si è stancato di questi grafici che dicono 99% di qualità di simulazione ... e quello vero non si avvicina nemmeno :) Per me, in linea di principio, non ci dovrebbe essere una cosa del genere, altrimenti non è un tester ma un giocattolo. E non si può fare molta pappa con le strategie di chiusura dei bar...
Sarebbe bello se non ci fossero "trucchi" e fosse ok... ma sono stanco di queste tabelle che dicono 99% di qualità di modellazione... e non è nemmeno vicino alla realtà :) Per me, in linea di principio, non ci dovrebbe essere una cosa del genere, altrimenti non è un tester ma un giocattolo. E non si può fare molta pappa con le strategie di chiusura dei bar...
Senza chip, raramente succede tutto in una volta. Questa storia delle zecche è stata attesa per molto tempo, e vogliamo finirla il più presto possibile. Voglio che sia pronto sia nel tester che nell'account reale. Purtroppo non c'è molto feedback. Spero che il lavoro per portarlo a regime proceda.
Si prega di specificare il flag di ricezione dei tick COPY_TICKS_INFO (solo Bid e Ask) - Bid e Ask possono essere ancora con il valore "0" o in modalità COPY_TICKS_INFO - Bid e Ask non conterranno zeri e il flusso dei tick sarà simile a quellonel terminale, nella finestra "Market Watch", scheda "Ticks"?
Sarà risolto nella build 1200:
Ogni tick ha sempre tutti i parametri compilati, indipendentemente dal fatto che i dati siano cambiati dal tick precedente. Questo ti permette di avere sempre uno stato aggiornato dei prezzi in qualsiasi momento senza dover cercare nella cronologia dei tick i valori precedenti. Per esempio, con un tick potrebbe essere cambiato solo il prezzo di offerta, ma la struttura conterrà altri parametri oltre al nuovo prezzo: prezzo di domanda precedente, volume, ecc. Per scoprire quali dati sono cambiati esattamente con il tick corrente, analizzate le sue bandiere:
La struttura MqlTick è usata in due metodi:
Quindi:
e la struttura MqlTick aggiornata :
Quindi:
E la struttura MqlTick aggiornata :
E come tracciare correttamente l'arrivo di una nuova zecca nel terminale? Per esempio, nel tester.
"La funzione OnTick() non è un gestore di ogni tick, ma notifica un Expert Advisor sui cambiamenti nel mercato. I cambiamenti possono essere batch: diversi tick possono arrivare al terminale simultaneamente, ma la funzione OnTick() sarà chiamata solo una volta per notificare all'Expert Advisor l'ultima condizione di mercato".
Qual è il modo corretto di tracciare l'arrivo di una nuova zecca nel terminale? Per esempio, nel tester.
"La funzione OnTick() non è un gestore di ogni tick, ma notifica all'Expert Advisor i cambiamenti nel mercato. I cambiamenti possono essere in serie: il terminale può ricevere diversi tick allo stesso tempo, ma la funzione OnTick() sarà chiamata solo una volta per informare l'Expert Advisor sull'ultima condizione del mercato".
Se volete tracciare ogni tick, dovete farlo nell'indicatore. Un indicatore, a differenza di un EA, gestisce ogni tick.
Aggiunto: ora è possibile analizzare tutti i tick anche in EA - solo è necessario inserire dei controlli (per esempio per analizzare la richiesta CopyTicks con profondità di 5 tick).
Costruire 1192. Windows 10 x32.
Cancellata in via preliminare la cartella della cronologia dei tick del server MetaQuotes-Demo completamente. Utilizzando l'indicatore
Ho controllato il download delle zecche. Per alcuni strumenti vengono scaricati 500 tick al primo o al secondo tick e non scaricano più di 200 Kb (semplicemente trascino gli strumenti da Market Watch su un grafico).
Ma in alcuni strumenti accadono miracoli: la storia dei tick non vuole darmi i 500 tick necessari, ma il terminale scarica circa 20 Mb di storia (storia per 10 e 9 mesi).