Cos'è realmente il backtesting
Un backtest prende un insieme fisso di regole — per esempio, una condizione di ingresso, una condizione di uscita e una dimensione della posizione — e lo riproduce su un insieme di dati storici come i prezzi passati del Bitcoin (BTC). Registra quali operazioni la regola avrebbe generato e produce statistiche come il rendimento totale, il tasso di successo, il drawdown massimo e il numero di operazioni.
L'idea di fondo è semplice: se una regola non avesse alcuna struttura utile, non dovrebbe comportarsi meglio del caso sui dati passati. Il backtesting è un modo per esaminare il comportamento storico di una regola in maniera misurabile e ripetibile, anziché affidarsi alla memoria o all'intuizione su « ciò che di solito accade ».
Cosa può legittimamente mostrare un backtest
Un backtest è più affidabile come strumento descrittivo e diagnostico che come strumento predittivo. Può rivelare con quale frequenza una regola avrebbe operato, quanto è stato grande il suo peggior drawdown storico, quanto sono sensibili i risultati ai costi e se la logica funziona anche solo senza errori.
È utile anche per l'eliminazione. Una regola che ha reso male su una storia lunga e variegata — o che ha funzionato solo in un periodo ristretto — chiaramente non ha dimostrato robustezza. Escludere idee è spesso un uso più onesto del backtesting che cercare di confermare che un'idea prediletta « funziona ».
Overfitting: la trappola centrale
L'overfitting si verifica quando una strategia è calibrata così strettamente sulle peculiarità di un singolo insieme di dati storici da catturare rumore anziché un qualsiasi schema duraturo. Se testi centinaia di combinazioni di parametri e tieni quella con il miglior rendimento passato, molto probabilmente hai selezionato la fortuna, non l'abilità — qualche combinazione sarebbe sempre sembrata buona per puro caso.
I segnali d'allarme sono noti: molti parametri regolabili, risultati che crollano quando un'impostazione viene modificata leggermente, prestazioni spettacolari concentrate in poche operazioni e regole modificate ripetutamente finché la curva del capitale non è apparsa attraente. Una strategia sovradimensionata tende a rendere molto peggio fuori campione — su dati per cui non è stata calibrata — e ancora peggio nel trading dal vivo.
Altri bias che gonfiano i risultati del backtest
L'overfitting non è l'unico problema. Il look-ahead bias utilizza informazioni che non sarebbero state disponibili al momento dell'operazione. Il survivorship bias testa solo le attività che esistono ancora, ignorando quelle che sono fallite. Il data-snooping bias si accumula quando molte persone testano molte idee sulla stessa storia e vengono riportati solo i vincitori.
Anche gli attriti pratici sono facili da omettere. Costi di trading, commissioni, slippage, spread, funding e la difficoltà di eseguire ordini grandi in mercati poco liquidi possono trasformare una regola redditizia sulla carta in una perdente. Un backtest che presume esecuzioni perfette a prezzi ideali sta misurando un mercato che non esiste.
Perché un buon backtest non è una previsione
Anche un backtest costruito con cura e con i bias controllati descrive il passato in un particolare insieme di condizioni. I mercati cambiano: liquidità, volatilità, partecipanti e regolamentazione si spostano tutti nel tempo, e una regola adatta a un regime può fallire in un altro. La performance passata non porta alcuna garanzia sul futuro, e i backtest vengono spesso sopravvalutati.
Ecco perché i metodi di trading predittivi in generale — pattern grafici, onde di Elliott, livelli di Fibonacci e indicatori tecnici come l'RSI o il MACD — sono contestati e soggettivi. Sottoporli a backtesting può farli sembrare precisi, ma non può renderli in grado di prevedere i prezzi in modo affidabile. Il trading è ad alto rischio, e la ricerca indica costantemente che la maggior parte dei trader al dettaglio perde denaro nel tempo.
Leggere i dati di mercato con il contesto
Poiché i backtest possono lusingare una strategia, alcune persone preferiscono osservare anche il più ampio contesto dei dati di mercato invece del solo prezzo. BIKENZO è un terminale di dati e analisi Bitcoin che mostra informazioni come la liquidità rispetto al prezzo del BTC; quel contesto può aiutarti a interpretare se un movimento storico è avvenuto in un mercato profondo e liquido o in uno poco liquido.
Questo è contesto, non un segnale né una previsione. BIKENZO non ti dice cosa accadrà, non genera operazioni e non è un luogo in cui fare trading — è una lente per comprendere i dati dietro il prezzo. Qualsiasi decisione, e qualsiasi rischio, restano interamente tuoi.