La maggior parte dei trader sottovaluta sistematicamente lo slippage, e per questo le perdite reali risultano superiori a quelle calcolate.
Lo slippage viene spesso interpretato come un unico scostamento dal prezzo atteso, ma nel mercato reale il prezzo di esecuzione si forma attraverso una sequenza di esecuzioni parziali, variazioni della liquidità disponibile e reazione dei partecipanti a un flusso aggressivo di ordini.
Lo slippage nasce perché un ordine market raccoglie volume su più livelli di prezzo del book ordini e viene registrato come prezzo medio ponderato di queste esecuzioni parziali.
Il prezzo di esecuzione va considerato come il risultato aggregato di diversi processi indipendenti che agiscono a livello di book ordini, priorità di esecuzione e dinamica temporale del mercato.
⚙️ Come il motore di matching abbina un ordine market agli ordini limit
Il prezzo di esecuzione di un ordine market viene formato dal motore di matching nel momento in cui viene abbinato agli ordini limit, non nel momento in cui il trader invia l’ordine.
Matching degli ordini: processo sequenziale in cui il motore di matching esegue un ordine market contro gli ordini limit disponibili del lato opposto sui livelli di prezzo correnti.
Dopo l’arrivo di un ordine market, il motore di matching fissa soltanto direzione e volume dell’operazione, mentre il prezzo effettivo è determinato esclusivamente dallo stato del book ordini nel momento del matching.
Il motore non analizza l’intenzione del trader e non ottimizza il prezzo di esecuzione, ma applica meccanicamente le regole di accesso alla liquidità, partendo dal miglior livello di prezzo del lato opposto.
📥 Secondo quali regole viene scelta la liquidità
L’accesso alla liquidità è determinato dalla priorità di prezzo tra i livelli e dalla priorità temporale all’interno dello stesso livello.
Per primi vengono usati gli ordini limit con il miglior prezzo disponibile; poi, dentro il livello scelto, si applica una rigorosa coda in base al tempo di inserimento degli ordini.
- Si usano gli ordini con il miglior prezzo del lato opposto.
- All’interno del livello, gli ordini vengono eseguiti nell’ordine temporale di inserimento.
- Il volume visibile del livello non coincide con il volume disponibile per uno specifico ordine.
- La carenza di volume porta al passaggio al livello successivo del book.
Se una parte degli ordini limit ha una priorità temporale precedente, l’ordine market accede solo al volume residuo di quel livello.
🧮 Quali azioni esegue il motore di matching
L’esecuzione di un ordine market avviene come una serie di trade parziali, ciascuno collegato a un livello preciso del book.
Il motore abbina l’ordine agli ordini limit del livello scelto, registra l’esecuzione parziale e sposta il volume residuo al livello successivo.
- Viene scelto il miglior livello di prezzo disponibile.
- L’ordine viene abbinato agli ordini del livello secondo il tempo.
- Ogni parte viene registrata come trade separato.
- Il volume residuo passa al livello successivo.
Un singolo ordine market quasi sempre si divide in più trade; quindi il prezzo finale è una media ponderata, non un prezzo puntuale.
Ogni esecuzione parziale viene fissata al prezzo del livello in cui è avvenuto il matching; perciò il prezzo finale di esecuzione riflette la distribuzione della liquidità nel book.
| Regola di matching | Che cosa viene verificato esattamente | Come si manifesta nel prezzo |
|---|---|---|
| Priorità di prezzo | Ordine dei livelli di prezzo del book | Determina la direzione di attraversamento dei livelli |
| Priorità temporale | Coda degli ordini limit sul livello | Limita il volume disponibile per l’ordine |
| Limite di volume del livello | Sufficienza di liquidità a un singolo prezzo | Forma il numero di esecuzioni parziali |
| Variazione del book | Cancellazione e aggiunta di ordini durante l’esecuzione | Amplifica il peggioramento del prezzo medio |
Esempio: se sul miglior livello sono disponibili 3 contratti e l’ordine market richiede 8 contratti, i 5 restanti verranno eseguiti sui livelli successivi a un prezzo peggiore.
Qualsiasi modifica del book ordini tra l’invio dell’ordine e il matching viene considerata automaticamente, quindi una quotazione visivamente invariata non garantisce lo stesso risultato di esecuzione.
Il matching porta a slippage se:
- Il volume dell’ordine supera la liquidità di un singolo livello di prezzo.
- Una parte degli ordini ha una priorità temporale precedente.
- Il book cambia durante il matching.
- L’esecuzione si distribuisce su più livelli.
Di conseguenza, lo slippage nasce come conseguenza diretta delle regole formali di matching e della struttura corrente del book ordini.
🧩 Da quali fasi di esecuzione è composto lo slippage
Lo slippage si forma durante l’esecuzione dell’ordine e dipende dalla sequenza di azioni del motore di matching e dalla variazione della liquidità disponibile.
Slippage: differenza tra il prezzo a cui l’ordine è stato inviato per l’esecuzione e il prezzo medio ponderato di tutti i trade che hanno effettivamente composto la sua esecuzione.
Lo slippage non nasce nel momento dell’invio dell’ordine, perché l’invio fissa solo l’intenzione del trade; il prezzo effettivo si forma più tardi durante il matching con gli ordini limit disponibili.
Dopo l’arrivo di un ordine market, il motore di matching verifica la presenza di ordini limit opposti; se il loro volume su un livello non basta, l’ordine viene eseguito in sequenza su più livelli di prezzo.
Ogni livello di prezzo del book contiene un volume limitato, quindi un singolo ordine quasi sempre si divide in più esecuzioni parziali, ciascuna fissata al proprio prezzo.
🔍 Quali dati vengono usati nell’aspettativa di prezzo
Prima di inviare l’ordine, il trader si orienta sulle quotazioni correnti e sulla profondità visibile del book ai livelli di prezzo più vicini.
Il prezzo atteso si forma sulla base del miglior bid o ask e dei livelli vicini del book, che riflettono lo stato degli ordini limit in un determinato momento.
- L’aspettativa si basa sulla migliore quotazione, non sul volume completo dell’ordine.
- La profondità visibile mostra ordini disponibili solo in quel momento.
- La coda degli ordini limit influisce sulla priorità di esecuzione.
- Gli ordini possono essere eseguiti o cancellati prima dell’inizio del matching.
L’aspettativa al miglior prezzo si realizza solo se il volume limit disponibile rimane presente fino al momento del matching dell’ordine.
⚙️ Quali azioni esegue il motore di matching
Durante l’esecuzione il motore di matching abbina in sequenza l’ordine agli ordini limit disponibili.
Se il volume del primo livello è insufficiente, il resto dell’ordine passa automaticamente al livello successivo, modificando il prezzo medio di esecuzione.
- Un ordine viene suddiviso in più trade.
- Ogni trade è fissato al prezzo del livello corrispondente.
- I livelli successivi sono di solito meno favorevoli in prezzo.
- Le variazioni del book nel tempo influenzano i livelli disponibili.
Lo slippage appare come conseguenza del passaggio dell’ordine attraverso più livelli del book mentre la liquidità cambia.
Anche se la migliore quotazione non è cambiata visivamente, il prezzo finale può differire da quello atteso, perché il matching avviene secondo lo stato del book al momento dell’esecuzione, non al momento dell’invio.
| Fase di esecuzione | Che cosa succede | Come influisce sul prezzo |
|---|---|---|
| Invio dell’ordine | Si fissa l’intenzione di comprare o vendere un volume | Il prezzo non è ancora determinato |
| Matching | L’ordine viene diviso in trade parziali | Il prezzo si forma su più livelli |
| Completamento | Si raccoglie il prezzo medio ponderato | Si fissa lo slippage finale |
Con l’aumento del volume o l’accelerazione del mercato, ogni livello successivo del book contribuisce di più al peggioramento del prezzo medio; lo slippage cresce quindi in modo non lineare.
Il carattere composito dello slippage è confermato se:
- L’ordine viene eseguito con più trade invece che con uno solo.
- Il prezzo medio differisce dal primo prezzo di esecuzione.
- L’aumento del volume accelera il peggioramento del prezzo.
- Nei movimenti impulsivi la divergenza si rafforza.
Di conseguenza, lo slippage è il risultato di fasi successive di esecuzione dell’ordine, non un effetto di prezzo separato, e può essere riprodotto e analizzato attraverso la struttura dell’esecuzione.
📊 Il ruolo della profondità del book nella formazione del prezzo medio di esecuzione
La profondità del book determina su quali livelli di prezzo verrà distribuito il volume dell’ordine e quale prezzo medio di esecuzione registrerà il motore di matching.
Profondità del book: volume degli ordini limit disponibile a ogni livello di prezzo del book ordini nel momento del matching dell’ordine market.
Il prezzo di esecuzione di un ordine market si forma come risultato dell’uso di volume su più livelli di prezzo, non come fissazione di una sola quotazione.
Se il volume dell’ordine supera la liquidità disponibile del livello superiore, il motore di matching esegue il resto sul livello successivo, che si trova più lontano in prezzo.
L’entità dello spostamento del prezzo medio è determinata da due parametri del book: volume sui livelli superiori e distanza tra livelli di prezzo vicini.
| Livello di prezzo | Prezzo | Volume disponibile | Volume cumulato | Ruolo nell’esecuzione |
|---|---|---|---|---|
| Livello 1 | 100.00 | 2 | 2 | Esegue la prima parte dell’ordine |
| Livello 2 | 100.05 | 2 | 4 | L’esecuzione continua quando si superano 2 unità |
| Livello 3 | 100.15 | 3 | 7 | Forma un peggioramento evidente del prezzo medio |
| Livello 4 | 100.40 | 5 | 12 | Dà un contributo sproporzionato al prezzo medio |
Questa sequenza mostra la traiettoria di esecuzione dell’ordine, in cui ogni unità aggiuntiva di volume può passare a un livello sempre più lontano.
Calcolo del prezzo medio: acquistando 7 unità sui livelli 2×100.00, 2×100.05 e 3×100.15, il prezzo medio è pari a (2×100.00 + 2×100.05 + 3×100.15) ÷ 7 = 100.0857.
La non linearità dello slippage nasce nel momento in cui l’esecuzione tocca un livello molto più lontano in prezzo rispetto al precedente.
Effetto non lineare: l’aumento del volume da 7 a 8 unità aggiunge un trade a 100.40 e sposta il prezzo medio a 100.1250.
Lo stesso volume totale di liquidità può dare un prezzo di esecuzione diverso se quel volume è distribuito in modo irregolare tra i livelli.
🧪 Come verificare l’influenza della profondità del book dai dati reali di esecuzione
La verifica si effettua sui dati effettivi di esecuzione dell’ordine, non sull’aspetto visivo del book prima dell’ingresso.
La profondità del book si manifesta nel numero di livelli coinvolti nell’esecuzione e nella quota di volume fornita da ciascun livello.
- L’esecuzione è composta da più trade con prezzi diversi.
- Le ultime parti dell’ordine vengono eseguite su livelli lontani dal primo prezzo.
- Un piccolo aumento del volume porta a un netto peggioramento del prezzo medio.
- Il prezzo medio si sposta verso il livello che ha fornito una quota significativa di volume.
Se un livello lontano ha fornito una quota rilevante di volume, il suo prezzo esercita un’influenza dominante sul prezzo medio di esecuzione.
Di conseguenza, la profondità del book influenza lo slippage tramite il meccanismo concreto di distribuzione del volume sui livelli di prezzo e tramite il contributo di ogni livello al prezzo medio di esecuzione.
🧾 Esecuzione parziale dell’ordine e divergenza tra primo prezzo e prezzo medio
La divergenza tra il primo prezzo di esecuzione e il prezzo medio del trade nasce dalla distribuzione del volume di un singolo ordine su più livelli di prezzo del book ordini.
Esecuzione parziale dell’ordine: esecuzione di un singolo ordine come serie di trade separati, ciascuno fissato al prezzo del livello in cui era disponibile la liquidità.
Il primo prezzo di esecuzione viene fissato nel momento in cui l’ordine è abbinato al livello superiore del book e riflette solo il prezzo della parte di volume disponibile su quel livello.
Il prezzo medio di esecuzione viene determinato dopo il completamento di tutti i trade parziali e si calcola come valore medio ponderato dei prezzi tenendo conto del volume di ogni trade.
Se le parti successive dell’ordine vengono eseguite su livelli più lontani dal primo prezzo, il loro contributo sposta il prezzo medio indipendentemente dal fatto che il primo prezzo di esecuzione sia cambiato.
| Parte dell’esecuzione | Prezzo | Volume | Quota dell’ordine | Contributo al prezzo medio |
|---|---|---|---|---|
| Fill 1 | 100.00 | 2 | 25% | Fissa il primo prezzo di esecuzione |
| Fill 2 | 100.05 | 2 | 25% | Influisce debolmente sul prezzo medio |
| Fill 3 | 100.15 | 3 | 37.5% | Dà il contributo principale allo spostamento del prezzo medio |
| Fill 4 | 100.40 | 1 | 12.5% | Amplifica la divergenza finale |
Questo registro di esecuzione mostra che il primo prezzo resta invariato, mentre il prezzo finale si forma con il contributo complessivo di tutti i trade parziali successivi.
Calcolo del prezzo medio di esecuzione: con volumi 2@100.00, 2@100.05, 3@100.15 e 1@100.40, il prezzo medio è pari a (2×100.00 + 2×100.05 + 3×100.15 + 1×100.40) ÷ 8 = 100.1375.
Quanto maggiore è la quota di volume fornita da un livello lontano dal primo prezzo, tanto più il suo prezzo incide sul prezzo medio finale di esecuzione.
Anche una piccola parte del volume eseguita su un livello lontano può modificare il prezzo medio più di diversi trade su livelli vicini.
🔍 Come fissare la divergenza tra primo prezzo e prezzo medio dai dati reali del trade
La verifica si effettua sui dati di esecuzione dell’ordine, non sul prezzo del primo trade registrato.
La divergenza è determinata dal numero di livelli di prezzo coinvolti nell’esecuzione e dalla quota di volume eseguita su ciascuno.
- Il primo prezzo di esecuzione corrisponde al livello superiore del book.
- Il prezzo medio differisce per via delle esecuzioni parziali successive.
- Il livello che ha fornito la quota maggiore di volume domina la formazione del prezzo medio.
- Il prezzo finale si sposta verso i livelli situati più lontano dal primo prezzo.
Se una parte significativa del volume è stata eseguita su un livello distante, il prezzo medio sarà più vicino a quel livello indipendentemente dal primo trade.
Di conseguenza, la divergenza tra primo prezzo e prezzo medio è una conseguenza diretta dell’esecuzione parziale dell’ordine e della distribuzione del volume sui livelli di prezzo del book ordini.
⏱️ Ritardo temporale tra invio e matching dell’ordine
Il ritardo tra l’invio dell’ordine e il suo matching porta a una divergenza tra condizioni di esecuzione attese e condizioni effettive.
Ritardo temporale: intervallo tra la fissazione dei parametri dell’ordine da parte del client di trading e il momento del suo effettivo matching da parte del motore di trading.
L’aspettativa di prezzo si forma nel momento dell’invio dell’ordine, mentre il prezzo di esecuzione è determinato dallo stato del book ordini nel momento del matching.
Nel tempo tra invio e matching, la struttura della liquidità può cambiare a causa dell’esecuzione e della cancellazione di ordini limit da parte di altri partecipanti.
Quanto più alta è la velocità del flusso di ordini e la competizione per la priorità temporale, tanto più spesso la profondità “visibile” riesce a cambiare prima del matching; questo è direttamente collegato a come HFT e velocità del flusso di ordini modificano la qualità di esecuzione anche senza un movimento evidente del prezzo sul grafico.
🕒 T0 — invio dell’ordine
Nella fase di invio dell’ordine vengono fissati i suoi parametri, ma il prezzo di esecuzione non è ancora determinato.
- Si definiscono direzione e volume dell’ordine.
- L’aspettativa di prezzo si basa sull’ultimo trade.
- La coda degli ordini limit viene valutata dall’aspetto visivo del book.
Le informazioni disponibili nella fase T0 non vengono usate direttamente durante il matching dell’ordine.
🕒 T1 — trasmissione ed elaborazione
Nella fase di trasmissione, l’ordine non partecipa ancora al matching, ma lo stato del book continua a cambiare.
- Vengono eseguiti gli ordini di altri partecipanti al mercato.
- Una parte degli ordini limit viene cancellata o completamente eseguita.
- La priorità degli ordini all’interno dei livelli di prezzo viene ricalcolata.
I cambiamenti che avvengono nella fase T1 non sono riflessi nelle aspettative formate al momento dell’invio dell’ordine.
🕒 T2 — matching dell’ordine
Nella fase di matching, il motore di trading usa lo stato effettivo del book ordini.
- Viene usato il volume residuo degli ordini limit.
- L’ordine viene abbinato alla coda corrente in base al tempo.
- Si forma il prezzo medio effettivo di esecuzione.
Se il volume disponibile del livello superiore si è ridotto tra T0 e T2, l’ordine inizia a essere eseguito sui livelli di prezzo successivi.
| Fase | Fonte dell’informazione | Dati utilizzati | Ruolo nella formazione del prezzo |
|---|---|---|---|
| T0 | Schermo del trader | Ultimo trade e book | Forma l’aspettativa |
| T1 | Motore di trading | Flusso di ordini in entrata | Modifica la liquidità |
| T2 | Motore di trading | Book effettivo | Determina il prezzo di esecuzione |
🔍 Come fissare l’influenza del ritardo temporale dai dati reali del trade
L’influenza del ritardo temporale è determinata confrontando le aspettative al momento dell’invio con la traiettoria effettiva di esecuzione.
- Il primo prezzo di esecuzione è peggiore del previsto senza movimento della quotazione.
- L’esecuzione non parte dal livello visibile al momento dell’invio.
- Il prezzo medio si forma su livelli assenti dal book nella fase T0.
Di conseguenza, il ritardo temporale porta allo slippage non attraverso un cambiamento del prezzo, ma attraverso un cambiamento della liquidità disponibile e della priorità degli ordini.
⚠️ Adverse selection e scomparsa della liquidità prima dell’esecuzione dell’ordine
L’adverse selection provoca slippage nel momento in cui i partecipanti limit cancellano in anticipo gli ordini, aspettandosi un movimento di prezzo sfavorevole dopo l’esecuzione.
Adverse selection: situazione in cui un partecipante limit valuta che l’esecuzione del proprio ordine con alta probabilità coinciderà con un successivo movimento del prezzo contro la sua posizione.
Un ordine limit resta nel book finché il prezzo di esecuzione atteso rimane vantaggioso rispetto al rischio di uno spostamento successivo del prezzo.
Quando nel mercato si forma un flusso direzionale di ordini market, i partecipanti limit ricevono informazione su una maggiore probabilità di movimento sfavorevole e correggono il loro comportamento prima del matching dei nuovi ordini.
🔍 Passo 1 — fissazione del flusso direzionale
Nel tape dei trade si osserva una sequenza di ordini market eseguiti nella stessa direzione senza pause significative.
- Diversi trade consecutivi passano sullo stesso lato del mercato.
- I livelli superiori del book vengono assorbiti più rapidamente rispetto a un regime neutrale.
- Gli intervalli tra i trade si accorciano.
🧠 Passo 2 — rivalutazione del rischio da parte dei partecipanti limit
I partecipanti limit ricalcolano la probabilità che l’esecuzione dell’ordine coincida con un ulteriore movimento del prezzo contro la loro posizione.
- Il prezzo corrente smette di compensare il rischio di movimento sfavorevole.
- Aumenta la probabilità di squilibrio dell’inventario.
- La compensazione tramite spread diventa insufficiente.
🚫 Passo 3 — cancellazione o spostamento degli ordini limit
Gli ordini limit vengono cancellati oppure spostati su livelli di prezzo più lontani prima del matching dell’ordine.
- Il volume ai migliori prezzi diminuisce.
- La profondità visibile del book non corrisponde più alla liquidità disponibile.
- Il livello disponibile successivo si trova più lontano dal prezzo corrente.
📉 Passo 4 — peggioramento dell’esecuzione effettiva
L’ordine market viene abbinato al volume rimasto nel book dopo la cancellazione degli ordini limit.
- L’esecuzione inizia a prezzi peggiori di quelli attesi.
- Il prezzo medio ponderato si sposta più rapidamente di quanto suggerisse la profondità visibile.
- Lo slippage nasce senza aumento del volume dell’ordine.
La scomparsa della liquidità per adverse selection avviene prima dell’esecuzione e non si riflette nello storico dei prezzi, quindi sul grafico si vede solo il risultato finale.
| Stato osservato | Azione dei partecipanti limit | Liquidità effettiva | Risultato di esecuzione |
|---|---|---|---|
| Assenza di flusso direzionale | Gli ordini vengono mantenuti | Corrisponde al book | Prezzo vicino all’atteso |
| Formazione di flusso direzionale | Cancellazione parziale degli ordini | Si riduce | Slippage moderato |
| Movimento impulsivo | Cancellazione massiccia degli ordini | Minima | Forte peggioramento dell’esecuzione |
🔎 Come diagnosticare l’adverse selection dai dati reali del trade
L’adverse selection si rileva attraverso la divergenza tra esecuzione attesa ed esecuzione effettiva dell’ordine.
- L’esecuzione inizia a prezzi peggiori di quelli osservati visivamente prima dell’ingresso.
- Il prezzo medio peggiora in modo sproporzionato rispetto alla dimensione dell’ordine.
- L’esecuzione coincide con una serie di trade market unidirezionali.
- La profondità effettiva del book risulta inferiore alle aspettative.
Di conseguenza, l’adverse selection amplifica lo slippage perché i partecipanti limit rimuovono in anticipo la liquidità reagendo all’informazione su un flusso direzionale.
🌪 La volatilità come amplificatore dello slippage, non come causa
Lo slippage è determinato dai livelli di prezzo su cui il motore di trading trova ordini limit opposti nel momento dell’esecuzione dell’ordine market; la volatilità amplifica lo slippage tramite un’azione concreta dei partecipanti limit: riduzione del volume ai migliori prezzi e spostamento degli ordini più lontano dall’ultimo trade registrato.
La volatilità non esegue trade e non cambia il prezzo da sola, perché il prezzo del trade si forma solo nel momento del matching dell’ordine market con un ordine limit nel book.
Il legame tra volatilità e slippage nasce attraverso il rischio di adverse selection, in cui un ordine limit viene eseguito all’inizio di un movimento direzionale e dopo l’esecuzione il prezzo continua a muoversi contro la posizione del partecipante limit.
Con l’aumento della volatilità realizzata e della velocità di variazione del prezzo, gli algoritmi di market making ricalcolano la probabilità che il prezzo si sposti di diversi tick nell’orizzonte di vita dell’ordine e allo stesso tempo riducono il volume sui primi livelli, ampliando la distanza tra le quotazioni.
📉 Bassa volatilità intraday
Una piccola ampiezza delle oscillazioni di prezzo riduce la probabilità che dopo l’esecuzione di un ordine limit il prezzo continui a muoversi nella stessa direzione.
Il market maker piazza quotazioni vicino all’ultimo trade perché la probabilità di uno spostamento del prezzo di diversi tick prima del prossimo aggiornamento dell’ordine resta bassa.
Gli ordini limit sul primo e secondo livello del book rimangono attivi più a lungo, perché l’esecuzione avviene più spesso dentro il range, non all’inizio di un impulso direzionale.
- La distanza tra miglior bid e ask resta entro il tick minimo.
- L’ordine market viene riempito più spesso su uno o due livelli del book.
- Il prezzo medio di esecuzione devia poco dal primo trade.
Dopo l’assorbimento del miglior livello, il volume disponibile successivo si trova vicino, quindi l’entità dello slippage è determinata dalla densità del top del book, non dalla velocità del movimento del prezzo.
📈 Alta volatilità intraday
La crescita dell’ampiezza e della velocità del movimento aumenta la probabilità che l’esecuzione di un ordine limit coincida con l’inizio di un movimento direzionale.
Il market maker amplia lo spread e riduce il volume al miglior prezzo, perché il prezzo attraversa più spesso diversi tick più rapidamente di quanto avvengano ricalcolo e reinserimento dell’ordine limit.
I livelli limit vicini vengono cancellati o ridotti, perché la loro esecuzione si registra sempre più spesso nel momento di accelerazione del prezzo, non durante trading stabile.
- I primi livelli del book contengono meno volume e scompaiono rapidamente.
- L’ordine market è costretto a raccogliere volume su più prezzi lontani.
- Il prezzo medio di esecuzione si sposta mentre l’ordine attraversa i livelli.
Anche con volume di trading comparabile, la distanza fino agli ordini limit più vicini aumenta, facendo crescere lo slippage effettivo.
L’amplificazione dello slippage in alta volatilità si verifica tramite cambiamenti concreti del book ordini e del tape, non tramite la forma o la dimensione delle candele.
| Parametro misurato | Bassa volatilità | Alta volatilità | Come si verifica |
|---|---|---|---|
| Ampiezza dello spread | Tick minimo | Allargamento di diversi tick | Lo snapshot del book mostra l’aumento della distanza tra i migliori prezzi di acquisto e vendita |
| Volume sui primi livelli | Stabile e ripetibile | Ridotto e instabile | La dimensione degli ordini in cima al book diminuisce a parità di step di prezzo |
| Cancellazioni di ordini limit | Eventi rari | Cancel e replace frequenti | Il log eventi registra l’aumento delle cancellazioni rispetto agli inserimenti |
| Profondità di esecuzione | 1–2 livelli | Diversi livelli lontani | Il tape mostra una serie di print con prezzo peggiorativo |
Esempio dello stesso ordine market. Un acquisto market da 12 000 USDT in bassa volatilità viene eseguito su due livelli, se sul primo livello sono disponibili 9 000 USDT e sul secondo 6 000 USDT, e il prezzo medio di esecuzione resta vicino alla migliore quotazione.
Lo stesso acquisto da 12 000 USDT in alta volatilità viene eseguito su cinque livelli, se sui primi livelli sono disponibili 2 000–2 500 USDT ciascuno, e il prezzo medio si sposta per l’assenza di volume sufficiente ai migliori prezzi nel momento dell’invio dell’ordine.
La crescita della volatilità non aumenta lo slippage se al momento dell’esecuzione nel book rimane volume passivo sufficiente sui primi livelli.
Se durante l’accelerazione del movimento gli ordini limit restano ai migliori prezzi, gli ordini market continuano a essere eseguiti vicino al prezzo dell’ultimo trade.
Se durante l’accelerazione gli ordini limit vengono cancellati e il volume si sposta più lontano, lo slippage cresce anche senza aumento del volume di trading, perché il motore di trading riempie in sequenza livelli più distanti del book.
📦 La dimensione dell’ordine come fonte diretta di slippage
La dimensione di un ordine market influisce sullo slippage tramite un meccanismo di esecuzione univoco: il motore di trading abbina in sequenza il volume dell’ordine agli ordini limit del book, passando per i livelli di prezzo fino a raccogliere tutto il volume.
Un ordine market non contiene prezzo e non forma quotazioni, ma attiva gli ordini limit già inseriti, ordinati dal motore per prezzo e tempo di arrivo.
Se il volume dell’ordine market supera il volume complessivo degli ordini limit al miglior prezzo, la parte non eseguita viene automaticamente eseguita al livello di prezzo successivo del book.
Ogni esecuzione parziale viene registrata come trade separato con un proprio prezzo, determinato dal livello del book in cui si trovava il corrispondente volume limit.
Il prezzo medio di esecuzione cambia proporzionalmente al numero di livelli di prezzo coinvolti dal motore nel raccogliere il volume richiesto.
L’entità dello slippage in questo caso è determinata esclusivamente dal rapporto tra volume dell’ordine market e distribuzione del volume limit sui livelli del book ordini.
🔬 Sequenza di esecuzione di un ordine market
- Il motore di trading accetta un ordine market senza indicazione del prezzo di esecuzione.
- L’esecuzione inizia dagli ordini limit sul livello di prezzo più vicino.
- Se il volume manca, il resto dell’ordine viene trasferito al livello successivo del book.
- Il processo si ripete fino al matching completo di tutto il volume dell’ordine.
- Nel registro dei trade viene fissata una serie di esecuzioni parziali a prezzi diversi.
La relazione tra dimensione dell’ordine e slippage ha una forma a gradini, perché il book ordini è composto da livelli di prezzo discreti con volume finito su ogni livello.
Un aumento brusco dello slippage nasce nel momento in cui il volume dell’ordine supera la zona densa del book e inizia a essere eseguito in un’area con minore volume limit complessivo.
| Parametro di esecuzione | Piccolo ordine market | Grande ordine market |
|---|---|---|
| Rapporto del volume con il top del book | Volume inferiore al volume complessivo di 1–2 livelli | Volume superiore alla liquidità dei livelli vicini |
| Numero di livelli di prezzo | Uno o due livelli | Più livelli consecutivi |
| Prezzo medio di esecuzione | Vicino al primo prezzo del trade | Si sposta man mano che il volume viene raccolto |
| Fonte dello slippage | Tick minimo | Rarefazione e profondità del book |
Esempio di esecuzione. Un acquisto market da 4 000 USDT viene interamente eseguito al miglior ask se sul primo livello del book sono disponibili 6 000 USDT, e il prezzo medio coincide con il prezzo del primo trade.
Un acquisto market da 30 000 USDT con la stessa struttura del book viene eseguito su cinque livelli se su ogni livello sono disponibili 5 000–7 000 USDT, e il prezzo medio peggiora perché il motore passa a livelli più lontani.
| Dimensione dell’ordine | Profondità di interazione | Slippage effettivo |
|---|---|---|
| Inferiore al volume del top del book | Esecuzione nella zona densa | Basso e riproducibile |
| Paragonabile al volume del top | Confine della zona densa | Aumento a scatto |
| Molto superiore al volume del top | Zona rarefatta del book | Alto e instabile |
La dimensione dell’ordine è un fattore di slippage completamente controllato da chi lo invia, perché è proprio essa a definire la profondità del book ordini con cui il motore di trading interagirà.
A struttura del book invariata, la modifica del volume dell’ordine porta a una modifica riproducibile del prezzo medio di esecuzione.
Con struttura del book variabile, un ordine grande incontra anche una riduzione del volume limit vicino, ma la causa primaria dello slippage rimane meccanica ed è fissata nei dati di esecuzione.
🧱 Distribuzione della liquidità per livelli e forma dello slippage
Lo slippage nell’esecuzione market è determinato da come gli ordini limit sono distribuiti sui livelli di prezzo del book nel momento in cui il motore di trading abbina l’ordine in arrivo al volume disponibile.
Bisogna separare il “prezzo sul grafico” dal prezzo della meccanica di esecuzione: il primo descrive trade già avvenuti, mentre il secondo indica su quali livelli del book il motore di trading raccoglie effettivamente volume nel momento del matching; questa differenza è particolarmente evidente nei derivati, dove esistono anche riferimenti tecnici di prezzo, quindi è utile capire come sono costruiti mark price e index price e perché non sono uguali al prezzo di esecuzione.
🎯 Come si forma il prezzo medio di esecuzione
Il prezzo medio di esecuzione è composto dai prezzi dei livelli del book su cui il motore trova effettivamente volume limit opposto.
Quando il volume su best ask è inferiore alla dimensione dell’acquisto market, il motore esegue il volume disponibile a quel livello e sposta il residuo non eseguito al livello di prezzo successivo.
- Ogni livello dà il proprio prezzo di trade e il proprio contributo al prezzo medio.
- Più livelli vengono coinvolti, più il prezzo medio si allontana dal primo trade.
- Il passaggio a un livello lontano crea un salto di slippage.
Se su ask1 c’è volume sufficiente solo per una parte dell’ordine, il residuo viene inevitabilmente “raccolto” più in alto di prezzo, e il risultato viene fissato come media ponderata di tutti i fill.
🧮 Perché lo stesso volume dà slippage diverso
La stessa liquidità totale sul lato bid/ask non garantisce lo stesso prezzo di esecuzione, perché conta la densità del volume vicino al miglior prezzo.
Se il volume principale si trova su 1–2 livelli, l’ordine si chiude rapidamente e il prezzo medio rimane vicino al best bid/best ask.
- La concentrazione del volume sui primi livelli riduce la profondità di esecuzione.
- La distribuzione a “strati sottili” aumenta il numero di prezzi nella catena dei fill.
- I gap tra livelli producono un peggioramento sproporzionato del prezzo medio.
Due book possono avere la stessa liquidità totale, ma in uno l’ordine si “chiuderà” su ask1–ask2, mentre nell’altro attraverserà ask1–ask10 e registrerà uno slippage maggiore.
La valutazione del potenziale slippage si fa attraverso il volume sui primi livelli del book e la presenza di vuoti di prezzo, perché sono proprio questi parametri a determinare su quale livello finirà la raccolta del volume.
| Profilo del book | Distribuzione del volume | Azione del motore di trading | Risultato di esecuzione |
|---|---|---|---|
| Top denso | Grande volume su 1–2 livelli | L’ordine si chiude senza passaggio profondo | Basso slippage |
| Distribuzione sottile | Piccolo volume su ogni livello | L’ordine attraversa più livelli | Peggioramento graduale del prezzo |
| Vuoti di prezzo | Assenza di ordini tra i livelli | Il residuo viene eseguito su un livello lontano | Slippage a salto |
🗺 Schema: come la distribuzione per livelli diventa slippage
| Stato osservato | Azione del motore di trading | Effetto fissato |
|---|---|---|
| Su best ask è disponibile meno volume rispetto all’acquisto market | Esegue il volume disponibile e sposta il residuo | Nel tape compaiono trade a più prezzi |
| Il livello successivo contiene volume limitato | Esegue una parte e sposta di nuovo il residuo | Il prezzo medio si allontana dal primo trade |
| Tra i livelli mancano ordini | Salta al livello disponibile successivo | Il prezzo medio peggiora con un salto pari al gap |
| Volume significativo si trova solo su livelli lontani | Raccoglie volume a prezzi lontani | Lo slippage viene fissato come profondità di esecuzione |
Esempio di esecuzione con la stessa liquidità totale. In entrambi i book il volume totale sul lato ask è di 100 000 USDT, mentre la dimensione dell’acquisto market è di 20 000 USDT.
Nel primo book, 14 000 USDT sono su ask1 e 10 000 USDT su ask2, quindi il motore chiude l’ordine su due livelli e il prezzo medio rimane vicino al primo trade.
Nel secondo book, il volume è distribuito su ask1–ask10 con 2 000 USDT per livello; quindi il motore attraversa dieci livelli e il prezzo medio peggiora per la profondità di esecuzione.
🧾 Che cosa analizzare nel book ordini prima di inviare l’ordine
Il senso dell’analisi è capire in anticipo su quale livello terminerà la raccolta del volume con il profilo attuale del book.
Il motore di trading esegue l’ordine market in sequenza per livelli; quindi la previsione non si costruisce sulla “liquidità totale”, ma su quanto volume si trova vicino a best bid/best ask e sull’eventuale presenza di gap.
- Volume sui primi 3–5 livelli rispetto alla dimensione dell’ordine.
- Presenza di vuoti di prezzo tra livelli vicini.
- Momento di uscita dalla “zona densa” verso l’area rarefatta del book.
Se il volume su ask1–ask3 è inferiore alla dimensione dell’acquisto, si deve già considerare che l’esecuzione andrà più in profondità, e il rischio di salto appare dove tra i livelli c’è un gap di prezzo.
📑 Che cosa analizzare nel tape dopo l’esecuzione
Il tape dei trade e il report dell’ordine mostrano la traiettoria reale dell’esecuzione: quali prezzi hanno partecipato e quale volume è caduto su ciascuno.
Se l’esecuzione è avvenuta su un solo livello, nei dati si vede una serie di print allo stesso prezzo; se l’ordine ha attraversato più livelli, nel tape appare una “scaletta” di prezzi, ed è proprio questa a spiegare il prezzo medio finale.
- Numero di prezzi unici di esecuzione nella catena dei fill.
- Sequenza dei prezzi come segnale della profondità di esecuzione.
- Salti tra prezzi come indicatore di gap nel book al momento del matching.
Se nella catena dei fill c’è un passo ampio tra prezzi vicini, quasi sempre significa che nel book al momento dell’esecuzione mancavano ordini tra quei livelli.
Il criterio finale è sempre uno: lo slippage non è una “candela”, ma la distribuzione del volume per prezzi nell’esecuzione; quindi la verifica si fa sulla struttura per livelli del book e sulla lista dei fill.
⚙️ Il tipo di ordine come meccanismo di formazione dello slippage
Il tipo di ordine imposta le regole di matching del volume con gli ordini limit del book e determina se il motore peggiorerà il prezzo pur di eseguire o fermerà l’esecuzione in assenza di un prezzo ammesso.
Lo slippage nasce nel momento del matching dell’ordine con gli ordini limit; quindi la differenza chiave tra tipi di ordine si riduce a un parametro: al motore è consentito passare al livello di prezzo successivo.
Ogni tipo di ordine imposta un vincolo rigido: o il motore continua a raccogliere volume su livelli più lontani, oppure deve fermare l’esecuzione se il volume opposto è disponibile solo a un prezzo peggiore di quello indicato.
Questo è particolarmente evidente negli stop, perché dopo l’attivazione del trigger il comportamento dell’ordine cambia; perciò è importante capire perché lo stop-loss quasi sempre viene eseguito peggio del livello, anche se il livello sul grafico sembrava “preciso”.
🟢 Ordine market (Market)
Market non contiene un limite di prezzo e permette al motore di trading di prendere volume opposto dal book corrente fino all’esecuzione completa.
Il motore inizia l’esecuzione dal miglior prezzo disponibile del lato opposto e passa al livello successivo ogni volta che il volume del livello corrente non basta.
Se il volume totale sui primi livelli è inferiore alla dimensione dell’ordine, l’esecuzione va inevitabilmente più in profondità nel book, indipendentemente dal motivo del movimento del mercato.
Di conseguenza, il “prezzo dell’ordine” diventa una catena di livelli di prezzo, e il risultato viene fissato come prezzo medio ponderato dei trade parziali.
- Il prezzo di ogni trade parziale è uguale al prezzo del livello in cui è stato trovato volume opposto.
- La profondità di esecuzione è uguale al numero di livelli coinvolti dal motore.
- Lo slippage si manifesta come differenza tra primo prezzo e prezzo medio.
🔵 Ordine limit (Limit)
Limit vieta al motore di trading di eseguire volume a un prezzo peggiore di quello indicato e quindi elimina lo slippage al prezzo del rischio di mancata esecuzione.
Il motore abbina volume solo al prezzo consentito e non ha il diritto di “raccogliere” il residuo sul livello successivo se lì il volume opposto è disponibile solo peggio del limite.
Se il volume opposto al prezzo limite manca o è insufficiente, l’ordine resta nel book e viene eseguito parzialmente o non viene eseguito affatto.
Il rischio finale si fissa non nel prezzo di esecuzione, ma nella dimensione del residuo non eseguito e nel tempo di attesa in coda.
- Il prezzo di esecuzione è limitato dai parametri dell’ordine.
- Lo slippage è assente perché il peggioramento del prezzo è vietato.
- Il volume non eseguito resta nel book e compete per la priorità temporale.
🟡 Ordine stop-market
Stop-market si attiva al trigger e dopo l’attivazione si comporta come un ordine market senza limiti di prezzo.
Dopo l’attivazione del trigger, il motore di trading ottiene il diritto di prendere volume opposto dal book corrente, partendo dal miglior livello e passando oltre quando la liquidità non basta.
Se l’attivazione avviene quando il top del book è rarefatto o durante cancellazioni massive di ordini limit, l’ordine attraversa subito più livelli e registra un peggioramento del prezzo medio.
Nel report dell’ordine questo appare come una serie di fill a più prezzi, mentre il prezzo finale diventa una media ponderata.
- Il prezzo di esecuzione è determinato dal book al momento dell’attivazione.
- La profondità di esecuzione è spesso più alta rispetto a un market ordinario in regime calmo.
- Lo slippage si manifesta con una serie di trade a prezzi peggiorativi.
🟠 Ordine stop-limit
Stop-limit si attiva al trigger, ma dopo l’attivazione diventa un ordine limit con limite di prezzo e può non essere eseguito.
Il motore piazza un ordine limit e lo abbina solo al prezzo consentito, senza diritto di peggiorare il prezzo per ottenere l’esecuzione.
Se il prezzo attraversa il livello limite senza ritorno, l’ordine è considerato attivato, ma non viene eseguito per assenza di volume opposto entro il limite.
Il rischio si fissa come mancata esecuzione nei movimenti rapidi, soprattutto se tra trigger e limite c’è uno spazio stretto e il book è rarefatto.
- Lo slippage è limitato dal prezzo indicato, ma non esiste garanzia di esecuzione.
- Negli impulsi la probabilità di mancata esecuzione cresce bruscamente.
- Il volume non eseguito resta nel book e attende liquidità opposta.
Il tipo di ordine determina la forma con cui si realizza il rischio di esecuzione: market e stop-market fissano il rischio tramite peggioramento del prezzo medio, mentre limit e stop-limit lo fissano tramite volume non eseguito.
| Tipo di ordine | Passaggio tra livelli consentito | Forma del rischio | Come si osserva nei dati |
|---|---|---|---|
| Market | Sì | Slippage | Catena di fill a più prezzi e prezzo medio ponderato |
| Limit | No | Mancata esecuzione | Esecuzione parziale e residuo dell’ordine nel book |
| Stop-market | Sì (dopo l’attivazione) | Slippage | Esecuzione multilivello dopo il trigger |
| Stop-limit | No (dopo l’attivazione) | Mancata esecuzione | Ordine attivato senza fill o con fill parziale |
Il tipo di ordine non “rimuove” lo slippage come fenomeno, ma imposta una regola: il motore può peggiorare il prezzo per eseguire il volume oppure deve fermarsi quando manca un prezzo consentito.
❓ FAQ sullo slippage
Che cosa si considera esattamente slippage nell’esecuzione market?
Lo slippage è la differenza tra il prezzo a cui è stato inviato un ordine market (o uno stop che si è attivato ed è diventato market) e il prezzo medio ponderato dei trade effettivi che il motore di trading ha formato abbinandolo agli ordini limit su più livelli di prezzo del book.
Questa differenza viene fissata nel tape dei trade e nel report dell’ordine: ogni trade parziale ha prezzo e volume propri, mentre il prezzo medio finale di esecuzione si ottiene come somma (prezzo×volume) di tutte le parti divisa per il volume totale eseguito.
In che cosa lo slippage differisce dallo spread?
Lo spread è lo stato del book ordini prima dell’esecuzione: la differenza tra il miglior prezzo di acquisto limit (best bid) e il miglior prezzo di vendita limit (best ask) nel momento in cui il motore riceve l’ordine.
Lo slippage è il risultato dell’esecuzione: se il volume su best ask (per acquisto) o best bid (per vendita) è insufficiente, il motore esegue il residuo sui livelli successivi e forma una catena di trade a più prezzi, per cui il prezzo medio si allontana dalla prima quotazione disponibile.
Perché lo slippage è possibile anche su uno strumento con grande volume di trading?
Il grande volume di trading nelle statistiche dell’exchange è la somma dei trade già avvenuti in un periodo, mentre lo slippage è determinato dal volume limit presente nel book ordini nel momento dell’esecuzione di uno specifico ordine.
Se sui primi livelli del book ci sono piccoli volumi limit o una parte degli ordini limit viene cancellata prima del matching, l’ordine market raccoglie volume opposto su livelli lontani, e il prezzo medio di esecuzione si sposta anche con “alto volume sulle candele”.
Perché un ordine stop dà slippage anche con un livello di stop “preciso”?
Un ordine stop non viene eseguito come ordine limit al prezzo dello stop: al raggiungimento del trigger, il motore di trading crea un ordine aggressivo di esecuzione (market o equivalente per comportamento) e inizia a prendere gli ordini limit opposti dal book.
Se tra il prezzo trigger e i più vicini ordini limit disponibili esiste un gap di livelli o se il livello più vicino non ha volume sufficiente, una parte dell’esecuzione va più in profondità nel book, e il prezzo medio viene fissato più in basso (per vendita) o più in alto (per acquisto) del livello trigger.
Dove si vede nei dati dell’exchange da cosa è composto lo slippage?
La meccanica dello slippage si legge su due livelli di dati: (1) il book ordini prima e durante l’esecuzione mostra quali volumi limit erano sui livelli di prezzo, (2) il tape dei trade mostra prezzi e volumi effettivi delle esecuzioni parziali con cui il motore ha costruito il trade finale.
Se l’exchange fornisce un report dell’ordine, lì sono mostrati prezzo medio di esecuzione e lista dei fill; quella lista indica su quali livelli del book è stato trovato volume opposto e perché il prezzo finale si è allontanato dalla prima quotazione.
Come la “scomparsa della liquidità” si trasforma in slippage?
Lo slippage appare quando gli ordini limit vengono cancellati o ridotti più rapidamente di quanto il motore riesca ad abbinare l’ordine market al volume del livello vicino del book.
A livello di dati, appare così: prima dell’invio dell’ordine su best ask c’è volume, ma al momento del matching quel volume è già stato cancellato o ridotto, quindi il motore prende il livello disponibile successivo; se questa cancellazione si ripete su più livelli, il prezzo medio di esecuzione si sposta e nel tape compare una serie di trade a prezzi peggiorativi.
Come distinguere lo slippage dentro l’ordine dal movimento di prezzo dopo il trade?
Lo slippage riguarda il prezzo di esecuzione dentro l’ordine e si osserva nella catena dei fill: i trade dello stesso ordine sono distribuiti sui livelli di prezzo del book e danno un prezzo medio peggiore della prima quotazione disponibile.
Il movimento di prezzo dopo l’esecuzione è formato dai trade di altri partecipanti dopo la chiusura del tuo ordine; questi trade sono visibili nel tape come flusso indipendente e non entrano nella lista delle esecuzioni parziali del tuo ordine.
Perché un backtest di solito non riproduce lo slippage visibile su un conto reale?
Un backtest su candele modella l’esecuzione sui prezzi OHLC e non usa il book ordini, quindi non costruisce la catena di esecuzioni parziali sui livelli di prezzo reali.
Nell’esecuzione reale, il motore di trading può eseguire volume solo dove nel momento del matching nel book esiste volume limit opposto; quindi con profondità rarefatta il prezzo effettivo di uscita si forma come serie di trade su più livelli, cosa che un modello a candele senza book e tape non registra.
In quali condizioni lo slippage può essere vicino a zero?
Lo slippage diventa vicino a zero quando il volume dell’ordine market viene interamente assorbito dal primo livello disponibile del book, cioè su best ask per un acquisto o best bid per una vendita, senza passare al livello successivo.
Nei dati di esecuzione questo corrisponde a un solo livello di prezzo nella catena dei fill: tutto il volume è chiuso a un unico prezzo, senza “scaletta” di più livelli e senza spostamento del prezzo medio rispetto al primo trade.
🧾 Lo slippage come risultato del matching tra dimensione dell’ordine e liquidità per livelli
Lo slippage nasce nel momento in cui l’ordine viene abbinato dal motore di trading ed è determinato dal volume limit disponibile su specifici livelli di prezzo del book ordini.
Lo slippage appare quando il volume di un ordine market o di uno stop attivato supera il volume limit presente sul primo livello disponibile del book. In questo caso il motore esegue la parte disponibile del volume sul livello corrente e sposta il residuo non eseguito al livello di prezzo successivo, ripetendo il processo fino alla completa esecuzione dell’ordine.
Il prezzo finale di esecuzione viene fissato come prezzo medio ponderato di tutti i trade parziali di un singolo ordine ed è mostrato nel report dell’ordine e nel tape. I dati delle candele e il volume aggregato di trading non contengono informazioni sulla distribuzione degli ordini limit al momento dell’esecuzione e non permettono di ricostruire la catena dei livelli di prezzo.
Gli ordini stop amplificano lo slippage perché, dopo il raggiungimento del prezzo trigger, si trasformano in ordini market senza limite di prezzo. Se tra il prezzo trigger e gli ordini limit più vicini non c’è volume continuo, o se il volume su quei livelli è insufficiente, il motore esegue l’ordine su livelli più lontani del book, spostando il prezzo medio di esecuzione rispetto al livello trigger.
Lo slippage è il risultato diretto del matching tra