BACKTESTMARKET
Backtest del Calendar Spread: Come Testarlo Senza Illudersi
backtesting·

Backtest del Calendar Spread: Come Testarlo Senza Illudersi

Come fare il backtest di un calendar spread: i dati necessari, la modellazione di scadenza e fill, i costi, le metriche e gli errori comuni che fanno sembrare i risultati migliori di quanto siano.

Di BacktestMarket Team
calendar spread backtest

Quant researcher che esamina un backtest di calendar spread

Un backtest affidabile di un calendar spread richiede quattro elementi: uno storico prezzi pulito per il sottostante, quotazioni accurate per contratto di opzioni o futures per entrambe le gambe, regole esplicite per scadenza e roll, e costi realistici. Se anche uno solo di questi elementi è sbagliato, la equity curve racconta la storia dei tuoi dati, non della tua strategia. Questa guida esamina ogni elemento nell'ordine in cui lo costruisci.

TL;DR

  • Un calendar spread accoppia due contratti sullo stesso sottostante con lo stesso strike ma scadenze diverse, quindi il tuo test deve modellare entrambe le gambe e il tempo che intercorre tra loro.
  • Modella la scadenza usando gli orari ultimi di negoziazione specifici del contratto e le regole di settlement, non una generica chiusura finale.
  • I bid-ask spread delle opzioni variano con liquidità e moneyness, quindi un costo fisso unico per trade renderà il risultato migliore di quanto sia in realtà.
  • Valuta i risultati in base a drawdown, distribuzione vincite/perdite e performance nei diversi regimi di volatilità, non solo in base al rendimento totale.
  • Dati minute-bar puliti per il sottostante o per la gamba futures eliminano un'intera categoria di errori prima ancora di iniziare.

Indice

Cosa stai realmente testando

Un calendar spread apre posizioni long e short sullo stesso sottostante con lo stesso strike ma date di scadenza diverse. Nella versione long vendi l'opzione a breve scadenza e compri quella a lunga scadenza, puntando a profittare dal decadimento temporale e da un prezzo stabile. Un reverse calendar spread fa l'opposto e punta a profittare dalla volatilità o da un movimento ampio, come spiega la voce di Investopedia sul calendar spread.

Questa definizione ci dice già cosa deve catturare il backtest:

  • Due gambe quotate separatamente. La gamba vicina decade più velocemente di quella lontana. Il tuo test necessita di una quotazione per ciascuna, a ogni punto decisionale.
  • Implied volatility su entrambe le scadenze. La struttura è sensibile al divario tra la implied volatility vicina e lontana, quindi un modello che tiene traccia solo del prezzo del sottostante perderà di vista il driver principale.
  • Un'uscita definita. La gamba vicina scade per prima. Cosa succede dopo (chiudere l'intero spread, rollare la gamba short, lasciare correre la gamba long) deve essere una regola, non una decisione presa a posteriori con il senno di poi.

La stessa logica si applica ai calendar spread su futures, dove si mantiene una posizione long e una short in mesi di consegna diversi dello stesso contratto. In questo caso le gambe sono prezzi futures anziché premi di opzioni, e le meccaniche di roll contano ancora di più. Gli spread tra mesi contrattuali non riguardano solo le azioni: anche i calendar spread sui futures crypto vengono scambiati in volumi elevati sui grandi exchange, e la stessa disciplina di test si applica.

Passo 1: Scrivi le regole prima di toccare i dati

Un test riproducibile parte da una specifica scritta. Se non puoi consegnarla a qualcun altro e ottenere gli stessi trade, non è riproducibile. Definisci prima questi elementi:

  1. Universo. Quali sottostanti, e perché. Definisci la regola di selezione in modo che non utilizzi inconsapevolmente informazioni future.
  2. Trigger di entrata. Ad esempio: entra quando la implied volatility del mese vicino supera quella del mese lontano di un rapporto prestabilito, oppure secondo una schedule fissa, come un numero fisso di giorni prima della scadenza vicina.
  3. Selezione dello strike. At the money, un delta fisso, o una distanza fissa dallo spot. Scegli una regola e mantienila.
  4. Coppia di scadenze. Quali due scadenze, ad esempio il mensile front e quello successivo.
  5. Dimensionamento. Contratti fissi o capitale a rischio fisso per trade.
  6. Regole di uscita. Target di profitto, stop, uscita temporale, e cosa succede alla scadenza della gamba vicina.
  7. Costi. Commissione per contratto, prezzo di fill assunto rispetto alla quotazione, e slippage.

Poi congela la specifica. Eseguila una volta su un periodo in-sample, poi una volta su un periodo che non hai guardato mentre progettavi la regola. Registra la versione del software, la versione dei dati e i parametri insieme ai risultati, così puoi riprodurre l'esecuzione mesi dopo.

Passo 2: Ottieni dati corretti

È qui che la maggior parte dei test di calendar spread fallisce silenziosamente. Servono tre livelli di dati.

Quotazioni delle opzioni per entrambe le gambe

Per un calendar di opzioni servono option chain storiche con bid e ask per ogni strike e scadenza che potresti negoziare, non solo gli ultimi prezzi di fine giornata. Gli ultimi prezzi su contratti poco scambiati possono essere obsoleti o provenire da un momento della giornata diverso dalla chiusura del sottostante, il che genera valori di spread fittizi. Verifica che la tua fonte di opzioni includa:

  • bid, ask e, idealmente, implied volatility e open interest per ogni contratto;
  • contratti scaduti, non solo quelli esistenti oggi;
  • timestamp allineati con i dati del sottostante che utilizzi.

Le option chain storiche sono prodotti specializzati, quindi procurale da un fornitore dedicato di dati su opzioni e leggi la sua documentazione su come vengono gestiti gap e aggiustamenti.

Storico prezzi del sottostante e dei futures

La gamba sul sottostante guida il tuo delta, i tuoi trigger di entrata e i controlli di uscita. Gap, tick errati, barre duplicate e aggiustamenti non documentati in questa serie contaminano ogni trade. Per i calendar spread su futures, serve anche ciascun mese di consegna come serie a sé stante, oltre a una regola coerente su come vengono raccordati i contratti continui. Le nostre guide su regole di roll per i contratti futures e metodi di rollover dei futures spiegano perché la scelta di raccordo cambia i risultati.

Metadati dei contratti

Mantieni una tabella con data di scadenza, ultimo orario di negoziazione, modalità di settlement e moltiplicatore di ogni contratto. Ti servirà nel passo successivo.

Una checklist dati prima della prima esecuzione

ControlloCosa cercare
Barre mancantiGap durante le sessioni attive, non solo nei giorni festivi
OutlierPrezzi che saltano e tornano indietro entro una singola barra
Quotazioni incrociateBid superiore all'ask, o bid pari a zero su contratti che presumi di poter vendere
Allineamento temporaleQuotazioni opzioni e barre del sottostante con timestamp nello stesso fuso orario e nella stessa sessione
Contratti scadutiPresenti nello storico, così i trade conclusi non vengono esclusi silenziosamente
AggiustamentiSplit, dividendi e aggiustamenti da roll documentati

Le ultime due righe si collegano a un problema generale: se lo storico contiene solo ciò che è sopravvissuto, il tuo test è distorto. Il nostro articolo sul survivorship bias nel backtesting mostra come individuarlo.

Passo 3: Modella la scadenza in modo onesto

La scadenza è la parte di un backtest di calendar spread che sembra più semplice e che invece si rompe più spesso. La gamba short vicina scade mentre quella long rimane, quindi qualsiasi scorciatoia alla scadenza cambia direttamente il profitto.

Una scorciatoia comune è assumere che ogni posizione si liquidi al prezzo di chiusura finale del sottostante. I contratti reali non funzionano tutti così. Le scadenze dovrebbero essere modellate usando l'ultimo orario di negoziazione di ciascun contratto, il riferimento di settlement, il metodo di esercizio e le regole di consegna, come sostiene l'analisi di StratMill sulla scadenza delle opzioni nei backtest. Lo stesso articolo evidenzia un punto da tenere a mente: una equity curve unica e pulita può nascondere dettagli operativi disordinati intorno a scadenza e settlement, dove piccoli scostamenti tra payoff modellati e reali possono dominare i profitti della strategia.

Per il tuo test, questo significa mettere per iscritto le risposte a queste domande per ogni tipo di contratto:

  • Il settlement è fisico o in contanti, e quale prezzo è il riferimento?
  • L'esercizio è americano o europeo? L'esercizio anticipato di una gamba short è un rischio reale quando è in the money, specialmente attorno ai dividendi.
  • Qual è l'ultimo momento in cui puoi negoziare il contratto, e la tua regola di uscita lo rispetta?
  • Se la gamba short viene assegnata, cosa succede alla gamba long e alla tua liquidità?

Una policy semplice e difendibile è chiudere l'intero spread prima dell'ultima sessione di negoziazione della gamba vicina, ai prezzi quotati in quel momento. Questo evita di modellare l'assegnazione, e puoi testare il caso di assegnazione separatamente come scenario di stress.

Passo 4: Entrate, uscite e aggiustamenti

Decidi esplicitamente il timing del fill. Se il tuo segnale usa la chiusura di una barra, il fill onesto più vicino è la quotazione della barra successiva, non lo stesso prezzo che ha generato il segnale. Testare a risoluzione minuto rende più facile ottenere questo correttamente, perché il divario tra segnale e fill è di un minuto anziché di un giorno.

Per gli aggiustamenti, scegli da un menu breve e predefinito invece di improvvisare trade per trade:

  • Rolla la gamba short alla scadenza successiva quando l'opzione vicina si avvicina alla scadenza e lo spread è ancora nel range.
  • Ricentra chiudendo lo spread e aprendone uno nuovo allo strike corrente se il sottostante si è mosso molto rispetto ad esso.
  • Fermati in stop quando la perdita raggiunge una frazione fissa del debito pagato.

Ogni aggiustamento è un nuovo trade con i propri costi. Un test che conta il roll come gratuito sovrastima la strategia. Se stai testando più sottostanti insieme, il backtesting multi-symbol si occupa della contabilità a livello di portafoglio.

Passo 5: Costi, spread e slippage

I calendar spread comportano quattro transazioni di opzioni per ogni round trip: apertura di due gambe, chiusura di due gambe. I costi si accumulano rapidamente, e il bid-ask spread è di solito la parte più consistente.

Il bid-ask spread di un'opzione non è fisso. Varia con liquidità e moneyness, un punto evidenziato nella presentazione accademica di Figlewski sul financial modeling nei derivati. Per il tuo test, questo significa:

  • Non applicare un numero fisso di slippage a ogni contratto. Legalo allo spread quotato di quel contratto in quel momento.
  • Esegui la strategia con diverse ipotesi di fill: al mid, a una frazione verso il lato peggiore, e al pieno bid-ask. Se il vantaggio sparisce con l'ipotesi realistica, hai imparato qualcosa di prezioso.
  • Conteggia commissioni e commissioni di exchange per contratto, per gamba, in entrata e in uscita.
  • Salta i trade in cui la quotazione manca, è incrociata o ha bid pari a zero, e riporta quanti ne hai saltati. Saltarli silenziosamente è una forma di cherry-picking.

Per la gamba futures e il sottostante, i nostri articoli su modellazione dello spread in un backtest, costi di transazione nei diversi regimi e simulazione dello slippage con dati minute-bar forniscono stimatori concreti che puoi adattare.

Passo 6: Leggi i risultati

Il rendimento totale è il numero meno informativo. Guarda invece:

  • Drawdown massimo e sua durata. I calendar long hanno una perdita limitata per trade, ma molte piccole perdite possono accumularsi.
  • Win rate insieme alla vincita media e alla perdita media. Un win rate alto con rare perdite ampie si comporta in modo molto diverso dal caso opposto.
  • Distribuzione per regime di volatilità. Suddividi i trade in base al livello di implied volatility all'entrata e in base al fatto che la volatilità sia salita o scesa. Un calendar long è una scommessa sulla stabilità; una strategia che ha funzionato solo in un anno tranquillo non è stata validata.
  • Distribuzione per movimento del sottostante. Raggruppa i trade in base a quanto si è mosso il sottostante tra l'entrata e la scadenza vicina. Dovresti vedere nei dati il classico payoff a forma di tenda. Se non lo vedi, il modello è probabilmente sbagliato.
  • Sensibilità ai parametri. Sposta strike, giorni di entrata e regole di uscita di piccole quantità. Una strategia che crolla con un cambiamento di un giorno è fittata sul rumore.
  • Stabilità tra anni e sottostanti. Riporta ogni anno separatamente.

Errori comuni che gonfiano i risultati

ErrorePerché ingannaSoluzione
Usare l'ultimo prezzo invece di bid/askI prezzi obsoleti creano profitti fantasmaUsa le quotazioni, esegui il fill sul lato realistico
Segnale e fill sulla stessa barraTrade su informazioni che non avevi ancoraEsegui il fill sulla prossima quotazione disponibile
Ignorare esercizio anticipato e assegnazioneSottostima il rischio della gamba shortChiudi prima della scadenza, esegui stress test sull'assegnazione
Costo fisso per tradeSottoprezza gli strike illiquidiScala i costi in base allo spread quotato
Eliminare contratti scaduti o delistedSurvivorship biasMantieni lo storico completo dei contratti
Ottimizzare sull'intero campioneOverfittingCongela le regole, testa out of sample
Serie futures non raccordate o non aggiustateSalti fittizi ai rollUsa un metodo di roll e aggiustamento documentato

Il nostro punto di vista

Ogni backtest che vediamo fallire nella pratica fallisce prima di tutto al livello dei dati. Un calendar spread è una struttura severa: due gambe, due orologi, e un payoff che dipende da piccole differenze. Se la serie del sottostante o dei futures presenta un gap, un tick errato o un aggiustamento non documentato, non puoi distinguere se un trade ha perso denaro perché l'idea era sbagliata o perché lo era l'input.

Per questo ci concentriamo su uno storico minute-bar pulito e verificato. Raccogliamo e controlliamo i nostri dati barra per barra, documentiamo gli aggiustamenti, e consegniamo dataset completi dal 2014 che si importano direttamente in MT4 e MT5. I nostri tecnici rispondono direttamente alle richieste di supporto, così quando un risultato sembra strano puoi chiedere a chi ha costruito il file.

La nostra opinione è semplice: sistema i dati, metti per iscritto le regole, poi discuti della strategia. Un test costruito su minute bar affidabili per il sottostante e per le gambe futures ti dà una base riproducibile, e una base riproducibile è ciò che ti permette di confrontare una versione di una strategia a spread con un'altra.

Start

Dove si inseriscono i dati minute-bar puliti

I nostri dataset coprono forex, metalli, indici azionari, obbligazioni e commodity, inclusi dati futures back-adjusted, come download unici e completi. Si prestano alle gambe sul sottostante e sui futures del tuo test: segnali, timing di entrata, controlli di delta e scenari di stress su movimenti intraday. Abbinali a quotazioni di opzioni provenienti da una fonte dedicata e controllerai la parte del test che è in tuo potere controllare.

Se gestisci anche strategie automatizzate, i nostri approfondimenti su strumenti di gestione automatizzata delle strategie e backtesting di portafoglio su MT4 mostrano come trasformare un singolo test in una visione di portafoglio con drawdown realistici.

Dove si inseriscono i dati minute-bar puliti

Prepara il livello dati

Se il tuo prossimo test di calendar spread richiede uno storico prezzi verificato per il sottostante o per le gambe futures, parti dai nostri dataset storici. Arrivano completi e pronti per l'importazione, così impieghi il tuo tempo su regole e risultati invece che sulla pulizia dei file.

Backtestmarket

Se vuoi un accesso continuativo, il Piano Annuale costa 119€ all'anno.

FAQ

Posso fare il backtest di un calendar spread usando solo dati di fine giornata?

Puoi ottenere una prima occhiata approssimativa, ma gli ultimi prezzi giornalieri nascondono il bid-ask spread, le quotazioni obsolete e i movimenti intraday che determinano se un fill fosse effettivamente realizzabile. Usa quotazioni bid e ask per entrambe le gambe quando possibile, e tratta i risultati di fine giornata come una fase di screening, non come una prova.

Quanti trade mi servono prima di fidarmi del risultato?

Non esiste un numero universale, ma un risultato basato su poche decine di trade in un solo regime di mercato è debole. Punta a molti trade distribuiti su più anni e condizioni di volatilità, e verifica che il risultato tenga in un periodo che non hai usato per progettare le regole.

Dovrei modellare l'esercizio anticipato?

Sì, almeno come stress test. Un'opzione short a breve scadenza in the money può essere esercitata anticipatamente se è di stile americano. L'approccio più semplice è chiudere lo spread prima dell'ultima sessione di negoziazione della gamba vicina, poi eseguire uno scenario separato che forza l'assegnazione e vedere quanto cambia l'esito.

Lo stesso metodo funziona per i calendar spread su futures?

La struttura del test è la stessa: regole scritte, serie separate per ogni mese di consegna, gestione esplicita del roll e costi realistici. La differenza è che le tue gambe sono prezzi futures, quindi i roll dei contratti e i metodi di aggiustamento diventano la questione centrale dei dati.

Fonti

Consigliati

Risorse correlate

Esplora i robot Expert Advisor di BacktestMarket per mettere in pratica le idee di questo articolo.

Newsletter

Rimani aggiornato

Nuovi dataset, Expert Advisor, sconti e approfondimenti di trading — direttamente nella tua casella di posta.

Carrello

Il carrello è vuoto

Aggiungi prodotti per iniziare.