Modalità di riparazione
Overfitting / adattamento di curve
Regolando un numero sufficiente di parametri, qualsiasi strategia si adatterà perfettamente alla propria cronologia, rumore compreso. Questo è il cosiddetto "curve-fitting" , ed è il modo più semplice per creare un backtest impeccabile che non significa nulla.
Regolando un numero sufficiente di parametri, qualsiasi strategia si adatterà perfettamente alla cronologia, compreso il rumore casuale che non si ripeterà. Questo è il cosiddetto "curve-fitting" : un sistema ottimizzato per un passato ormai passato, mascherato da scoperta. Sembra impeccabile sui dati di esempio, ma crolla nel momento in cui incontra dati mai visti prima.
Il meccanismo è semplice matematica che gioca a tuo sfavore. Dai a un ottimizzatore un numero sufficiente di parametri liberi e troverà sempre una combinazione che spieghi il rumore nel tuo singolo campione, perché il rumore non ha nulla che lo distingua da un modello reale se non la fortuna. Aggiungi una piccola modifica allo stop-loss qui, una finestra di lookback lì, un filtro calibrato per catturare tre buone operazioni in un singolo anno, e la curva del capitale si raddrizza all'istante. Non ha scoperto come si comportano i mercati. Ha scoperto come quella singola porzione di storia si è mossa, una volta, e non si muoverà più.
Il segnale rivelatore è la fragilità. Basta spostare un parametro – la media mobile da 20 a 22, lo stop loss dal 2% al 2,2% – e la splendida curva crolla. Una strategia con un vantaggio reale e strutturale tollera piccole variazioni perché il vantaggio non risiede in un singolo numero. Una strategia basata sull'adattamento alla curva è come memorizzare, non imparare, e una risposta memorizzata è inutile di fronte a una domanda mai vista prima.
Ci tuteliamo da questo problema eseguendo test out-of-sample: anni e strumenti che l'ottimizzatore non ha mai preso in considerazione, esclusi appositamente affinché il sistema non possa ottenere un buon punteggio imbrogliando, la stessa logica alla base dei test walk-forward . Ciò significa anche che una strategia che è stata eseguita attraverso centinaia di combinazioni di parametri prima di essere considerata valida deve superare una soglia più alta rispetto a una che non lo è stata, perché più configurazioni vengono provate, più è probabile che una si adatti al rumore per puro caso: il problema dei test multipli insito in ogni esecuzione dell'ottimizzatore.
L'overfitting puro si rivela essere un problema meno frequente di quanto la maggior parte delle persone si aspetti. La maggior parte dei sistemi di curve-fitting non viene mai accusata di questo specifico reato, perché attivano prima un controllo precedente. Applicando le stesse regole a un test placebo , a dati randomizzati o mescolati, il "vantaggio" spesso sopravvive altrettanto bene come nel caso reale: la prova che non c'era mai stato un segnale di overfitting, ma solo un miraggio ben calibrato che si ergeva sul nulla.
Una strategia con quattordici input ottimizzati non ha trovato un vantaggio. Si tratta di ricordare un percorso irripetibile nel passato, nei minimi dettagli, e il passato non si ripete secondo un programma prestabilito.
La ricerca alla base di questo
- Bailey, Borwein, López de Prado & Zhu (2014). “Pseudo-matematica e ciarlatanismo finanziario: gli effetti dell'overfitting del backtest sulle prestazioni fuori campione.” Notices of the AMS 61(5). — Mostra come la prova di molte configurazioni di parametri possa produrre risultati di backtest forti che non valgono al di fuori del campione su cui sono stati ottimizzati.
- Bailey & López de Prado (2014). “The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting and Non-Normality.” Journal of Portfolio Management 40(5). — Un metodo per correggere lo Sharpe ratio di una strategia per il bias di selezione e il rischio di overfitting incorporati in qualsiasi backtest ottimizzato.
- López de Prado (2018). “Advances in Financial Machine Learning.” Wiley. — Descrive le trappole di fuga e i metodi di convalida incrociata che impediscono a un ottimizzatore di memorizzare semplicemente il proprio campione.
Ricerca esterna, con link a supporto per contestualizzare e approfondire l'argomento. FoxAlgo è indipendente e non affiliato con questi autori o editori.
Questi sono i termini alla base di The No List : un'analisi completa, con ogni strategia e indicatore menzionato, il relativo verdetto e la motivazione precisa per cui è stato selezionato o escluso.
Ottieni la lista dei "no" →