Operatività su MT5Valutazione di un EAScelta del broker
Slippage
La differenza tra il prezzo richiesto da un ordine e il prezzo al quale è stato eseguito. Può cadere in entrambe le direzioni, ma per una strategia che vive di velocità è un costo che i backtest modellano di rado.
anche: slittamento, scarto di prezzo, deviazione
Aggiornato · Revisionato
In parole semplici
Avete chiesto un prezzo e ne avete ottenuto un altro. Tra il momento in cui un ordine lascia il terminale e quello in cui viene eseguito il mercato si muove — a volte a vostro favore, più spesso no, e soprattutto quando meno vi conviene.
Perché conta
Un backtest esegue al prezzo che decide lui. Un conto reale esegue a quello che il broker aveva disponibile quando l'ordine è arrivato. Quella differenza è piccola per operazione e si somma con il numero di operazioni, ed è per questo che decide se una strategia veloce sopravvive al contatto con un conto reale.
✓Scala con la frequenza, non con la dimensione. Un decimo di pip non è nulla su un'operazione ed è rilevante su duemila.
✓È peggiore proprio dove fa più male — sulle pubblicazioni di notizie, alle aperture di sessione e sulle chiusure forzate, tutti momenti in cui una strategia ha più probabilità di inviare ordini.
✓Dipende dal broker in un modo che i backtest non possono cogliere: lo stesso EA sugli stessi dati produrrà risultati reali diversi presso due broker con esecuzione diversa.
✓È misurabile. Prezzo richiesto contro prezzo di esecuzione, mediato su qualche centinaio di operazioni, trasforma una discussione sulla qualità di esecuzione in un numero.
In MetaTrader 5
Dove compare in MT5
Finestra Nuovo ordine (F9) → Deviazione — lo slippage massimo in punti che accetterete su un ordine a mercato
Cassetta degli strumenti → Storico → il prezzo dell'operazione contro il prezzo richiesto dall'EA nel log degli Esperti
La scheda Diario, dove i rifiuti compaiono come requote o prezzo non valido invece che come esecuzione
Tester di strategia — modella lo spread ma non la latenza degli ordini, ed è per questo che le esecuzioni nel tester sono sistematicamente più clementi di quelle reali
Come lo usano gli EA
Il campo deviation di MqlTradeRequest fissa la tolleranza: eseguire entro quel numero di punti dal prezzo richiesto, altrimenti rifiutare invece di eseguire peggio.
Con Market Execution la richiesta viene eseguita a quello che il mercato offre, e la deviazione limita fin dove può arrivare prima che l'ordine venga respinto.
La modalità di riempimento decide al limite: Fill or Kill rifiuta senz'altro un'esecuzione parziale, Immediate or Cancel prende quello che c'è e annulla il resto.
Un EA scritto bene confronta il prezzo di esecuzione ottenuto con quello richiesto e ricalcola stop e obiettivo a partire dall'esecuzione — non dalla richiesta.
Rinviare un ordine rifiutato senza ricontrollare il segnale è il modo in cui un'esecuzione negata ne diventa parecchie a prezzi via via peggiori.
Impostazioni tipiche
Impostazione
Valore tipico
Nota
Deviazione, strategie swing
10–30 punti
Generosa. Qualche punto di slippage è irrilevante contro un obiettivo misurato in centinaia.
Deviazione, strategie di scalping
1–5 punti
Abbastanza stretta perché una cattiva esecuzione venga rifiutata anziché accettata — al prezzo di più rifiuti.
Slippage medio accettabile
sotto 0,5 pip
Misurato su oltre 100 operazioni reali sul vostro conto, non citato dal marketing di un broker.
Slippage medio da approfondire
oltre 1,5 pip
Per una strategia con obiettivi piccoli è una quota sensibile di ogni vincita.
Modalità di riempimento
come consente il simbolo
La fissa il broker per simbolo; inviarne una non supportata fa respingere l'ordine, non lo adatta.
Problemi operativi frequenti
Una deviazione troppo stretta per un simbolo volatile si trasforma in una serie di ordini rifiutati, e l'EA opera molto meno di quanto dica il backtest.
Una deviazione troppo larga accetta esecuzioni lontane dal prezzo del segnale, così l'operazione presa non è quella che la strategia ha modellato.
L'EA calcola lo stop dal prezzo richiesto anziché da quello di esecuzione, e il rischio reale differisce da quello voluto a ogni ingresso slittato.
La distanza dal server del broker aggiunge latenza, e la latenza aggiunge slippage — è l'argomento pratico per ospitare un EA vicino al server di negoziazione.
Le pubblicazioni di notizie producono slippage ben oltre qualsiasi cosa presente nel campione, ed è per questo che le strategie che le attraversano devono essere state testate anche attraverso di esse.
Funzioni MT5 collegate
MqlTradeRequest.deviation
Slippage massimo accettabile in punti per un ordine a mercato.
CTrade::SetDeviationInPoints(points)
La stessa tolleranza impostata una volta per ogni ordine inviato dall'istanza.
MqlTradeResult.price
Il prezzo effettivamente eseguito — il numero da confrontare con la richiesta.
SymbolInfoInteger(symbol, SYMBOL_FILLING_MODE)
Quali modalità di riempimento il broker consente per questo simbolo; inviarne un'altra viene respinto.
OrderSend(request, result)
Restituisce la struttura di risultato con il retcode e il prezzo eseguito.
Esempio
Gli stessi 0,4 pip di slippage medio, applicati a due strategie con obiettivi diversi. Il costo per operazione è identico; la quota di vantaggio che consuma no.
Slippage medio per operazione
0,4 pip
Scalper — vincita media
6 pip
Lo slippage in ingresso e in uscita è circa il 13 % del guadagno lordo.
EA swing — vincita media
120 pip
Lo stesso slippage è circa lo 0,7 % del guadagno lordo.
Scalper — operazioni all'anno
2.000
1.600 pip all'anno persi per la sola esecuzione.
Del broker non è cambiato nulla tra queste due righe. La differenza sta in quanto vantaggio della strategia si gioca dentro la finestra di esecuzione.
Calcolo0,8 ÷ 6 = 13 % · 0,8 ÷ 120 = 0,7 %
RisultatoUna qualità di esecuzione, due verdetti completamente diversi
Come si usa
Lo slippage si misura, non si presume. Ogni conclusione qui sotto nasce dal confronto tra prezzi richiesti e prezzi di esecuzione sul vostro conto e con il vostro broker.
Intervallo
Significato
Media sotto 0,5 pip su oltre 100 operazioni
Buona esecuzione. I risultati del backtest si trasferiscono con uno sconto moderato.
0,5–1,5 pip
Accettabile per strategie con obiettivi di decine di pip; un freno reale per qualsiasi cosa più piccola.
Oltre 1,5 pip di media
Da approfondire prima di aumentare la size. O la strategia opera nei momenti sbagliati o l'esecuzione non è competitiva.
Sistematicamente in una sola direzione
Anche lo slippage positivo dovrebbe verificarsi. Se le esecuzioni sono sempre peggiori del richiesto, questo descrive l'esecuzione e non il movimento del mercato.
Registrate il prezzo richiesto accanto a quello di esecuzione su ogni operazione. Senza quella coppia non c'è nulla da misurare né alcuna base per confrontare broker.
Confrontate una gestione reale con il suo backtest sullo stesso periodo — lo scarto nel risultato medio per operazione è dove vivono slippage e spread.
Ricavate la deviazione dalla dimensione dell'obiettivo: stretta per obiettivi piccoli così che le cattive esecuzioni vengano rifiutate, generosa per quelli grandi così da non perdere buoni segnali per una frazione di pip.
Ricalcolate stop e obiettivo dal prezzo di esecuzione, non dalla richiesta. Altrimenti un ingresso slittato cambia in silenzio il rischio dell'operazione.
Giudicate a parte l'esecuzione negli orari delle notizie. Le medie prese in fasi tranquille non dicono nulla sulle esecuzioni che avvengono nei secondi che contano.
Gli annunci mt5depot indicano con quale broker e con quali condizioni di conto è stato prodotto ogni backtest, così le ipotesi di esecuzione dietro un risultato sono dichiarate invece che sottintese.
Errori frequenti
✕Presumere che lo slippage sia sempre negativo
Lo slippage positivo — un'esecuzione migliore di quella richiesta — si verifica in condizioni normali con una vera esecuzione a mercato. Un registro che mostra solo slippage negativo su centinaia di operazioni sta descrivendo l'esecuzione, non il mercato.
✕Giudicare un backtest come se avesse modellato l'esecuzione
Il Tester di strategia modella lo spread ma non il ritardo tra decisione ed esecuzione. Ogni risultato del tester è quindi ottimista di una quantità che cresce con la frequenza operativa, e lo scarto è massimo proprio per le strategie che nei test appaiono migliori.
✕Mettere la deviazione a zero per evitare lo slippage
Questo non rimuove lo slippage; rimuove le esecuzioni. L'EA finisce per operare una frazione dei suoi segnali, e quali si perde lo decide la velocità del mercato invece della strategia.
✕Confrontare i broker solo sullo spread
Uno spread pubblicizzato stretto con esecuzione scadente può costare più di uno spread più largo eseguito pulito. Il numero confrontabile è il costo totale per andata e ritorno — spread più commissione più slippage misurato.
In dettaglio
Ogni annuncio qui viene fornito con una tolleranza di esecuzione, e il catalogo non è
d’accordo su cosa significhi. La deviazione decide quali esecuzioni vengono rifiutate, non
quanto siano cattive quelle accettate — e qui la stessa cifra indica due dimensioni.
La tolleranza fornita con ogni annuncio
Sui 14 EA pubblicati qui
Valore
Annunci con un input di tolleranza di esecuzione
14
Voci di parametro che la descrivono
40
Tolleranza dichiarata di 0,3 pip
3
Tolleranza dichiarata di 3 pip
11
Pagine che dicono che non incide sul backtest
8
Pagine che dicono che il registro è stato misurato a quel valore
2
Esecuzioni con una cifra di slippage misurata
0
Le righe tre e quattro sono la trappola. Cairn e Thunderhead stampano un 3 nudo e lo
contano in punti; altri nove stampano un 3 nudo e lo contano in pip. La stessa cifra, a un
fattore dieci di distanza. Solo Iridescence, Lattice Weave e Tidewell Slack stampano
accanto l’unità — i tre che non potete leggere male.
Le righe cinque e sei descrivono una stessa impostazione in due registri, e la riga sette
dice a quale dare fiducia: nessuno dei nostri backtest misura un’esecuzione contro una
richiesta. Questo ne fa un’istruzione per l’operatività reale, non un’ipotesi di backtest
— il confine che la nostra metodologia traccia attorno a ogni
registro.
Morde più forte dove è più stretta: a 0,3 pip un’esecuzione che si allontana oltre viene
rifiutata, così le 4.725 operazioni di Cairn diventano meno di quante ne mostri il
registro, non peggiori.
Domande frequenti
Quanto slippage è normale per un EA MT5?
Su un conto competitivo e in condizioni ordinarie, una media sotto circa 0,5 pip su cento o più operazioni è buona, e da 0,5 a 1,5 pip resta praticabile per strategie con obiettivi di decine di pip. Medie stabilmente sopra 1,5 pip meritano un approfondimento, soprattutto se la strategia opera spesso.
Perché il mio risultato reale è peggiore del backtest?
Slippage e spread sono la spiegazione abituale. Il Tester di strategia esegue al prezzo che decide lui e non modella il ritardo tra invio ed esecuzione di un ordine, così le esecuzioni reali risultano sistematicamente un po' peggiori. L'effetto scala con il numero di operazioni, ed è per questo che le strategie frequenti si allontanano più in fretta dai loro backtest.
Un VPS riduce lo slippage?
Riduce la parte causata da distanza e ritardo tra il vostro terminale e il server del broker, quella che pesa di più per le strategie con obiettivi piccoli. Non fa nulla contro la parte causata dal movimento del mercato o da liquidità sottile nel momento dell'ordine.
Quale deviazione dovrebbe usare un EA?
Quanto basta per essere eseguiti sui segnali che vale la pena prendere, e non di più. Le strategie con obiettivi grandi possono accettare da 10 a 30 punti senza che conti; quelle di scalping di solito impostano pochi punti così che una cattiva esecuzione venga rifiutata anziché accettata, accettando in cambio più rifiuti.