100 operazioni. Una commissione taker dello 0.04%. Un'ipotesi di slippage dello 0.02%. Questi numeri possono far sembrare accurato un backtest, ma quello sorprendente è l'ultimo: un unico tasso di slippage dice ben poco sulla possibilità che i tuoi ordini venissero eseguiti a quei prezzi.
Lo slippage dipende da cosa scambi, quando lo fai e da quanto è grande il tuo ordine rispetto alla liquidità disponibile in quel momento. Un backtest basato su candele di solito conosce solo in modo approssimativo i primi due fattori e per nulla il terzo. Trattare il prezzo medio di esecuzione come un dato di fatto può attribuire alla strategia uno storico di esecuzione che non si è guadagnata.
Perché OHLCV non può dirmi il mio prezzo medio di esecuzione?
Una candela registra l'intervallo di prezzo e il volume aggregato in un periodo. Non indica come il volume fosse distribuito tra i prezzi, quanto fosse disponibile al miglior bid e ask, né se il tuo ordine sia arrivato prima o dopo gli scambi che hanno determinato il minimo della candela. Un minimo raggiunto una volta con uno scambio minuscolo e un minimo che ha assorbito volumi costanti hanno lo stesso valore OHLC.
Immagina una candela da 1 minuto con $200,000 di volume e un acquisto a mercato da $50,000. L'ordine vale il 25% del volume della candela. Questo non dimostra che avrebbe spostato il mercato del 25%, né che sarebbe stato eseguito al prezzo di apertura della candela. Ti dice che l'ordine è abbastanza grande rispetto alla candela da rendere sospetta un'ipotesi di impatto nullo. Se lo stesso ordine rappresenta solo lo 0.2% del volume, il problema è minore, anche se il solo volume non rivela la profondità del book né il suo ripristino.
Ecco perché «lo slippage è di 2 punti base» è una scelta di modello, non una caratteristica del simbolo. Può essere un riferimento iniziale utile. Non può essere una risposta valida in ogni caso.
Come dovrei stimare l'impatto sul mercato dai dati delle barre?
Parti da una scala compatibile con i dati che hai. Per ogni ordine, calcola la partecipazione: il controvalore dell'ordine diviso per il controvalore scambiato nella barra. Poi osserva come cambiano i risultati della strategia nelle diverse fasce di partecipazione. Ecco un esempio volutamente semplice; gli impatti ipotizzati sono valori di stress, non stime dell'esecuzione su una specifica piattaforma.
| Controvalore ordine / barra | Impatto indicativo per singola direzione | Cosa chiedersi |
|---|---|---|
| 0.2% | 1 bp | Lo spread e la commissione taker superano già questo valore? |
| 2% | 5 bp | Il vantaggio regge con uno spread più ampio e un'esecuzione più lenta? |
| 20% | 25 bp | La partecipazione stessa cambierebbe l'andamento dei prezzi? |
Un punto base è lo 0.01%. Se una strategia scambia $100,000 in ciascuna direzione, un impatto di 5 bp su entrambi i lati costa circa $100 per un'operazione completa di andata e ritorno, al netto delle commissioni. Il calcolo è semplice; per decidere se 5 bp siano plausibili servono più elementi. Se il tuo segnale opera proprio quando il volume aumenta, usare il volume dell'intera barra come denominatore potrebbe perfino far sembrare la partecipazione più sicura di quanto sia nei minuti in cui il tuo ordine arriva davvero.
Cosa dovrebbe includere una prova di stress dello slippage?
Non nascondere l'incertezza sull'esecuzione in un'unica media dell'intero portafoglio. Tieni in vista le dimensioni che cambiano il risultato:
- Direzione: gli ordini di acquisto incrociano l'ask e quelli di vendita il bid; il costo dello spread si applica a ogni entrata e uscita.
- Dimensione dell'ordine: indica la partecipazione per operazione e per regime di liquidità, non solo come media del backtest.
- Tipo di ordine: un ordine a mercato paga per l'immediatezza; un ordine limite in attesa potrebbe non cogliere il movimento o restare in coda dietro ad altri ordini.
- Tempistica: un segnale alla chiusura della barra non può rivendicare il prezzo di chiusura come prezzo di esecuzione dopo aver visto quella chiusura.
- Stato del mercato: amplia le ipotesi durante i movimenti rapidi, nelle ore di scarsa liquidità e nelle condizioni precise che attivano la strategia.
Esegui almeno uno scenario base e uno più severo. Per esempio, raddoppia lo spread e l'impatto ipotizzati, poi verifica quali operazioni e periodi determinano la variazione. Se la strategia funziona solo con le esecuzioni più favorevoli, è un risultato utile della ricerca. Meglio scoprirlo prima del paper trading.
Tieni commissioni, spread e impatto come voci separate. Le commissioni dipendono dal tariffario del conto; spread e impatto dipendono dall'esecuzione. Sommarli nasconde quale ipotesi stia sostenendo il risultato.
Quando mi servono i dati del book degli ordini?
Usa i dati di trade e quote quando il vantaggio della strategia è paragonabile allo spread, quando opera spesso o quando dipende da liquidità di breve durata. Usa istantanee della profondità o dati del book a livello di evento quando la posizione in coda, le esecuzioni parziali o l'esaurimento del book determinano se il segnale è eseguibile. Anche in questo caso, una ricostruzione storica non riprodurrà perfettamente il tuo impatto sul mercato: la liquidità osservata è stata registrata senza includere il tuo ordine ipotetico.
Per le strategie più lente, i dati delle barre possono comunque servire a selezionare le idee. Mantieni le dimensioni delle posizioni ridotte rispetto ai volumi osservati, dichiara la curva d'impatto ipotizzata e verifica se variazioni ragionevoli annullano il risultato. È un uso difendibile di un modello approssimativo di esecuzione. Definirlo un prezzo medio di esecuzione esatto non lo è.
L'obiettivo pratico non è indovinare l'unico valore corretto dello slippage. È trovare l'intervallo oltre il quale la strategia smette di avere senso e poi verificare se i dati e la dimensione dell'ordine ti tengono a una distanza di sicurezza da quel limite. Se così non fosse, il prossimo passo utile nella ricerca è procurarsi dati di esecuzione migliori, non aggiungere un'altra cifra decimale al report del backtest.
← Tutti gli articoli


