Principale » negoziazione algoritmica » L'importanza delle strategie commerciali di backtesting

L'importanza delle strategie commerciali di backtesting

negoziazione algoritmica : L'importanza delle strategie commerciali di backtesting

Il backtest è una componente chiave per un efficace sviluppo del sistema di trading. 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 backtesting, che tipo di dati vengono ottenuti 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 determinato 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 detenute
  • Esposizione: percentuale di capitale investito (o esposto al mercato)
  • Rapporti: rapporto vincite / perdite
  • Rendimento annuo : rendimento percentuale nell'arco di un anno
  • Rendimento adeguato al 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:

  1. Tenere conto delle tendenze generali del mercato nel periodo in cui è stata testata una determinata strategia. Ad esempio, se una strategia è stata testata nuovamente 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.
  2. 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 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.
  3. Le misure di volatilità sono estremamente importanti da considerare nello sviluppo di un sistema di negoziazione. 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 da e verso un determinato titolo.
  4. Anche il numero medio di barre mantenute è molto importante da tenere in considerazione quando si sviluppa un sistema commerciale. 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.
  5. 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 un'esposizione al di sotto del 70% per ridurre il rischio e consentire una più facile transizione da e verso un determinato stock.
  6. La statistica di guadagno / perdita media, combinata con il rapporto vincite / perdite, può essere utile per determinare il dimensionamento ottimale della posizione e la gestione del denaro utilizzando tecniche come il criterio Kelly. I trader possono assumere posizioni più ampie e ridurre i costi delle commissioni aumentando i loro guadagni medi e aumentando il loro rapporto vincite / perdite.
  7. Il rendimento annualizzato 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 riduzione 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 a rischio uguale o inferiore.
  8. La personalizzazione del backtest è 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 slippage, regole di dimensionamento della posizione, regole di uscita della stessa barra, impostazioni di stop (finali) 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.
  9. Il backtesting può talvolta portare a qualcosa noto come ottimizzazione eccessiva. Questa è una condizione in cui i risultati delle prestazioni sono sintonizzati così in alto rispetto al passato da non essere più accurati in futuro. È generalmente una buona idea implementare le regole che si applicano a tutti gli stock, o un insieme selezionato di stock mirati, e non sono ottimizzati nella misura in cui le regole non sono più comprensibili dal creatore.
  10. Il backtest 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 diventare attivo per essere sicuro che la strategia si applichi ancora 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.

Confronta i conti di investimento Nome del fornitore Descrizione Descrizione dell'inserzionista × Le offerte che compaiono in questa tabella provengono da società di persone da cui Investopedia riceve un compenso.
Raccomandato
Lascia Il Tuo Commento