
Lo slippage è il divario tra il prezzo che la tua strategia si aspetta e il prezzo a cui viene effettivamente eseguita. I minute bar sono sicuri per sistemi con stop ampi che non escono mai sulla stessa candela in cui sono entrati; diventano rischiosi nel momento in cui la tua logica dipende da ciò che è accaduto all'interno di quella finestra di 60 secondi. La soluzione è una correzione di una sola riga: regolare ogni fill simulato con uno slippage direzionale espresso in basis point, applicato rispetto al mid o al quote price piuttosto che alla close della barra, senza specificare valori esatti.
TL;DR:
- Il modello di slippage deve tenere conto di half-spread, impatto temporaneo, impatto permanente, latenza, jitter e fill parziali, elementi non visibili nei minute bar.
- I costi di impatto scalano con la dimensione dell'ordine rispetto al volume medio giornaliero, il che richiede modelli diversi come half-spread, impatto permanente a radice quadrata o impatto temporaneo basato sulla dimensione del trade.
- Implementa la correzione dello slippage con una formula semplice che applica l'impatto in basis point, regolando il mid price in modo direzionale per acquisti e vendite, e considera i fill parziali per ordini di grandi dimensioni.
- Per strategie che dipendono dal timing intrabar, i minute bar possono valorizzare male i fill se entrata e uscita avvengono nella stessa barra, rendendo necessari dati a livello di tick per l'accuratezza.
- Assicurati che i tuoi dati minute siano puliti e accurati prima di applicare i modelli; gap silenziosi, timestamp errati o spostamenti dovuti all'ora legale minano l'affidabilità delle stime di slippage.
Indice
- Perché i dati minute bar distorcono il modello di slippage
- Modelli pratici di slippage e market impact per i backtest
- Come si implementa lo slippage in un backtest su minute bar?
- Test di sensitività che rivelano un backtest fragile
- Quando i minute bar bastano, e quando servono i tick?
- Come dati minute bar puliti colmano il divario tra backtest e live
- Procurati dati puliti prima di fidarti del tuo modello di slippage
- La parte del modello di slippage che tutti saltano
- Fonti
Perché i dati minute bar distorcono il modello di slippage
Una singola barra OHLC a 1 minuto comprime tutto ciò che è accaduto in 60 secondi reali in quattro numeri. I fill reali sono determinati da forze che non compaiono mai in open, high, low e close:
- Half-spread — il costo base di attraversare bid/ask, presente su ogni singolo trade.
- Impatto temporaneo — la concessione di prezzo necessaria per ottenere un'esecuzione rapida, che svanisce non appena si smette di fare trading.
- Impatto permanente — lo spostamento duraturo di prezzo che il tuo stesso ordine lascia dietro di sé.
- Latenza e jitter — il ritardo tra la generazione del segnale e l'arrivo dell'ordine, spesso tra 50 e 300 millisecondi anche con una buona connessione.
- Fill parziali — quando il book non riesce ad assorbire l'intera size a un unico prezzo.
Il problema più profondo è l'ambiguità del percorso intrabar. Se il tuo stop e il tuo target si trovano entrambi all'interno del range high/low dello stesso minuto, un motore di backtest deve indovinare quale sia stato toccato per primo. I confronti empirici tra dati tick reali e ricostruzioni OHLC a 1 minuto mostrano che questa supposizione ribalta completamente il risultato per alcuni expert advisor, trasformando un sistema redditizio in uno in perdita puramente a causa di come il modello OHLC riordina gli eventi intrabar. Uno scalper che tiene un trade per 20 secondi vive quell'ambiguità a ogni singolo trade. Un sistema swing con uno stop ATR di 200 pip quasi mai.
Modelli pratici di slippage e market impact per i backtest
Non serve un execution desk istituzionale per modellare questo aspetto in modo ragionevole. Tre livelli coprono la maggior parte dei casi d'uso retail e mid-size quant:
- Solo half-spread funziona bene per strategie a bassa frequenza e piccola size, dove il tuo ordine è un arrotondamento rispetto al volume giornaliero.
- Impatto permanente a radice quadrata diventa necessario quando la dimensione dell'ordine rappresenta una frazione significativa del volume medio giornaliero (ADV).
- Impatto temporaneo conta quando serve velocità e si è disposti a pagarla, poiché il termine scala con il tuo ritmo di esecuzione, non solo con la size.
La ricerca sull'execution basata su modelli come Almgren-Chriss e Gatheral converge sull'idea che l'impatto permanente scali approssimativamente con la radice quadrata della partecipazione, espressa come impact ≈ η * σ_daily * sqrt(order_size / ADV), più un termine temporaneo separato legato alla velocità con cui si fa trading piuttosto che alla quantità. Questo framework fornisce una correzione gestibile per i backtest invece di una supposizione senza limiti.
La correzione del fill in una riga di cui la maggior parte dei quant ha davvero bisogno: fill_price = mid * (1 + side * slippage_bps / 10.000), dove side è +1 per gli acquisti e −1 per le vendite, e slippage_bps viene calcolato per ogni trade a partire dal tuo modello di impatto. Per una coppia forex con uno spread medio di 4 pip, questo potrebbe tradursi in 1-2 bps a size tipica. Per un future su indice sottile durante l'apertura, può arrivare a essere 5-10 volte più alto.
Questi modelli falliscono attorno a pubblicazioni di notizie, aste di apertura e chiusura, e qualsiasi strumento in cui l'ADV è così ridotto che il tuo stesso ordine muove il tape. Trattate quelle finestre come casi speciali, non come outlier da mediare via.
Come si implementa lo slippage in un backtest su minute bar?
Servono alcuni input per ogni barra: mid price, spread quotato in basis point, lato del trade, dimensione dell'ordine, volume medio giornaliero, volatilità giornaliera e un ipotetico breve ritardo tra segnale e fill.
- Calcola uno slippage di base in bps sommando half-spread e i termini permanente e temporaneo del tuo modello di impatto.
- Applicalo in modo direzionale: gli acquisti vengono spinti verso l'alto, le vendite verso il basso, usando la formula di fill sopra riportata.
- Aggiungi un ritardo simulato dell'ordine di breve durata e ricampiona il prezzo di riferimento se la risoluzione dei dati lo consente.
- Per ordini superiori a circa il 5% del volume tipico di un minuto, suddividi il fill in due o tre fill parziali a prezzi progressivamente peggiori invece di un'unica esecuzione pulita.
- Registra ogni valore di slippage realizzato per singolo trade anziché solo l'aggregato, poiché la distribuzione dice molto più di quanto farà mai la media.
Il trade-off è tra velocità e realismo. Una simulazione completa a livello di tick su anni di dati può richiedere ore; un'esecuzione su minute bar con un buon modello di impatto richiede minuti e ti porta all'80% della strada per la maggior parte delle strategie che non dipendono dal timing intrabar.
Consiglio pratico: Esegui il tuo modello di slippage due volte, una assumendo che i fill si posizionino al miglior prezzo della barra e una al peggiore. Se l'edge della tua strategia sopravvive a entrambe le versioni, i minute bar sono probabilmente adeguati. Se l'edge scompare nel passaggio worst-case, hai un problema di dati tick, non un problema di strategia.
Test di sensitività che rivelano un backtest fragile
Un backtest che riporta un solo numero sotto un'unica ipotesi di slippage non ti dice quasi nulla. Esegui questa batteria di test prima di fidarti di qualsiasi risultato:
- Slippage sweep: riesegui l'intero backtest a 0, 0.5, 0.75 e 1.0 tick (o l'equivalente in bps) e traccia il profitto netto rispetto a ciascun valore.
- Latency sweep: aggiungi 100, 200 e 300 millisecondi di ritardo simulato e osserva se ci sono cali improvvisi nelle performance.
- Scaling corretto per il volume: aumenta la dimensione dell'ordine rispetto all'ADV e verifica che i costi di impatto salgano di conseguenza, poi confronta con un campione di riferimento a livello di tick, se disponibile.
- Monitoraggio delle code: monitora il profit factor e la frequenza delle perdite fuori misura, non solo il profitto netto medio, poiché lo slippage in uscita tende a essere più pesante di quello in entrata sui fill stop-market.
- Soglia di abbandono: definisci in anticipo quanto decadimento dell'edge sotto slippage realistico rende la strategia inutilizzabile, in modo da non razionalizzare un numero a posteriori.
Conserva l'intera distribuzione dello slippage realizzato per singolo trade, non solo le statistiche di sintesi. Una strategia che sopravvive in media ma esplode nella coda il 3% delle volte non è una strategia che vuoi portare in live.
Quando i minute bar bastano, e quando servono i tick?
La regola pratica è semplice: se entrata e uscita possono avvenire nello stesso minuto, o se il tuo stop e il tuo target si trovano entrambi all'interno del range high/low di una singola barra, i minute bar potrebbero valorizzare male i tuoi fill ed è preferibile usare dati tick.
- Sistemi con periodi di detenzione multi-ora o multi-giorno e stop ben al di fuori dei range tipici di 1 minuto funzionano generalmente bene sui minute bar.
- Scalping, sistemi mean-reversion con target ravvicinati e trade intorno a notizie o apertura/chiusura di sessione beneficiano della fedeltà a livello di tick per evitare di scambiare il rumore per edge.
- La liquidità conta: gli strumenti in cui la dimensione dell'ordine si avvicina a una quota rilevante del volume di un minuto dovrebbero applicare modelli corretti per il volume.
- Se i dati tick non sono disponibili, valuta di randomizzare la sequenza intrabar nelle simulazioni per stimare l'incertezza invece di affidarti a un unico percorso OHLC.
Come dati minute bar puliti colmano il divario tra backtest e live
I modelli di slippage sono utili solo se le barre sottostanti sono accurate. Backtestmarket fornisce dati storici minute bar puliti su forex, metalli, obbligazioni e indici dal 2014, con correzioni per l'ora legale e gli outlier applicate ancor prima che tu importi un file. Barre mancanti e timestamp disallineati gonfiano o nascondono silenziosamente lo slippage in un backtest, poiché un gap può far sì che un modello di impatto attribuisca un salto di prezzo alla liquidità invece che a un errore nei dati. I dataset arrivano pronti per MT4 e MT5, e la guida di Backtestmarket sulle correzioni per l'ora legale spiega esattamente quali errori di timestamp controllare per primi.

Procurati dati puliti prima di fidarti del tuo modello di slippage
Ogni formula di questo articolo presuppone che le tue barre in input siano accurate. Se i tuoi dati minute presentano gap silenziosi o spostamenti dovuti all'ora legale, nessun modello di impatto salverà il backtest. I dataset intraday storici di Backtestmarket arrivano già puliti e pronti per l'importazione, e la guida all'importazione in MetaTrader spiega passo passo la configurazione in MT4 e MT5. I trader che usano NinjaTrader possono seguire l'equivalente guida all'importazione in NinjaTrader, e le strategie orientate al forex possono partire direttamente dalla pagina dei dataset forex.
La parte del modello di slippage che tutti saltano
La maggior parte degli articoli su questo argomento si ferma a citare Almgren-Chriss e considera il lavoro finito. Quella è teoria, non un backtest che puoi eseguire stasera. Il divario tra sapere che la legge della radice quadrata esiste e codificare effettivamente fill_price = mid * (1 + side * slippage_bps / 10.000) nel proprio ciclo di simulazione è il punto in cui la maggior parte delle strategie quant retail muore silenziosamente in live.

Il consiglio convenzionale, "aggiungi qualche pip di slippage e basta", tratta lo slippage come una costante quando in realtà è una funzione della dimensione del tuo ordine, della liquidità dello strumento e del minuto specifico in cui stai facendo trading. Un'ipotesi fissa di 1 pip su EUR/USD alle 2 di notte si comporta in modo completamente diverso rispetto alla stessa ipotesi durante l'apertura di New York.
Se c'è una sola cosa da portarti a casa da questo articolo, dai priorità allo sweep di sensitività prima ancora di toccare un modello di impatto più sofisticato. Una strategia che sopravvive a uno sweep di slippage e latenza su dati minute decenti è più affidabile di una costruita su una formula di impatto elegantemente derivata ma mai sottoposta a stress test da nessuno. Sistema prima i dati, esegui lo sweep, e solo dopo preoccupati di capire se ti servono davvero i tick. Per i trader interessati a gestire il rischio nelle finestre più volatili in senso più ampio, l'approccio per evitare vendite forzate durante la volatilità offre un parallelo utile: l'obiettivo non è mai il rischio zero, ma sapere esattamente dove il tuo modello smette di essere affidabile.
— Inizio
Fonti
Per la matematica sottostante, leggi la ricerca sull'execution alla base del modello di impatto a radice quadrata e il confronto empirico tra tick e OHLC. Per una visione più ampia di ciò che determina lo slippage giorno per giorno, incluso il rischio di timing intorno alle finestre di notizie, consulta la guida allo slippage nel trading e la relativa definizione su Investopedia.
- Execution Simulation: Slippage and Market Impact
- Backtest to Live: Closing the Performance Gap in Automated Futures Trading - NexusFi Academy
Consigliati
- Dati Minute Bar: Cosa Serve ai Quant per Backtest Affidabili
- Gap Festivi nei Dati di Mercato: Guida alla Gestione per Quant
- Come Ottenere il 99% di Qualità di Modellazione in MT4 per i Backtest
- 5 Verifiche che i Quant Devono Fare sui Dati M1 con Outlier Gestiti Prima di MT4/MT5
Risorse correlate
Esplora gli Expert Advisor di BacktestMarket per mettere in pratica le idee di questo articolo.
