Come fare il backtest di una strategia di trading crypto: una guida completa passo dopo passo
Immagina di pilotare un aereo per la prima volta. Salteresti il simulatore di volo per salire direttamente su un vero velivolo con passeggeri a bordo? Certo che no. Ti eserciteresti prima in un simulatore — un ambiente sicuro dove gli errori non costano vite umane.
Il backtesting è il simulatore di volo per il trading crypto. Ti permette di testare la tua strategia su dati di mercato storici reali prima di rischiare un solo dollaro di denaro reale. E proprio come i simulatori di volo hanno salvato innumerevoli vite, un backtesting corretto ha salvato innumerevoli conti di trading da perdite evitabili.
Che tu stia configurando il tuo primo bot DCA o mettendo a punto una strategia avanzata basata su segnali, questa guida ti insegnerà esattamente come fare il backtest in modo efficace — e, cosa altrettanto importante, come interpretare i risultati senza ingannare te stesso.
Key Takeaways
- Il backtesting simula la tua strategia di trading su dati storici per stimare come avrebbe performato.
- Le metriche chiave da valutare includono profitto totale, Win Rate, max Drawdown, Sharpe Ratio e durata media del deal.
- Il curve fitting (sovra-ottimizzazione) è la più grande trappola del backtesting — una strategia che appare perfetta sui dati passati spesso fallisce nei mercati live.
- La forma della curva di equity ti dice di più sulla qualità della strategia di qualsiasi singolo numero.
- Il backtesting è il primo passo — il forward testing con capitale ridotto dovrebbe sempre precedere il dispiegamento completo.
Se sei nuovo ai trading bot, inizia con la nostra Guida completa ai trading bot crypto per il contesto di base.
Gli importi in dollari e le percentuali di questa guida sono esempi di calcolo, non raccomandazioni. Il trading di criptovalute può comportare perdite — dimensiona ogni bot con fondi che puoi permetterti di perdere e leggi per intero l'Informativa sui rischi prima di passare all'operatività reale.
Cos'è il backtesting e perché è importante?
Il backtesting è il processo di esecuzione della tua strategia di trading su dati di mercato storici per vedere come avrebbe performato durante quel periodo di tempo. Invece di aspettare settimane o mesi per scoprire se la configurazione del tuo bot funziona, puoi simulare mesi o anni di trading in pochi secondi.
Perché ogni trader serio fa il backtest
Pensa al backtesting come a un test drive di un'auto prima di acquistarla. Non spenderesti 30.000 $ per un'auto basandoti solo sulla brochure — vorresti guidarla, sentire come si comporta e vedere se si adatta alle tue esigenze. Il backtesting ti permette di fare un "test drive" di una strategia prima di impegnare capitale.
Ecco cosa ti permette di fare il backtesting:
- Validare la tua logica. La tua strategia guadagna davvero denaro nelle condizioni che stai prendendo di mira? Un bot DCA con un Take Profit dello 0,5% potrebbe sembrare conservativo e sicuro, ma il backtesting potrebbe rivelare che le commissioni di borsa divorano la maggior parte di quel profitto.
- Individuare difetti fatali in anticipo. Forse la spaziatura dei tuoi Safety Order è troppo stretta, facendo esaurire al bot tutto il capitale durante un calo di routine dell'8%. Meglio scoprirlo in una simulazione che con denaro reale.
- Costruire fiducia. Sapere che la tua strategia ha gestito il sell-off di marzo 2025 o il rally del Q4 2025 ti dà la convinzione di mantenerla quando i mercati live diventano agitati.
- Confrontare configurazioni. Dovresti usare 4 Safety Order o 6? Un Take Profit dell'1,5% o del 2,5%? Il backtesting ti permette di eseguire entrambi fianco a fianco e confrontare i risultati in modo oggettivo.
Il backtesting non prevede il futuro. I mercati sono intrinsecamente imprevedibili e la performance passata non garantisce mai i risultati futuri. Ma il backtesting aiuta a eliminare le strategie chiaramente cattive e a comprendere il comportamento di quelle promettenti — e questo è enormemente prezioso.
Cosa il backtesting non può fare
Siamo chiari sui limiti:
- Non può prevedere le condizioni di mercato future. Una strategia che ha prosperato in un mercato rialzista del 2024 potrebbe avere difficoltà in un mercato laterale del 2025.
- Usa dati con il senno di poi perfetto. Nel trading live, affronti lo slippage (Order eseguiti a prezzi leggermente diversi), la latenza (ritardi nell'esecuzione degli Order) e i vuoti di liquidità che non esistono nei dati storici.
- Può creare falsa fiducia. Se ottimizzi le impostazioni specificamente per apparire buone sui dati storici, otterrai risultati fuorvianti (più avanti su questo argomento cruciale).
Nonostante questi limiti, il backtesting rimane lo strumento più prezioso in assoluto per lo sviluppo di strategie. L'alternativa — testare con denaro reale fin dal primo giorno — è di gran lunga più costosa.
Come funziona il backtesting dietro le quinte
Non devi essere un ingegnere per usare il backtesting, ma comprendere come funziona ti aiuterà a interpretare i risultati in modo più intelligente. Ecco cosa accade quando clicchi su "Avvia Backtest" su una piattaforma come Freya Finance:
Passo 1: caricamento dei dati storici
La piattaforma recupera i dati di prezzo storici per la coppia di trading scelta. Questi dati sono costituiti da candlestick (chiamati anche dati OHLCV) — ogni candela contiene il prezzo di apertura (Open), massimo (High), minimo (Low), chiusura (Close) e il volume (Volume) per un periodo di tempo specifico (1 minuto, 5 minuti, 1 ora, ecc.).
Per esempio, se stai facendo il backtest di una strategia BTC/USDT sugli ultimi 6 mesi usando candele a 1 ora, il motore carica circa 4.380 candele di dati (24 ore × 183 giorni).
Passo 2: motore di simulazione
Il motore di backtesting "riproduce" il mercato, candela dopo candela, come se accadesse in tempo reale. A ogni candela, il motore:
- Aggiorna il prezzo corrente in base ai dati OHLCV della candela
- Verifica le condizioni di trigger — Il bot dovrebbe aprire un nuovo deal? Dovrebbe piazzare un Safety Order? Sono stati raggiunti il Take Profit o lo Stop Loss?
- Esegue gli Order simulati — Gli Order di acquisto e vendita vengono piazzati ai prezzi simulati
- Traccia lo stato del portafoglio — Profitto/perdita corrente, Position aperte, capitale disponibile
Passo 3: modello di esecuzione
È qui che emergono le differenze di qualità tra le piattaforme. Un buon motore di backtesting tiene conto di:
- Esecuzioni degli Order all'interno del range della candela. Se un Safety Order è impostato a 60.000 $ e il minimo di una candela è 59.800 $, l'Order è considerato eseguito a 60.000 $ (non al prezzo di chiusura).
- Modellazione dello slippage. Alcune piattaforme aggiungono un piccolo slippage simulato a ogni Order (es. 0,05%) per rendere i risultati più realistici.
- Calcolo delle commissioni. Le commissioni di trading di borsa (tipicamente 0,1% per Trade) vengono detratte da ogni Trade simulato, proprio come accadrebbe nel trading live.
Quando confronti le piattaforme di backtesting, verifica sempre se commissioni e slippage sono inclusi nella simulazione. Un backtest che ignora le commissioni mostrerà risultati gonfiati — a volte in modo drammatico, specialmente per le strategie che fanno trading frequentemente.
Passo 4: compilazione dei risultati
Dopo aver elaborato tutte le candele storiche, il motore compila i tuoi risultati: profitto/perdita totale, numero di deal completati, Win Rate, max Drawdown e altre metriche chiave. Molte piattaforme, inclusa Freya Finance, generano anche una curva di equity — un grafico visivo che mostra come il valore del tuo portafoglio è cambiato nel tempo.
Passo dopo passo: eseguire un backtest su Freya Finance
Percorriamo un backtest pratico dall'inizio alla fine. Configureremo un bot DCA per BTC/USDT e analizzeremo i risultati insieme.
Passo 1: vai alla configurazione del bot
Apri Freya Finance e inizia a creare un nuovo bot DCA. Seleziona la tua borsa (Binance, Bybit o OKX) e scegli la tua coppia di trading — useremo BTC/USDT per questo esempio.
Passo 2: configura la tua strategia
Imposta i parametri del tuo bot. Per questo esempio pratico, useremo una configurazione moderata:
- Dimensione dell'Order base: 50 $
- Dimensione del Safety Order: 100 $
- Take Profit: 2%
- Stop Loss: 10%
- Max Safety Order: 4
- Deviazione di prezzo dei Safety Order: 1,5%, 3%, 5%, 8% (scalare)
- Scala di volume dei Safety Order: 1,2× (ogni Safety Order successivo è il 20% più grande)
- Condizione di avvio: RSI(14) incrocia al di sotto di 35 sul grafico a 1 ora
Passo 3: imposta i parametri del backtest
Prima di eseguire il backtest, configurerai il periodo di simulazione:
- Periodo di tempo: Seleziona l'intervallo di date. Raccomandiamo almeno 3-6 mesi, idealmente coprendo diverse condizioni di mercato (trend al rialzo, trend al ribasso e laterale).
- Intervallo della candela: Per i bot DCA, le candele a 1 ora forniscono un buon equilibrio tra accuratezza e velocità.
Passo 4: esegui il backtest
Premi il pulsante del backtest e lascia che il motore elabori i dati storici. A seconda dell'intervallo di tempo e della complessità della tua strategia, questo richiede tipicamente pochi secondi.
Passo 5: analizza i risultati
È qui che avviene il vero apprendimento. Vedrai una dashboard di metriche e un grafico. Decodifichiamo cosa significa ogni numero.
Non preoccuparti se i risultati non sono perfetti al primo tentativo. Lo scopo del backtesting è iterare — eseguire, analizzare, regolare ed eseguire di nuovo. La maggior parte dei trader testa 5-10 configurazioni prima di sceglierne una di cui si fida.
Comprendere i risultati del tuo backtest
I numeri in un report di backtest possono sembrare travolgenti all'inizio. Scomponiamo ogni metrica chiave, cosa ti dice realmente e quali intervalli cercare.
Profitto totale (%)
Cosa misura: Il rendimento complessivo sul capitale allocato durante il periodo del backtest.
Esempio: Un profitto totale del 18,4% su 6 mesi significa che, se hai iniziato con 1.000 $, il tuo saldo finale sarebbe stato di 1.184 $.
A cosa fare attenzione: Un numero positivo è buono, ma il contesto conta. Il 18% su 6 mesi durante un mercato rialzista in cui BTC stesso ha guadagnato il 40% significa che il tuo bot ha in realtà sotto-performato un semplice buy-and-hold. Confronta il rendimento del tuo bot con la performance dell'asset sottostante nello stesso periodo.
Win Rate (%)
Cosa misura: La percentuale di deal completati che si sono conclusi in profitto.
Esempio: Un Win Rate del 78% significa che 78 deal su 100 sono stati profittevoli.
A cosa fare attenzione: Più alto non è sempre meglio. Un Win Rate del 95% con profitti minuscoli e perdite rare ma devastanti può essere peggiore di un Win Rate del 60% in cui i vincenti sono significativamente più grandi dei perdenti. Considera sempre il Win Rate insieme al profitto medio per deal e al max Drawdown.
Max Drawdown (%)
Cosa misura: Il maggiore calo dal picco al minimo nel valore del tuo portafoglio durante il backtest. Questa è probabilmente la metrica di rischio più importante.
Esempio: Un max Drawdown del -12,5% significa che, nel suo punto peggiore, il tuo portafoglio era in calo del 12,5% rispetto al suo massimo precedente.
Perché è importante: Il max Drawdown ti dice il peggior dolore che avresti vissuto. Chiediti: "Se il mio portafoglio fosse sceso del 12,5% nel trading live, andrei nel panico e spegnerei tutto?" Se sì, il Drawdown è troppo alto per la tua tolleranza al rischio — anche se il profitto finale è attraente.
Sharpe Ratio
Cosa misura: I rendimenti corretti per il rischio. Ti dice quanto rendimento hai ottenuto per unità di rischio assunto. Uno Sharpe Ratio più alto significa rendimenti migliori in rapporto alla volatilità che hai sopportato.
Come interpretarlo:
- Sotto 0,5: Performance corretta per il rischio scarsa — stai assumendo molto rischio per i rendimenti che ottieni
- 0,5–1,0: Accettabile — ragionevole per la maggior parte delle strategie crypto
- 1,0–2,0: Buono — la tua strategia offre rendimenti solidi in rapporto al rischio
- Sopra 2,0: Eccellente — ma ricontrolla per il curve fitting, perché questo è insolitamente buono
Durata media del deal
Cosa misura: Quanto tempo, in media, impiega ogni deal dall'apertura alla chiusura (sia al Take Profit che allo Stop Loss).
Esempio: Una durata media del deal di 18 ore significa che la maggior parte delle Position vengono aperte e chiuse entro lo stesso giorno.
A cosa fare attenzione: Durate dei deal molto lunghe (diversi giorni o settimane) significano che il tuo capitale è bloccato per periodi prolungati. Questo influisce su quanti deal il tuo bot può completare e sulla tua efficienza complessiva del capitale. Se la tua strategia mostra un profitto totale del 15% ma i deal durano in media 3 settimane, potresti completare solo una manciata di deal in un trimestre.
Deal totali
Cosa misura: Il numero di cicli di deal completi (acquisto → vendita) che il bot ha eseguito durante il periodo del backtest.
A cosa fare attenzione: Più deal generalmente significano più significatività statistica — una strategia che ha completato 85 deal è più affidabile di una che ne ha completati 4. Tuttavia, conteggi di deal molto elevati possono indicare overtrading, che aumenta i costi delle commissioni.
| Metrica | Cosa misura | Intervallo buono | Segnali d'allarme |
|---|---|---|---|
| Profitto totale | Rendimento complessivo sul capitale | 5-30% per trimestre | Negativo, o estremamente alto (>100%) — possibile curve fitting |
| Win Rate | % di deal profittevoli | 60-85% | Sotto il 50%, o sopra il 95% (nasconde grandi perdite) |
| Max Drawdown | Peggior calo dal picco al minimo | Sotto il 15-20% | Sopra il 25% — il rischio può superare la tua tolleranza |
| Sharpe Ratio | Rendimento per unità di rischio | 0,5-2,0 | Sotto 0,5 (rischio/rendimento scarso) o sopra 3,0 (probabilmente in overfitting) |
| Durata media deal | Tempo per ciclo di deal completo | Da 2 ore a 7 giorni | Oltre 2 settimane — il capitale è bloccato troppo a lungo |
| Deal totali | Numero di Trade completati | 20+ per affidabilità | Sotto 10 — dati insufficienti per fidarsi dei risultati |
Leggere la curva di equity
I numeri raccontano una parte della storia. La curva di equity — un grafico che traccia il valore del tuo portafoglio nel tempo — racconta il resto. Imparare a "leggere" questo grafico è una delle competenze più preziose che puoi sviluppare come trader di bot.
La forma ideale: pendenza ascendente costante
Le migliori curve di equity assomigliano a una scala che sale verso l'alto. Ogni "gradino" è un deal completato, e la direzione complessiva è costantemente verso l'alto. Guadagni piccoli e regolari con ritracciamenti minimi indicano una strategia robusta che performa bene in condizioni diverse.
Pensala come a un sentiero di montagna. Una salita costante e graduale è sostenibile e sicura. Potresti preferire un sentiero che sale di 300 metri su 8 chilometri rispetto a uno che sale di 300 metri in 1,5 chilometri — anche se entrambi raggiungono la stessa quota.
Segnale d'allarme: la mazza da hockey
Se la tua curva di equity è piatta per mesi e poi schizza improvvisamente verso l'alto, la tua strategia potrebbe dipendere da uno specifico evento di mercato (come un crollo improvviso o un pump massiccio). Questo è fragile — stai scommettendo che lo stesso tipo di evento accadrà di nuovo.
Segnale d'allarme: le montagne russe
Oscillazioni selvagge verso l'alto e verso il basso, anche se il risultato finale è positivo, indicano un'alta volatilità nei tuoi rendimenti. Questo di solito significa che il tuo max Drawdown è scomodo, e c'è una reale possibilità che nel trading live abbandoneresti la strategia durante un periodo negativo.
Segnale d'allarme: il dirupo
Una curva di equity che sale costantemente e poi crolla bruscamente alla fine suggerisce che la tua strategia non ha difese contro determinate condizioni di mercato. Spesso questo significa che lo Stop Loss è troppo largo (o del tutto assente), e una flessione improvvisa del mercato ha cancellato settimane o mesi di guadagni.
Come appare una curva sana
Le curve di equity più sane condividono questi tratti:
- Pendenza ascendente costante — Non dipendente da una o due grandi vincite
- Drawdown piccoli e brevi — La curva cala occasionalmente ma si riprende rapidamente
- Progressione fluida — Nessun periodo piatto prolungato o picco improvviso
- Comportamento simile attraverso le fasi di mercato — La curva non sale solo durante uno specifico regime
Quando confronti due strategie con profitti totali simili, scegli sempre quella con la curva di equity più fluida. Una curva fluida significa una performance più costante e meno notti insonni quando fai trading live.
Il pericolo del curve fitting: la più grande trappola del backtesting
Questa è la sezione più importante di tutto questo articolo. Il curve fitting (chiamato anche sovra-ottimizzazione) è il motivo numero uno per cui i trader ottengono ottimi risultati di backtest ma perdono denaro nel trading live. Comprenderlo ti farà risparmiare denaro reale.
Cos'è il curve fitting?
Il curve fitting accade quando modifichi i parametri della tua strategia così tante volte che diventano perfettamente adattati ai dati passati invece di riflettere una strategia genuinamente buona. Il backtest appare straordinario — ma solo perché hai essenzialmente "memorizzato le risposte del test".
Un'analogia dal mondo reale
Immagina di studiare per un esame. Invece di imparare la materia, memorizzi le risposte del test dell'anno scorso. Se il test di quest'anno ha esattamente le stesse domande, lo supererai a pieni voti. Ma se le domande cambiano anche solo leggermente, fallirai in modo spettacolare.
Il curve fitting funziona allo stesso modo. Ottimizzi il tuo bot per "superare a pieni voti" i dati storici — ma quando i mercati live inevitabilmente presentano condizioni diverse, la strategia si sgretola.
Esempio: come accade il curve fitting
Diciamo che stai facendo il backtest di un bot DCA su ETH/USDT sugli ultimi 3 mesi. La tua prima esecuzione mostra un solido rendimento del 12%. Ma pensi: "Posso fare di meglio."
Quindi inizi a modificare:
- Esecuzione 2: Cambi la soglia RSI da 30 a 27. Risultato: 14%. Meglio!
- Esecuzione 3: Regoli la spaziatura dei Safety Order all'1,7%, 3,3%, 6,1%. Risultato: 16,5%. Ancora meglio!
- Esecuzione 4: Cambi il Take Profit dal 2% all'1,85%. Risultato: 18,2%. Ottimo!
- Esecuzione 5: Aggiungi un filtro MACD con impostazioni molto specifiche. Risultato: 22%. Fantastico!
Dopo 20 iterazioni, hai trovato una configurazione che rende il 28% su 3 mesi con un Win Rate del 92%. Sembra incredibile.
Il problema? Quelle impostazioni iper-specifiche (RSI a 27, Safety Order all'1,7/3,3/6,1%, TP all'1,85%) non sono basate su alcuna logica di trading. Semplicemente per caso si allineano perfettamente con i movimenti di prezzo specifici che si sono verificati durante quegli esatti 3 mesi. Esegui la stessa strategia sui successivi 3 mesi, e potrebbe perdere denaro.
Come evitare il curve fitting
-
Usa numeri semplici e tondi. Un Take Profit del 2% ha più probabilità di funzionare in futuro rispetto all'1,87%. I numeri tondi suggeriscono una strategia basata sulla logica, non sul data mining.
-
Testa su più periodi di tempo. Se la tua strategia funziona bene da gennaio a marzo, funziona anche da aprile a giugno e da luglio a settembre? Le strategie robuste performano in modo costante su periodi diversi — non in modo spettacolare in uno e male negli altri.
-
Limita il numero di parametri. Ogni parametro aggiuntivo che aggiungi ti dà un'altra manopola da girare per l'ottimizzazione. Le strategie più semplici con meno parametri sono più difficili da curve fittare e tendono a essere più robuste.
-
Usa il test out-of-sample. Ottimizza su un periodo di tempo (i dati di "training"), poi testa le esatte stesse impostazioni su un periodo di tempo diverso (i dati di "test") che non hai guardato. Se la performance regge, la strategia è probabilmente genuina.
-
Sii scettico verso i risultati perfetti. Se il tuo backtest mostra un Win Rate del 95%+, rendimenti del 50%+ e un Drawdown minimo, qualcosa è quasi certamente troppo bello per essere vero. Le strategie del mondo reale hanno imperfezioni.
Una strategia semplice che mostra rendimenti del 12% su cinque diversi periodi di 3 mesi è molto più affidabile di una strategia complessa che mostra rendimenti del 40% in uno specifico periodo. La coerenza attraverso le condizioni è il segno distintivo di una strategia robusta.
Forward testing vs. backtesting: colmare il divario verso il trading live
Il backtesting è il primo passo. Ma c'è un importante passo intermedio prima di andare in live con capitale significativo: il forward testing (chiamato anche paper trading o demo trading).
Cos'è il forward testing?
Il forward testing significa eseguire la tua strategia in condizioni di mercato in tempo reale — ma senza rischiare denaro reale (o con solo un importo minimo). Osservi il bot prendere decisioni su dati di prezzo live, ma i Trade vengono o simulati o eseguiti con capitale minimo.
Perché il forward testing è importante
Il forward testing intercetta problemi che il backtesting non può:
- Slippage. Nel backtesting, gli Order vengono eseguiti a prezzi esatti. Nei mercati live, il tuo Order potrebbe essere eseguito a un prezzo leggermente peggiore, specialmente durante momenti volatili.
- Latenza. C'è sempre un ritardo tra l'attivazione di un segnale e l'arrivo dell'Order in borsa. Durante movimenti di prezzo veloci, questo ritardo può contare.
- Prontezza psicologica. Guardare il tuo bot gestire un calo live del 5% si sente molto diverso dal vederlo su un grafico storico. Il forward testing ti aiuta a costruire la tolleranza emotiva per fidarti della tua strategia.
- Casi limite di esecuzione. Cose come Order eseguiti parzialmente, finestre di manutenzione della borsa e limiti di rate dell'API emergono solo nell'esecuzione in tempo reale.
Quando passare dal backtesting al forward testing
Sei pronto per il forward testing quando:
- ✅ La tua strategia mostra risultati positivi costanti su almeno 3 diversi periodi di backtesting
- ✅ Il max Drawdown è entro il tuo livello di comfort personale
- ✅ Comprendi perché la strategia funziona (non solo che funziona)
- ✅ Hai resistito all'impulso di sovra-ottimizzare per uno specifico periodo di tempo
Quando passare dal forward testing al trading live
Sei pronto per il trading live quando:
- ✅ I risultati del forward test sono ampiamente coerenti con i risultati del tuo backtest
- ✅ Hai fatto forward testing per almeno 2-4 settimane
- ✅ Hai vissuto almeno un calo di mercato durante il forward testing e la tua strategia lo ha gestito come previsto
- ✅ Hai un piano chiaro di gestione del rischio (Stop Loss, dimensionamento delle Position, allocazione massima del capitale)
La progressione dovrebbe sempre essere: Backtest → Forward Test (capitale ridotto) → Live (capitale scalato). Saltare il passo del forward testing è come saltare il test drive e partire direttamente per un viaggio attraverso il paese. Potrebbe andare tutto bene — ma perché correre il rischio?
Interpretare l'analisi di backtest basata sull'IA
Una delle funzionalità di spicco di Freya Finance è l'analisi di backtest basata sull'IA. Dopo il completamento del tuo backtest, la nostra IA analizza i risultati e fornisce un'interpretazione in linguaggio semplice — nessuna laurea in finanza richiesta.
Cosa analizza l'IA
L'IA esamina i tuoi risultati completi del backtest e valuta:
- Fattibilità complessiva della strategia — Vale la pena perseguire questa strategia, o ci sono problemi fondamentali?
- Valutazione del rischio — Il max Drawdown è appropriato? La strategia sta assumendo un rischio eccessivo per i rendimenti?
- Relazioni tra le metriche — Come si relaziona il Win Rate con il profitto medio? Lo Sharpe Ratio è coerente con la forma della curva di equity?
- Raccomandazioni specifiche — Suggerimenti concreti come "considera di allargare la spaziatura dei Safety Order" o "il tuo Take Profit potrebbe essere troppo aggressivo per l'attuale volatilità di mercato"
Come usare efficacemente gli insight dell'IA
L'analisi dell'IA è un punto di partenza, non un verdetto finale. Ecco come ricavarne il massimo:
-
Leggi prima la valutazione complessiva. L'IA fornisce un verdetto di alto livello — presta attenzione a se identifica la strategia come forte, moderata o debole.
-
Concentrati sugli avvertimenti. Se l'IA segnala un alto rischio di Drawdown o un potenziale curve fitting, prendi questi avvertimenti sul serio. Questi sono i problemi con maggiore probabilità di causare perdite di denaro reale.
-
Usa i suggerimenti come esperimenti. Se l'IA suggerisce di regolare il tuo Take Profit dal 2% al 2,5%, esegui un nuovo backtest con quella modifica e confronta. Il suggerimento dell'IA non è sempre un miglioramento, ma vale sempre la pena testarlo.
-
Non inseguire un punteggio IA perfetto. L'obiettivo non è ottimizzare finché l'IA non ti dà una valutazione perfetta — quella è solo un'altra forma di curve fitting. Usa l'IA come consulente, non come giudice.
Per un approfondimento su come l'IA sta trasformando il trading crypto, leggi il nostro articolo sui trading bot crypto basati sull'IA.
Checklist delle best practice del backtesting
Prima di finire il backtesting e passare al trading live, percorri questa checklist. Ogni voce dovrebbe essere spuntata:
Selezione dei dati e del periodo
- ☐ Testa almeno 3-6 mesi di dati — I periodi brevi non catturano abbastanza varietà di mercato
- ☐ Includi condizioni di mercato diverse — Il tuo periodo di test dovrebbe coprire almeno un uptrend, un downtrend e un periodo laterale
- ☐ Usa la coppia di trading corretta — Fai il backtest sulla stessa coppia che intendi tradare in live
Validazione della strategia
- ☐ Testa su più periodi di tempo — Se la tua strategia funziona solo in una specifica finestra, è probabilmente in overfitting
- ☐ Mantieni i parametri semplici e logici — Numeri tondi, intervalli ragionevoli, logica chiara dietro ogni impostazione
- ☐ Confronta con il buy-and-hold — Il tuo bot dovrebbe sovra-performare il semplice possesso dell'asset (altrimenti, perché usare un bot?)
- ☐ Verifica che le commissioni siano incluse — Assicurati che il backtest detragga le commissioni di trading dai risultati
Valutazione del rischio
- ☐ Il max Drawdown è entro la tua tolleranza — Se non puoi sopportare un Drawdown del 20%, non eseguire una strategia che ne mostra uno nel backtesting
- ☐ Lo Stop Loss è configurato — Ogni strategia dovrebbe avere una perdita massima per deal
- ☐ L'allocazione del capitale è ragionevole — Non allocare tutto il tuo capitale a un singolo bot o a una singola strategia
- ☐ I deal totali superano 20 — I risultati da meno deal non sono statisticamente significativi
Prima di andare in live
- ☐ Forward testing per 2-4 settimane — Esegui la strategia in tempo reale con capitale minimo
- ☐ I risultati del forward test corrispondono al backtest — Se i risultati live divergono significativamente dal backtesting, indaga prima di scalare
- ☐ Comprendi la strategia — Riesci a spiegare perché funziona in una frase? Se no, continua a studiare
Per saperne di più sull'ottimizzazione della performance del tuo bot dopo il backtesting, dai un'occhiata alla nostra guida sull'ottimizzazione della performance dei trading bot.
Domande frequenti
Fino a quanto indietro dovrei fare il backtest della mia strategia crypto?
Per la maggior parte delle strategie, 3-6 mesi forniscono un buon equilibrio. È abbastanza lungo da includere diverse condizioni di mercato ma abbastanza recente da essere rilevante per le attuali dinamiche di mercato. Per le strategie che fanno trading meno frequentemente (come il DCA settimanale), potresti volere 6-12 mesi di dati per generare abbastanza deal per un'analisi significativa. La chiave è che il tuo periodo di backtest dovrebbe includere almeno un calo significativo (10%+) e un rally degno di nota per vedere come la tua strategia gestisce entrambi.
Posso fidarmi dei risultati di backtest che mostrano rendimenti molto alti?
Sii scettico. Se un backtest mostra rendimenti che sembrano troppo belli per essere veri — diciamo, il 100%+ in pochi mesi con un Win Rate del 95% — c'è un'alta probabilità di curve fitting. I rendimenti realistici di un bot DCA in condizioni favorevoli sono tipicamente del 2-5% per deal, con rendimenti mensili nell'intervallo del 5-20% a seconda delle condizioni di mercato. Se il tuo backtest supera drasticamente questi benchmark, prova a eseguire le esatte stesse impostazioni su un periodo di tempo diverso. Se i risultati calano significativamente, i risultati originali erano probabilmente in overfitting.
Qual è il numero minimo di deal necessari per un backtest affidabile?
Un minimo di 20 deal completati è una base ragionevole, ma di più è meglio. Pensala come ai lanci di una moneta — se lanci una moneta 5 volte e ottieni 4 teste, non puoi concludere che la moneta sia truccata. Ma 80 teste su 100 lanci sono significative. Allo stesso modo, una strategia con 5 deal completati non ti dà abbastanza dati per trarre conclusioni. Se il tuo periodo di backtest e la tua configurazione producono solo una manciata di deal, estendi l'intervallo di tempo o regola le impostazioni per generare più attività di trading.
Dovrei fare il backtest su candele a 1 minuto, 1 ora o giornaliere?
Dipende dal Timeframe della tua strategia. Per la maggior parte dei bot DCA e Grid, le candele a 1 ora offrono il miglior equilibrio tra accuratezza e velocità di elaborazione. Le candele a un minuto forniscono dati più granulari ma richiedono molto più tempo per essere elaborate e raramente cambiano il risultato in modo significativo per le strategie che mantengono Position per ore o giorni. Le candele giornaliere sono troppo grossolane per la maggior parte delle strategie di bot e possono perdere movimenti di prezzo intraday che attiverebbero Safety Order o Take Profit.
In cosa differisce il backtesting dal paper trading?
Il backtesting usa dati storici — riproduce condizioni di mercato passate per simulare cosa sarebbe accaduto. Il paper trading (forward testing) esegue la tua strategia su dati di mercato live in tempo reale ma senza denaro reale. Il backtesting è più veloce (puoi simulare mesi in secondi) ma meno realistico. Il paper trading è più lento (devi aspettare che il mercato si muova) ma riflette più accuratamente le reali condizioni di esecuzione, inclusi slippage, latenza e dinamiche del book degli Order live.
Freya Finance include le commissioni di trading nei calcoli del backtest?
Sì. Il motore di backtesting di Freya Finance detrae le commissioni di trading di borsa da ogni Trade simulato, dandoti una rappresentazione più accurata della performance netta. Alcune piattaforme saltano questo passo, il che può far apparire i risultati del 5-15% migliori di quanto sarebbero nella pratica — specialmente per le strategie che eseguono molti deal. Verifica sempre che la tua piattaforma di backtesting tenga conto delle commissioni prima di fidarti dei risultati.
