Come si misura lo Slippage sugli Stop?
Definire lo slippage sugli stop
Lo slippage sugli stop è la differenza tra il prezzo a cui un ordine di stop-loss è stato impostato per essere attivato (il livello di stop) e il prezzo effettivo a cui l’ordine è stato eseguito. In pratica, lo slippage viene spesso espresso in unità di prezzo, tick o valuta del conto.
Una scelta fondamentale nella misurazione è stabilire se misurare:
- il primo scambio risultante dall’ordine di stop, oppure
- un prezzo medio su più esecuzioni.
Senza un metodo dichiarato, lo “slippage sugli stop” può essere calcolato in modo diverso da sistemi, fornitori o backtest differenti.
Come funziona lo slippage sugli stop (campi misurabili)
Per misurare lo slippage sugli stop in modo che possa essere verificato da altri, definisci i seguenti campi prima di effettuare qualsiasi calcolo:
- Livello di stop (S): il prezzo di attivazione previsto dell’ordine di stop-loss.
- Timestamp di attivazione (T_trigger): il momento in cui l’ordine diventa idoneo all’esecuzione (spesso quando il mercato raggiunge o supera il livello di stop, secondo le regole di esecuzione).
- Primo prezzo di esecuzione (P_exec1): il prezzo del primo riempimento che chiude l’ordine di stop (o il primo riempimento secondo una definizione controllata).
- Timestamp di esecuzione (T_fill1): il momento in cui si è verificato il primo riempimento.
- Quantità totale eseguita e prezzo medio di esecuzione (P_avg): se desideri una misura media dello slippage.
- Spread e commissioni (componenti opzionali): solo se puoi documentare come i costi di transazione vengono inclusi.
Con queste definizioni, una misura base dello slippage può essere:
- Slippage di prezzo (una sola esecuzione):
Slippage = P_exec1 − S(la direzione di acquisto/vendita deve essere applicata in modo coerente). - Slippage medio (più esecuzioni):
Slippage_avg = P_avg − S.
Se desideri componenti separati, puoi anche confrontare:
- Gap di mercato all’attivazione: la differenza tra il miglior preventivo disponibile intorno a
T_triggere il livello di stop. - Gap di esecuzione: la differenza tra quel riferimento e il prezzo effettivo di esecuzione.
Questi componenti sono più difficili da misurare senza dati dettagliati per ogni preventivo, quindi devi dichiarare quali dati hai utilizzato.
Evidenza o esempio (con assunzioni esplicite)
Ecco un semplice esempio che mostra perché i timestamp e le assunzioni sono importanti.
Supponiamo un ordine di stop-loss con:
- Livello di stop S = 1.10000
- Per una posizione di vendita, lo stop si attiva quando il prezzo raggiunge 1.10000
- T_trigger è il momento in cui l’ultimo scambio sul mercato è a o sotto il livello di stop (devi scegliere una regola)
- Il primo prezzo di esecuzione P_exec1 = 1.09920
Allora lo slippage misurato è 1.09920 − 1.10000 = −0.00080 unità di prezzo. Se riporti questo valore come negativo o come “perdita in punti” in valore assoluto dipende dalla convenzione di segno scelta.
Per rendere questo calcolo indipendentemente verificabile, dovresti anche indicare:
- quale serie di prezzi di mercato definisce l’orario di attivazione (ultimo scambio, prezzo medio, bid/ask, ecc.),
- se l’ordine di stop viene eseguito in un’unica operazione o in più parti,
- se hai utilizzato il primo riempimento o una media.
Anche piccole differenze nel modo in cui viene determinato l’orario di attivazione possono cambiare lo slippage calcolato, associando l’ordine di stop a diversi stati di mercato.
Limitazioni e rischi nella misurazione
Almeno una limitazione significativa è inevitabile: lo slippage dipende dalle condizioni di esecuzione, non solo dal livello di stop.
I comuni malfunzionamenti includono:
- Esecuzioni parziali: uno stop può essere eseguito a più prezzi; utilizzare solo il primo riempimento può sottostimare o sopravvalutare lo slippage rispetto a una media.
- Differenze di definizione: diversi sistemi possono definire l’“attivazione” usando l’ultimo scambio, bid/ask o una regola del motore di esecuzione, portando a diversi
T_trigger. - Granularità dei dati: se hai solo i dati degli scambi (senza preventivi), non puoi misurare in modo affidabile il gap di mercato all’attivazione; puoi solo calcolare la differenza tra esecuzione e livello di stop.
- Inclusione dei costi: commissioni e spread possono essere inclusi o meno nella metrica dello slippage a seconda del metodo di misurazione; mischiare definizioni rende i confronti non validi.
- Dipendenza storica: le relazioni osservate in periodi passati non garantiscono il comportamento futuro dello slippage sugli stop.
Pertanto, la misurazione dello slippage sugli stop è meglio considerata descrittiva delle condizioni in cui sono stati generati i dati, non come strumento predittivo.
Verifica e prossima domanda da porre
Per verificare in modo indipendente le affermazioni sullo slippage sugli stop, chiedi un chiaro “contratto di misurazione”:
- la precisa definizione del livello di stop utilizzata,
- la regola del timestamp di attivazione (quale valore di mercato e quale logica di superamento),
- la regola di selezione dell’esecuzione (prima esecuzione o media),
- il tipo di fonte dati (solo scambi vs. preventivi più scambi) e la granularità,
- la convenzione di segno e se i costi sono inclusi.
Un passo utile successivo è confrontare due misurazioni che usano le stesse regole ma diversa granularità dei dati (es.