Categoria
Piattaforma
Livello
Intermedio
Si usa in
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.

Calcolo 0,8 ÷ 6 = 13 % · 0,8 ÷ 120 = 0,7 %

Risultato Una 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 quiValore
Annunci con un input di tolleranza di esecuzione14
Voci di parametro che la descrivono40
Tolleranza dichiarata di 0,3 pip3
Tolleranza dichiarata di 3 pip11
Pagine che dicono che non incide sul backtest8
Pagine che dicono che il registro è stato misurato a quel valore2
Esecuzioni con una cifra di slippage misurata0

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.