Il backtest è una componente chiave per lo sviluppo di un sistema di trading efficace. Si realizza ricostruendo, con dati storici, operazioni che sarebbero avvenute in passato usando regole definite da una determinata strategia. Il risultato offre statistiche per valutare l'efficacia della strategia.
La teoria di base è che qualsiasi strategia che ha funzionato bene in passato probabilmente funzionerà bene in futuro e, al contrario, qualsiasi strategia che ha funzionato male in passato è probabile che funzioni male in futuro. Questo articolo esamina quali applicazioni vengono utilizzate nel backtest, quali tipi di dati vengono ottenuti e come utilizzarli.
Come testare una strategia di trading usando dati e strumenti
Il backtest può fornire molti preziosi feedback statistici su un determinato sistema. Alcune statistiche universali di backtesting includono:
- Utile o perdita netto: Percentuale netta guadagnata o persa Misure di volatilità: Media massima al rialzo e al ribasso Medie: guadagno medio percentuale e perdita media, barre medie detenute Esposizione: percentuale di capitale investito (o esposto al mercato) Rapporti: rapporto vincite / perdite Rendimento annuo : rendimento percentuale su un anno Rendimento ponderato per il rischio: Rendimento percentuale in funzione del rischio
Software di backtesting
In genere, il software di backtesting avrà due schermate importanti. Il primo consente al professionista di personalizzare le impostazioni per il backtest. Queste personalizzazioni includono tutto, dal periodo di tempo ai costi di commissione. Ecco un esempio di tale schermata in AmiBroker:

La seconda schermata è l'effettivo rapporto sui risultati del backtest. Qui puoi trovare le statistiche sopra menzionate. Ancora una volta, ecco un esempio di questa schermata in AmiBroker:

In generale, la maggior parte dei software di trading contiene elementi simili. Alcuni programmi software di fascia alta includono anche funzionalità aggiuntive per eseguire il dimensionamento automatico della posizione, l'ottimizzazione e altre funzionalità più avanzate.
10 regole per le strategie di trading di backtesting
Ci sono molti fattori a cui prestare attenzione quando i trader stanno testando le strategie di trading. Ecco un elenco delle cose più importanti da ricordare durante il backtest:
- Tenere conto delle tendenze generali del mercato nel periodo in cui è stata testata una determinata strategia. Ad esempio, se una strategia è stata backtestata solo dal 1999 al 2000, potrebbe non andare bene in un mercato ribassista. È spesso una buona idea eseguire il backtest su un lungo periodo che comprende diversi tipi di condizioni di mercato. Tenere conto dell'universo in cui si è verificato il backtest. Ad esempio, se un ampio sistema di mercato viene testato con un universo costituito da titoli tecnologici, potrebbe non riuscire a fare bene in diversi settori. Come regola generale, se una strategia è indirizzata verso un genere specifico di stock, limitare l'universo a quel genere; in tutti gli altri casi, mantenere un vasto universo a scopo di test. Le misure di volatilità sono estremamente importanti da considerare nello sviluppo di un sistema commerciale. Ciò è particolarmente vero per i conti con leva finanziaria, che sono soggetti a richieste di margine se il loro capitale scende al di sotto di un certo punto. Gli operatori dovrebbero cercare di mantenere bassa la volatilità per ridurre il rischio e consentire una più facile transizione all'interno e all'esterno di un determinato titolo. Anche il numero medio di barre detenute è molto importante da tenere in considerazione quando si sviluppa un sistema di negoziazione. Sebbene la maggior parte dei software di backtest includa i costi delle commissioni nei calcoli finali, ciò non significa che si debba ignorare questa statistica. Se possibile, aumentare il numero medio di barre trattenute può ridurre i costi delle commissioni e migliorare il rendimento complessivo. L'esposizione è un'arma a doppio taglio. Una maggiore esposizione può portare a maggiori profitti o maggiori perdite, mentre una minore esposizione significa minori profitti o minori perdite. In generale, è una buona idea mantenere l'esposizione al di sotto del 70% per ridurre il rischio e consentire una più facile transizione da e verso un determinato titolo. Può essere utile una statistica di guadagno / perdita media, combinata con il rapporto vincite / perdite per determinare il dimensionamento ottimale della posizione e la gestione del denaro utilizzando tecniche come il Kelly Criterion. I trader possono assumere posizioni più ampie e ridurre i costi delle commissioni aumentando i loro guadagni medi e aumentando il loro rapporto perdite / perdite. Il rendimento annuo viene utilizzato come strumento per confrontare i rendimenti di un sistema rispetto ad altre sedi di investimento. È importante non solo esaminare il rendimento annuale annualizzato, ma anche tenere conto dell'aumento o della diminuzione del rischio. Questo può essere fatto osservando il rendimento corretto per il rischio, che tiene conto di vari fattori di rischio. Prima di adottare un sistema di negoziazione, deve superare le prestazioni di tutte le altre sedi di investimento a rischio uguale o inferiore. La personalizzazione dei test di verifica è estremamente importante. Molte applicazioni di backtesting hanno input per importi di commissioni, dimensioni di lotto rotonde (o frazionarie), dimensioni di tick, requisiti di margine, tassi di interesse, ipotesi di slittamento, regole di dimensionamento della posizione, regole di uscita della stessa barra, impostazioni di arresto (in coda) e molto altro. Per ottenere risultati di backtest più accurati, è importante ottimizzare queste impostazioni per imitare il broker da utilizzare quando il sistema diventa attivo. Talvolta il test di verifica può portare a qualcosa noto come ottimizzazione eccessiva. Questa è una condizione in cui i risultati delle prestazioni sono sintonizzati così in alto sul passato da non essere più accurati in futuro. In genere è una buona idea implementare regole che si applicano a tutti gli stock o a una serie selezionata di stock mirati e non sono ottimizzati nella misura in cui le regole non sono più comprensibili dal creatore. Il test di verifica non è sempre il modo più accurato per valutare l'efficacia di un determinato sistema commerciale. A volte le strategie che hanno funzionato bene in passato non riescono a fare bene nel presente. I rendimenti passati non sono indicativi di risultati futuri. Assicurati di scambiare con la carta un sistema che è stato testato con successo prima di entrare in funzione per essere sicuro che la strategia sia ancora valida nella pratica.
La linea di fondo
Il backtest è uno degli aspetti più importanti dello sviluppo di un sistema commerciale. Se creato e interpretato correttamente, può aiutare i trader a ottimizzare e migliorare le proprie strategie, trovare eventuali difetti tecnici o teorici, nonché acquisire fiducia nella propria strategia prima di applicarla ai mercati del mondo reale.
