Definisci regole prive di ambiguità, procurati dati storici puliti, includi commissioni e slippage, esegui il test su un periodo e valida la strategia su dati mai utilizzati. Riporta drawdown e distribuzione delle operazioni, non soltanto il rendimento totale.
L'idea fondamentale#
Un backtest può essere facilmente sovraottimizzato, perché le regole vengono modificate dopo aver visto i risultati. Anche struttura del mercato crypto, liquidità e asset quotati cambiano nel tempo.
Nel backtest di una strategia crypto, l'interfaccia mostra soltanto una parte dei dati e delle ipotesi. Verifica asset, piattaforma, periodo, timeframe e regole di esecuzione prima di considerare il risultato una prova.
Procedura passo dopo passo#
- Scrivi le regole di entrata e uscita prima di vedere i risultati. Definisci condizioni misurabili che non possano essere reinterpretate dopo il test.
- Usa dati che considerino il survivorship bias. Includi, quando possibile, asset delistati e cambiamenti di disponibilità, poi controlla l'integrità del dataset.
- Modella esecuzione e costi realistici. Calcola commissioni, spread e slippage con ipotesi prudenti e annota i valori usati.
- Separa periodo di sviluppo e campione out-of-sample. Usa il periodo di validazione soltanto dopo aver fissato regole e parametri.
- Stressa parametri e regimi di mercato. Controlla mercati rialzisti, ribassisti e laterali e valori vicini dei parametri.
Problemi da tenere sotto controllo#
- Usare accidentalmente dati futuri. Un'informazione non disponibile nel momento simulato rende il risultato artificialmente favorevole.
- Ignorare token delistati. Considerare soltanto i sopravvissuti sovrastima spesso la qualità storica della strategia.
- Ottimizzare decine di parametri. Più combinazioni provi, più è facile trovare un risultato dovuto al caso.
- Supporre che ogni prezzo di una candela fosse eseguibile. Massimo e minimo non garantiscono liquidità per la quantità prevista.
Quando fermarsi o cambiare approccio#
Una strategia robusta dovrebbe restare ragionevole con parametri vicini. Un'unica impostazione perfetta circondata da risultati mediocri è un segnale di allarme, non un vantaggio.
Prova che il backtest è completo#
Non giudicare il backtest soltanto da un indicatore di successo del software. Usa elementi controllabili anche dopo aver chiuso l'interfaccia.
| Punto di controllo | Prova | Condizione di arresto |
|---|---|---|
| Scrivere le regole prima dei risultati | Versione datata di regole e parametri | Dati futuri usati accidentalmente |
| Usare dati senza survivorship bias | Fonte, intervallo, asset inclusi ed esclusioni | Token delistati assenti dal dataset |
| Modellare esecuzione e costi | Ipotesi di commissioni, spread, slippage e size | Troppi parametri ottimizzati |
Nel passaggio eventuale al reale, registra esecuzioni, commissioni ed esposizione per confrontarle con il backtest. Il modello è una stima; lo storico del conto è la registrazione definitiva.
Domande frequenti#
Che cos'è il look-ahead bias?
Consiste nell'usare informazioni che non erano disponibili nel momento della decisione simulata.
Posso eseguire un backtest con un foglio di calcolo?
Sì, per regole semplici, se dati e ipotesi di esecuzione vengono gestiti con attenzione.
Un backtest redditizio prevede profitti futuri?
No. Fornisce informazioni sul comportamento storico, non una garanzia.
Guide correlate#
Fonti#
- Coinbase: comprendere i tipi di ordine
- CFTC: avvertenza per i clienti sulle valute virtuali
- Kraken: tipi di ordine nel trading
Avvertenza sui rischi: il trading di criptovalute può causare perdite rapide. Gli esempi hanno finalità didattiche e non costituiscono consulenza finanziaria personalizzata; verifica regole della piattaforma, commissioni e obblighi legali o fiscali prima di agire.
Standard editoriale
Questa guida è educativa e basata su fonti. Misure di sicurezza, regole degli exchange e requisiti legali possono cambiare: verifica i passaggi importanti sulle fonti ufficiali.