L’importanza del backtesting delle strategie di trading
Il backtesting è una componente chiave dello sviluppo di un sistema di trading efficace. Si ottiene ricostruendo, con dati storici, operazioni che sarebbero avvenute in passato utilizzando regole definite da una data strategia. Il risultato offre statistiche per valutare l’efficacia della strategia.
La teoria sottostante è 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 rischia di funzionare male in futuro. Questo articolo esamina quali applicazioni vengono utilizzate nel backtesting, che tipo di dati si ottengono e come utilizzarli.
Come eseguire il backtest di una strategia di trading utilizzando dati e strumenti
Il backtesting può fornire molti preziosi feedback statistici su un dato sistema. Alcune statistiche universali di backtesting includono:
- Utile o perdita netto : percentuale netta guadagnata o persa
- Misure di volatilità : percentuale massima al rialzo e al ribasso
- Medie: guadagno medio percentuale e perdita media, barre medie tenute
- Esposizione : percentuale di capitale investito (o esposto al mercato)
- Rapporti: rapporto vittorie / sconfitte
- Rendimento annualizzato : rendimento percentuale su un anno
- Rendimento aggiustato 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 AmiBroker :
La seconda schermata è l’effettivo rapporto sui risultati del test retrospettivo. Qui è dove puoi trovare le statistiche sopra menzionate. Di nuovo, ecco un esempio di questa schermata in AmiBroker:
In generale, la maggior parte dimensionamento automatico della posizione, l’ ottimizzazione e altre funzionalità più avanzate.
10 regole per il backtesting delle strategie di trading
Ci sono molti fattori a cui prestare attenzione quando i trader stanno testando a ritroso le strategie di trading. Ecco un elenco delle cose più importanti da ricordare durante il backtest:
- Prendi in considerazione le tendenze generali del mercato nel periodo di tempo in cui è stata testata una determinata strategia. Ad esempio, se una strategia è stata testata solo a ritroso dal 1999 al 2000, potrebbe non andare bene in un mercato ribassista. Spesso è una buona idea eseguire un backtest su un lungo periodo di tempo che comprenda diversi tipi di condizioni di mercato.
- Prendi in considerazione l’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 funzionare bene in diversi settori. Come regola generale, se una strategia è mirata a un genere specifico di azioni, limitare l’universo a quel genere; in tutti gli altri casi, mantenere un grande universo a scopo di test.
- Le misure di volatilità sono estremamente importanti da considerare nello sviluppo di un leva finanziaria, che sono soggetti a richieste di margini se il loro patrimonio scende al di sotto di un certo punto. I trader dovrebbero cercare di mantenere bassa la volatilità per ridurre il rischio e consentire una transizione più facile dentro e fuori un dato titolo.
- Anche il numero medio di barre detenute è molto importante da tenere d’occhio quando si sviluppa un sistema di scambio. Sebbene la maggior parte del software di backtesting includa i costi di commissione nei calcoli finali, ciò non significa che dovresti ignorare questa statistica. Se possibile, aumentare il numero medio di barre trattenute può ridurre i costi di commissione 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 transizione più facile dentro e fuori un dato stock.
- La statistica guadagno / perdita medio, combinata con il rapporto vittorie / perdite, può essere utile per determinare il dimensionamento ottimale della posizione e la gestione del denaro utilizzando tecniche come il criterio di Kelly. I trader possono assumere posizioni più ampie e ridurre i costi delle commissioni aumentando i guadagni medi e aumentando il rapporto vincite / perdite.
- Il rendimento annualizzato viene utilizzato come strumento per confrontare i rendimenti di un sistema rispetto ad altre sedi di investimento. È importante non solo guardare al rendimento annualizzato complessivo, 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 sovraperformare tutte le altre sedi di investimento con un rischio uguale o inferiore.
- La personalizzazione del backtest è estremamente importante. Molte applicazioni di backtesting hanno input per importi di commissione, dimensioni di lotto rotonde (o frazionarie), dimensioni di tick, requisiti di margine, tassi di interesse, ipotesi di slippage, regole di dimensionamento della posizione, regole di uscita della stessa barra, impostazioni di stop (trailing) e molto altro. Per ottenere i risultati di backtesting più accurati, è importante ottimizzare queste impostazioni per imitare il broker da utilizzare quando il sistema diventa attivo.
- Il backtesting a volte può portare a qualcosa di noto come iperottimizzazione. 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 tutte le azioni o a un insieme selezionato di azioni mirate e non sono ottimizzate nella misura in cui le regole non sono più comprensibili dal creatore.
- Il backtesting non è sempre il modo più accurato per valutare l’efficacia di un determinato sistema di trading. 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 andare in diretta per essere sicuro che la strategia sia ancora applicata nella pratica.
La linea di fondo
Il backtesting è uno degli aspetti più importanti dello sviluppo di un sistema di trading. Se creato e interpretato correttamente, può aiutare i trader a ottimizzare e migliorare le loro strategie, trovare eventuali difetti tecnici o teorici, nonché acquisire fiducia nella loro strategia prima di applicarla ai mercati del mondo reale.