I dati tick sono il registro di ogni singola variazione di prezzo di uno strumento — ciascuna con marca temporale, bid e ask propri — ed è ciò che MT5 riproduce nel modello «ogni tick basato su tick reali» invece di inventare un percorso tra le candele.
anche: storico dei tick, dati tick reali
Aggiornato · Revisionato
In parole semplici
I dati a barre conservano quattro prezzi per candela: apertura, massimo, minimo e chiusura. I dati tick conservano tutto ciò che sta in mezzo — ogni variazione di prezzo, in ordine, con lo spread in vigore in quell'istante. La differenza tra i due decide qualcosa solo quando un'operazione apre e chiude dentro una barra, che è esattamente dove vive gran parte del marketing degli EA.
Perché conta
Un backtest può operare solo sui prezzi che gli consegnate. I dati a barre ne consegnano quattro per candela e lasciano che il tester inventi il percorso tra di essi, quindi qualsiasi strategia che apre e chiude dentro la barra risponde di un tragitto che nessuno ha registrato. I dati tick sostituiscono l'invenzione con il registro. Le nostre esecuzioni aggiungono poi una seconda scoperta scomoda: da dove prendete i tick sposta il risultato molto più che passare da tick inventati a tick registrati.
✓Stabilisce l'ordine degli eventi dentro la barra. Se il percorso reale ha toccato lo stop prima del target, un percorso inventato che li tocca nell'ordine opposto ribalta il segno dell'operazione.
✓Porta con sé lo spread realmente in vigore in ogni istante. In un'esecuzione su tick reali su USD/JPY pubblicata qui il file dei tick conteneva 227 valori di spread distinti fra 10 e 350 punti, e nessun singolo valore fisso può sostituire quell'intervallo.
✓Richiede scorte vere nel terminale. Tutte e undici le esecuzioni su tick reali pubblicate qui hanno avuto bisogno di un simbolo personalizzato costruito da un archivio importato; nessun simbolo nativo del broker presente nel catalogo ha mai raggiunto il modello a tick reali.
✓Non è la leva più grande. Cambiare la fonte dati a modello fisso ha portato una delle nostre esecuzioni da un profit factor di 1,35 a 1,13; passare poi quella stessa fonte da tick generati a tick reali lo ha mosso di altri 0,02.
Usarlo per validare una strategia
Dove si usa
Strategy Tester → Settings → Modelling, dove «Every tick based on real ticks» (modello 4) riproduce il percorso registrato e il semplice «Every tick» (modello 0) ne genera uno dalle candele M1.
View → Symbols (Ctrl+U) → scheda Ticks, dove si richiede lo storico dei tick di uno strumento per un intervallo di date prima che il tester possa toccarlo.
La costruzione di un simbolo personalizzato a partire da un archivio di tick importato, che è il modo in cui ogni esecuzione su tick reali di questo catalogo ha ottenuto i suoi dati.
Il rilancio di una strategia finita su una seconda fonte di tick, per scoprire se il risultato appartiene alle regole oppure ai dati.
Come si presenta un risultato affidabile
✓La scheda indica nello stesso respiro la fonte dei tick e il modello del tester, così che il lettore possa ricostruire l'esecuzione invece di fidarsene.
✓Lo storico dei tick copre davvero la finestra. Ogni esecuzione pubblicata qui parte dal 2019-01-01 tranne una, su fonti che arrivano indietro fino a lì.
✓Bid e ask sopravvivono entrambi all'importazione, così il tester riempie allo spread registrato invece che a una costante messa al suo posto.
✓Una seconda fonte riproduce il risultato — e quando non lo fa, la scheda dice quale delle due ha fallito.
Segnali d'allarme
!«Dati tick reali» senza alcun fornitore indicato. Il fornitore si rivela essere la metà dell'affermazione che decide il risultato.
!Una percentuale di qualità dello storico sventolata come prova dei tick reali. Un'esecuzione in modello 0 di questo catalogo ha stampato 100 %.
!Una finestra di test che comincia prima dei tick della fonte, il che restituisce in silenzio i primi anni all'interpolazione.
!Uno spread fisso configurato sopra i dati tick. In modello 4 il tester ignora comunque quel campo, quindi l'impostazione inganna l'autore più del lettore.
Backtest e operatività reale
I dati tick fissano il percorso dei prezzi e lasciano stare l'esecuzione. Latenza, requote, riempimenti parziali e la politica del broker restano tutti fuori dal tester.
Lo spread registrato appartiene a chi lo ha registrato. Un altro broker che quota lo stesso istante può differire in modo sostanziale, soprattutto fuori dalle sessioni principali.
Lo slippage non entra mai nel file. Il tester riempie al prezzo registrato; un ordine reale arriva una frazione di secondo dopo e prende quello che trova.
Aspettatevi che ciò che resta del divario riguardi l'esecuzione e non i prezzi — un divario più stretto e molto più prevedibile di quello lasciato dai dati a barre.
Metodo di validazione consigliato
1Richiedete prima lo storico dei tick dello strumento per l'intera finestra, poi leggete la scheda Ticks per confermare che l'intervallo restituito la copra davvero.
2Annotate il numero del modello accanto al nome della fonte. «Every tick» e «Every tick based on real ticks» stanno a una riga di distanza nello stesso menu a tendina e descrivono due esperimenti diversi.
3In modello 4 lasciate stare il campo dello spread del tester e aggiungete piuttosto la commissione a mano. Eseguire Spread=10 contro Spread=100 qui ha prodotto spread identici tick per tick.
4Rilanciate su una seconda fonte prima di credere al numero. Il disaccordo tra fonti è il risultato, non una seccatura.
Esempio
Un EA, una finestra, tre esecuzioni. TidewellSlack opera su GBP/JPY in M15 dal 2019-01-01, e lo abbiamo eseguito in tre modi per separare le due cose che le schede confondono abitualmente: da dove arrivano i tick e se il tester li riproduce oppure li inventa.
Storico M1 del broker, modello 0 (l'esecuzione pubblicata)
PF 1,35, drawdown massimo 9,92 %
303 operazioni, qualità dello storico 99 %, e supera il nostro gate.
Tick importati, ancora modello 0
PF 1,13, drawdown massimo 18,18 %
351 operazioni. È cambiata solo la fonte.
Tick importati, modello 4 a tick reali
PF 1,11, drawdown massimo 18,20 %
345 operazioni. È cambiato solo il modello.
Due delle tre esecuzioni falliscono il nostro stesso gate, e la sopravvissuta è quella su tick generati. È per questo che la scheda pubblica il proprio simbolo e il proprio numero di modello invece dell'aggettivo «reali».
CalcoloCambio di fonte: −0,22 di profit factor e +8,26 punti di drawdown. Il passaggio a tick reali in aggiunta: −0,02 e +0,02.
RisultatoLa fonte dati ha spostato il risultato undici volte più di quanto abbia fatto il modello di tick
Come interpretarlo
Leggete i dati tick prima rispetto alla durata di mantenimento e poi rispetto alla fonte. Più il target è fine rispetto alla barra, più il percorso ha deciso del risultato — ma è la fonte a decidere quanta parte di quel risultato viaggia altrove.
Intervallo
Significato
EA intraday o di scalping, tick reali, fornitore indicato
Il caso difendibile. Il percorso è registrato e un estraneo può ricostruire l'esecuzione dalla sola scheda.
Sistema swing pluri-giornaliero su tick generati dalle candele
Di solito adeguato. Il percorso interno di una candela decide raramente un'operazione tenuta per una settimana.
Tick reali, ma da un'unica fonte
Mezza risposta. La nostra esecuzione su GBP/JPY è passata su una fonte ed è fallita su un'altra, con regole identiche e finestra identica.
«Tick reali» senza fornitore e senza numero di modello
Non verificabile, e i due campi mancanti sono esattamente i due che decidono la cifra.
Confermate l'intervallo restituito dalla scheda Ticks prima di scegliere un modello. Una finestra che comincia prima dei tick della fonte torna all'interpolazione per i primi anni e riporta comunque una cifra sola per tutta l'esecuzione.
Conservate bid e ask. In modello 4 il tester prende lo spread dal file dei tick e ignora il numero che avete digitato — 227 valori distinti fra 10 e 350 punti in un'esecuzione su USD/JPY, nessuno dei quali quello configurato.
Contate quanto raramente qualcuno misuri davvero lo spread. Esattamente una delle 23 esecuzioni pubblicate qui porta una media misurata, 19,14 punti registrati dentro il tester, e quell'esecuzione usa il modello 0.
Trattate una seconda fonte come l'esperimento e non come la scocciatura. L'accordo promuove a prova un backtest su dati tick; il disaccordo insegna di più.
Undici delle 23 esecuzioni pubblicate qui usano il modello 4 e dodici usano il modello 0, e ogni esecuzione in modello 4 porta il suffisso _DUKA nel nome del proprio simbolo, perché i tick importati possono vivere solo su un simbolo personalizzato. Dieci di quegli undici manifest indicano ancora lo storico M1 del broker nel campo della fonte dei prezzi, un residuo del lignaggio da cui sono migrati. Leggete il numero del modello e il simbolo; la prosa che li circonda invecchia più in fretta.
Errori frequenti
✕Comprare il modello di tick e ignorare la fonte dei tick
Il modello è una riga di un menu a tendina, la fonte è il registro di un mercato completamente diverso. Nell'esecuzione su GBP/JPY qui sopra, cambiare la fonte è costato 0,22 di profit factor e ha raddoppiato il drawdown, mentre il passaggio a tick reali sulla stessa fonte è costato 0,02. Una scheda che indica il proprio modello ma non il proprio fornitore vi ha detto la metà più piccola.
✕Leggere una cifra di qualità dello storico come prova di tick reali
La percentuale misura quanto completamente lo storico ha coperto la finestra, non quale modello lo ha prodotto. L'esecuzione ombra in modello 0 dietro KestrelHover ha stampato 100 % — la stessa cifra stampata dalla sua gemella su tick reali. Un numero che entrambi i modelli possono raggiungere non può distinguerli.
✕Impostare uno spread fisso sopra i dati tick
In modello 4 il tester riempie usando l'ask meno il bid del file dei tick e ignora del tutto quel campo; eseguendo un test su USD/JPY a Spread=10 e poi a Spread=100 sono tornati spread identici tick per tick. L'impostazione non cambia nulla nell'esecuzione e cambia in silenzio ciò che l'autore crede che l'esecuzione abbia misurato.
✕Testare una finestra che i tick non coprono
Un test dal 2015 su una fonte i cui tick cominciano nel 2019 interpola i primi anni, riproduce quelli successivi e riporta i due come un unico risultato. La scheda Ticks dichiara l'intervallo che possiede; il tester non vi avvisa mai che la vostra finestra lo ha superato.
✕Aspettarsi che i tick reali chiudano il divario con il trading reale
Chiudono la metà dei prezzi e lasciano intatta la metà dell'esecuzione. Latenza, requote, riempimenti parziali e la politica del broker restano fuori dalla simulazione, quindi un'esecuzione su tick reali resta un resoconto ottimistico di quali sarebbero stati i riempimenti — solo, un resoconto ottimistico costruito su un percorso realmente avvenuto.
In dettaglio
Tre esecuzioni, una variabile alla volta
TidewellSlack — GBP/JPY, M15, dal 2019-01-01
Operazioni
Profit factor
Drawdown massimo
Qualità dello storico
Il nostro gate
Storico M1 del broker, modello 0 / Model 0 (pubblicata)
303
1,35
9,92 %
99 %
PASS
Tick importati, modello 0
351
1,13
18,18 %
99 %
FAIL
Tick importati, modello 4 / Model 4 a tick reali
345
1,11
18,20 %
100 %
FAIL
Dalla prima riga alla seconda cambiano i dati e nient’altro: stesse regole, stessa
finestra, stesso modello del tester. Il profit factor scende di 0,22 e il drawdown
all’incirca raddoppia. Dalla seconda riga alla terza cambia il modello e nient’altro,
promuovendo i tick generati a quelli registrati nello stesso archivio, e il profit factor
scende di 0,02 mentre il drawdown si sposta di due centesimi di punto. Entrambe le righe
su tick importati falliscono il nostro gate; la sopravvissuta è l’esecuzione su tick
generati.
Quell’ordine non è universale, ed è questa la parte onesta. KestrelHover
è andato nella direzione opposta: 291 operazioni e un profit factor di 1,33 su tick reali,
contro 292 operazioni e 1,30 sui tick generati del broker, ed entrambe le esecuzioni sono
passate. A volte la fonte è tutta la storia e a volte è rumore — e lo si scopre solo
eseguendo due volte. Leggete la scheda di TidewellSlack accanto a
quell’altra e il punto si dimostra da sé.
I tick reali costano un simbolo personalizzato
Undici delle 23 esecuzioni pubblicate qui usano il modello 4 e dodici usano il modello 0.
Ogni singola esecuzione in modello 4 opera su un simbolo il cui nome termina in _DUKA,
perché i tick importati non possono vivere sul simbolo del broker — si crea un simbolo
personalizzato nella finestra Symbols e vi si importa l’archivio. Nessun simbolo nativo del
broker in questo catalogo ha mai raggiunto il modello a tick reali, ed è la ragione pratica
per cui tanti backtest pubblicati non lo usano: la modalità è gratuita, la scorta che le sta
dietro no.
Questo manda in pezzi anche la solita scorciatoia di fidarsi di una percentuale.
L’esecuzione ombra in modello 0 dietro KestrelHover ha stampato 100 % di qualità dello
storico, la stessa cifra stampata dalla sua gemella su tick reali, quindi il numero non sa
distinguere le due. La qualità di modellazione risponde a
una domanda diversa — quanto completamente lo storico ha coperto la finestra — e risponde
per entrambi i modelli.
Lo spread è la metà che nessuno controlla
Il secondo dono dei dati tick sono il bid e l’ask registrati, ed è quello che si butta via
più spesso. In modello 4 il tester riempie usando l’ask meno il bid di ogni singolo tick e
ignora lo spread che avete configurato: eseguendo un test su USD/JPY a Spread=10 e poi a
Spread=100 sono usciti spread identici tick per tick, 227 valori distinti che vanno da 10 a
350 punti. Il campo sembra un comando e si comporta come un commento.
Quasi nessuno misura nemmeno il costo che ne deriva. Esattamente una delle 23 esecuzioni
qui dichiara una media misurata dello spread — 19,14 punti, registrati dentro il tester — e
quell’esecuzione usa il modello 0, non i tick reali. Quindi la lettura onesta della maggior
parte delle affermazioni sui tick reali, incluse diverse delle nostre, è che il percorso è
stato registrato e il costo di percorrerlo non è mai stato sommato.
Domande frequenti
Servono dati tick reali per fare il backtest di un EA?
Dipende da quanto a lungo la strategia mantiene le posizioni. Tutto ciò che apre e chiude dentro la giornata dovrebbe usare tick reali, perché il percorso intra-barra decide troppe delle sue operazioni per poterlo dare per scontato. Un sistema swing che tiene per giorni se ne accorge appena. In entrambi i casi, indicate la fonte: nel nostro test su GBP/JPY il cambio di fonte ha spostato il profit factor di 0,22 e il passaggio a tick reali lo ha spostato di 0,02.
Da dove arrivano i dati tick di MT5?
Da due posti. I broker MetaTrader conservano lo storico dei tick sui propri server e il terminale lo scarica da View → Symbols (Ctrl+U) → Ticks per uno strumento e un intervallo di date. Fornitori indipendenti pubblicano archivi di tick, che si importano su un simbolo personalizzato. Ogni esecuzione su tick reali di questo catalogo ha preso la seconda strada, ed è per questo che ciascuna porta il suffisso _DUKA nel nome del proprio simbolo.
Perché due fonti di tick danno risultati di backtest diversi?
Perché ogni fonte è il registro di una sola sede di negoziazione, e i prezzi — soprattutto gli spread — differiscono tra le sedi. Lo stesso EA su GBP/JPY nella stessa finestra ha totalizzato un profit factor di 1,35 sullo storico del broker e di 1,13 su un archivio importato, con il drawdown massimo salito dal 9,92 % al 18,18 %. Confrontare due fonti è il test di robustezza più economico a disposizione.
I dati tick reali rendono accurato un backtest?
Rendono fedele la serie dei prezzi, che non è la stessa cosa. L'esecuzione resta fuori dal tester, e la fonte che avete scelto continua a dominare. I nostri due EA eseguiti in entrambi i modi sono finiti in posti opposti: uno si è mosso appena — 291 operazioni e un profit factor di 1,33 su tick reali contro 292 operazioni e 1,30 su tick generati — mentre l'altro ha fallito il proprio gate nel momento in cui la fonte è cambiata.
Come si capisce quali dati tick ha usato un backtest pubblicato?
Tre campi, in ordine: il nome del modello stampato dal tester, il simbolo su cui l'esecuzione ha operato e il fornitore dietro quel simbolo. Un nome di simbolo personalizzato è di solito la spia che i tick sono stati importati. Se una scheda mostra una percentuale e un aggettivo ma nessuno di quei tre, trattate l'affermazione come non verificata invece che come falsa.