
Il tuo Bot non ha ottenuto quel Prezzo
Il backtest di un Bot mostra un Prezzo, mentre l'esecuzione live ne mostra un altro. Ecco cosa si trova tra i due, perché la liquidità e la dimensione dell'Ordine determinano la differenza e come fermare questo fenomeno che può erodere silenziosamente il vantaggio di una strategia.
Lo slippage è la differenza tra il prezzo a cui punta l’Ordine del Bot e il prezzo effettivo di esecuzione. Dipende dalla profondità dell’Order book, non da comportamenti scorretti dell’exchange: un Market order assorbe tutta la liquidità disponibile a ciascun livello di prezzo, e il prezzo medio di esecuzione si allontana dalla migliore quotazione in book man mano che aumenta la dimensione. I dati di backtesting di Bitsgap indicano uno slippage normale compreso tra lo 0,05% e lo 0,30% per ogni Scambio, che può aumentare sensibilmente in Order book poco liquidi o durante picchi di volatilità. Per un Bot che esegue decine di cicli a settimana, questo divario si accumula e può erodere una parte significativa del rendimento promesso dal backtest.
In sintesi
- Slippage = prezzo quotato meno prezzo Completato, ed è presente su ogni exchange, non solo sui DEXs
- La dimensione dell’Ordine rispetto alla profondità del book è il fattore principale: lo stesso Ordine subisce uno slippage maggiore su una coppia poco liquida rispetto a una liquida.
- Gli ordini Limit limitano lo slippage ma possono non essere eseguiti; gli ordini Market garantiscono l’esecuzione ma non il Prezzo
- I bot GRID, DCA e COMBO presentano slippage in modo diverso perché piazzano tipi di Ordine differenti in momenti diversi
- I backtest tendono regolarmente a sottostimare lo slippage, a meno che le ipotesi su commissione/slippage non siano impostate in modo realistico
Che cos’è realmente lo slippage
Lo slippage è la differenza tra il prezzo che un trader — o un Bot — si aspetta di pagare e il prezzo al quale l’Ordine viene effettivamente Completato. Questo fenomeno si verifica perché un Order book non è composto da un solo prezzo, ma da una scala di prezzi, ognuno con una quantità limitata disponibile a ogni livello. Un Market order non acquista al primo prezzo dell’Order book; acquista attraversando l’intero book, livello dopo livello, fino a quando l’intera quantità dell’Ordine viene Completata. Più grande è l’Ordine rispetto alla quantità disponibile a ciascun livello, maggiore sarà la distanza tra il prezzo medio di esecuzione e il primo prezzo visualizzato sullo schermo.
Questo non è un fenomeno esclusivo delle crypto o dei bot. Qualsiasi Market con un Order book limitato genera slippage sulle dimensioni. Ciò che varia tra asset ed exchange è la quantità di liquidità presente vicino al Prezzo attuale — ed è proprio questo il dato che determina realmente il costo.
Da dove nasce il Gap
Tre fattori influenzano l’ampiezza del gap in uno specifico Scambio:
Profondità dell’order book. Una coppia con liquidità ridotta presenta pochi ordini in attesa vicino al prezzo attuale. Un ordine di entità modesta può attraversare diversi livelli di prezzo prima di essere completato, e il prezzo medio di esecuzione risulta ben oltre la quotazione. Un order book profondo assorbe lo stesso ordine senza quasi alcun impatto.
Dimensione dell'Ordine rispetto a quella profondità. Lo stesso Ordine da 500 $ che passa inosservato su una coppia BTC tra le prime 10 può influenzare in modo significativo il Prezzo di un altcoin a bassa capitalizzazione. Lo slippage cresce in base al rapporto tra la dimensione dell'Ordine e la liquidità disponibile, non solo in base all'importo in dollari.
Volatilità e tempismo. Durante movimenti rapidi, il book si svuota e si riempie continuamente. Un Ordine inviato anche solo un secondo in ritardo può trovarsi di fronte a un book già più sottile di quanto apparisse al momento del controllo da parte della strategia. Ecco perché lo slippage aumenta durante eventi di notizie, cascate di liquidazioni e nei primi minuti dopo la pubblicazione di dati importanti: lo stesso Ordine che costa lo 0,05% in un pomeriggio tranquillo può costare diverse volte tanto durante un picco.
I dati di backtesting di Bitsgap riflettono direttamente questo intervallo: lo slippage reale si attesta comunemente tra lo 0,05% e lo 0,30% in condizioni di mercato normali, e si amplia ben oltre questi valori durante eventi di stress e in order book poco liquidi — motivo per cui un backtest che lo ignora può sembrare redditizio sulla carta, ma risultare piatto o negativo in tempo reale.
Ordini Market vs Ordini Limit: dove si trova il compromesso
La scelta tra i tipi di Ordine è in realtà una decisione su quale rischio il trader è disposto ad accettare.
Un market order garantisce l’esecuzione ma non il prezzo. Viene eseguito immediatamente contro la liquidità disponibile, ed è proprio per questo che è il tipo di Ordine più esposto allo slippage: accetta il Prezzo offerto dal book, livello dopo livello, senza alcun limite massimo.
Un limit order garantisce il prezzo ma non l’esecuzione. Rimane nel book e viene eseguito solo al prezzo specificato o a un prezzo migliore. Se il mercato non raggiunge mai quel prezzo, l’ordine semplicemente non viene eseguito — il che significa zero slippage su quello scambio, ma anche una mancata entrata o uscita se la strategia dipendeva dal tempismo.
La maggior parte delle Strategie bot utilizza entrambe le modalità, in momenti diversi. Un Bot GRID inserisce ordini Limit su tutto il suo range per progettazione, ed è anche per questo che le strategie grid tendono a subire meno slippage in ingresso: il Prezzo viene fissato prima che l’Ordine venga inviato. Anche gli ordini iniziali e di mediazione di un Bot DCA sono solitamente basati su Limit, ma il suo stop-loss o l’uscita d’emergenza, se attivati, richiedono spesso un Ordine Market per garantire che la Posizione venga effettivamente chiusa. I Bot COMBO ereditano entrambi i modelli, poiché combinano la logica grid e la mediazione DCA all’interno di un’unica Posizione Futures, aggiungendo la Leva — il che aumenta il rischio di ogni uscita tramite Ordine Market, dato che la stessa percentuale di slippage si applica ora a una Posizione nozionale più ampia.
Quanto costa concretamente
Lo slippage non è un costo una tantum: si applica a ogni esecuzione, su entrambi i lati di uno scambio. Una strategia che apre e chiude una Posizione subisce lo slippage due volte: una in ingresso, una in uscita. Per un Bot che effettua decine di scambi a settimana, si tratta di decine di piccoli scarti tra il Prezzo atteso e quello Eseguito, che non si annullano a vicenda — si accumulano nella stessa direzione in cui la strategia paga, non in quella in cui guadagna.
Questo è lo stesso motivo per cui un backtest e un’esecuzione live della stessa configurazione raramente producono numeri identici. Un backtest che presume uno slippage nullo o irrealistico sta testando una strategia in condizioni che non esistono su un Order book reale. La soluzione non è evitare del tutto i market order, ma capire quali parti di una strategia ne hanno effettivamente bisogno e dimensionare le posizioni in modo che l’Ordine stesso non sia ciò che muove il Prezzo.
Ridurre lo slippage su un Bot attivo
- Scambia coppie liquide. Le prime 20 per capitalizzazione di mercato su una piattaforma importante avranno costantemente uno slippage inferiore rispetto a una coppia a bassa capitalizzazione, indipendentemente dalla strategia.
- Dimensiona gli ordini in base alla profondità, non al saldo dell’Account. Una Posizione dimensionata per un Order book poco liquido deve essere più piccola rispetto alla stessa allocazione percentuale su un Order book più profondo.
- Preferisci gli ordini Limit quando la strategia lo consente. Le entrate GRID e DCA non devono essere ordini Market: il Prezzo è già definito.
- Leggi attentamente le ipotesi di slippage del backtest prima di fidarti del valore di rendimento. Un backtest con slippage impostato a zero non è una previsione: rappresenta solo il caso migliore, che l’esecuzione reale non potrà eguagliare.
- Prevedi uno slippage più ampio durante la volatilità, non solo in condizioni di illiquidità. Una coppia liquida in un Market tranquillo e la stessa coppia durante una cascata di liquidazioni rappresentano due ambienti di esecuzione completamente diversi.
FAQ
Che cos’è lo slippage nel trading con Bot crypto? Lo slippage è la differenza tra il prezzo a cui punta l’ordine di un Bot e il prezzo effettivo a cui viene eseguito. Questo accade perché l’Order book contiene una quantità limitata per ciascun livello di prezzo, quindi un ordine abbastanza grande viene eseguito su più livelli invece che a un prezzo fisso.
Lo slippage si verifica solo con gli ordini Market? Per lo più sì. Un Ordine Market viene eseguito immediatamente contro la liquidità disponibile, motivo per cui comporta il rischio di slippage. Un Ordine Limit invece viene eseguito solo al Prezzo specificato o migliore: evita completamente lo slippage, ma può non eseguire lo Scambio se il Prezzo non viene mai raggiunto.
Quanta slippage è normale nel trading di criptovalute? Sulle coppie liquide in condizioni di mercato stabili, la slippage di solito varia da pochi basis point fino a qualche decimo di punto percentuale per ogni scambio. Coppie poco liquide o a bassa capitalizzazione, così come qualsiasi evento ad alta volatilità, possono allargare notevolmente questo intervallo.
I bot GRID, DCA e COMBO hanno lo stesso slippage? No. GRID e DCA piazzano la maggior parte degli ordini come ordini limite, il che limita lo slippage sugli ingressi per progettazione. COMBO combina entrambi su una Posizione Futures a leva, quindi lo slippage su qualsiasi uscita a mercato avviene su una dimensione nozionale maggiore.
Come posso ridurre lo slippage su un bot attivo? Scambia coppie liquide e ad alto volume, dimensiona le posizioni in base alla reale profondità dell’Order book invece che al Saldo dell’Account e utilizza Ordini limit dove la strategia lo consente. Aspettati uno slippage più ampio durante la volatilità anche sulle coppie liquide: la profondità si riduce rapidamente quando il Prezzo si muove velocemente.
Perché un backtest mostra risultati diversi rispetto al trading live? Un backtest senza ipotesi realistiche su slippage e Commissione mette alla prova una strategia in condizioni che nessun order book reale offre davvero. Nell’esecuzione reale c’è sempre una differenza tra il Prezzo quotato e quello Completato, che un backtest può solo stimare ma mai garantire.