Tutte le guide

Backtesting: verificare le regole senza adattare il passato

Un backtest utile verifica regole riproducibili, costi e dati mai usati per calibrare la strategia. Un buon risultato storico non basta per l’esecuzione reale.

Fissa le regole

Scrivi strumento, orari, ingresso, invalidazione, uscita e volume prima della prova. I parametri devono provenire dalle tue regole. Conserva tutte le versioni e le ragioni delle modifiche. Scegliere indicatori dopo aver osservato i risultati usa già quell’informazione per adattare la strategia.

Rispetta la cronologia

Separa cronologicamente dati di calibrazione e validazione. Un ingresso in attesa dispone soltanto del tempo rimasto dopo la conferma. La conferma alla chiusura di una candela non equivale a un contatto con il livello; se una candela raggiunge stop e obiettivo senza sequenza nota, registra l’ambiguità.

Dalla prova al monitoraggio

Includi spread, commissioni, finanziamento e condizioni di esecuzione quando applicabili. Controlla perdite estreme, periodi diversi e stabilità dei parametri. Osserva poi un nuovo campione senza riottimizzarlo dopo ogni perdita. La simulazione può non riprodurre liquidità, rifiuti degli ordini e slippage reali.

Esempio di calcolo

Provare dieci stop e pubblicare soltanto il risultato migliore nasconde nove tentativi. Conserva le dieci varianti, il criterio di selezione e un campione successivo non usato per scegliere. Valuta anche ingressi non eseguiti e scaduti.

Punti da verificare

  • Registra regole e modifiche.
  • Usa dati di validazione successivi alla calibrazione.
  • Includi costi e conferma temporale.
  • Conserva risultati ambigui e varianti.