I migliori Indicatori per il mercato Forex con Backtrader

I migliori Indicatori per il mercato Forex con Backtrader

In questo articolo descriviamo  come effettuare i test per individuare i migliori Indicatori per il mercato Forex con Backtrader da applicare alle strategie di trading algoritmico. Se hai mai letto la documentazione di riferimento degli indicatori di Backtrader, probabilmente sei rimasto stupito e forse anche sopraffatto dall’enorme numero di indicatori disponibili. Di conseguenza, le persone che hanno appena iniziato potrebbero chiedersi da dove iniziare o potrebbero non riuscire mai a vedere se un particolare indicatore potrebbe migliorare i loro risultati! Pertanto, il nostro obiettivo è testare gradualmente ciascun indicatore utilizzando gli stessi dati di mercato per veficare quale indicatore arriverà in cima alla lista dei migliori indicatori forex.

Man mano che effettuiamo questi test, compiliamo una tabella di tutti i PnL finali. Di seguito sono riportate alcune note su come viene testato ciascun indicatore, seguite dalla tabella dei risultati.

Una parola di avvertimento

I test effettuati non rifletteranno le prestazioni del mondo reale. Pertanto non  possiamo prendere decisioni di investimento sulla base di questi risultati!

I test che seguono non considerano le commissioni, spread, interessi o leva finanziaria. L’obiettivo principale è fornire un confronto tra la forza e la debolezza relative a ciascun indicatore. Di conseguenza, i rendimenti possono anche sembrare un po’ deboli rispetto a quanto si può ottenere con la leva finanziaria. Ancora una volta, non è questo lo scopo di questo articolo. Siamo interessati ad analizzare quali indicatori forniscono risultati coerenti.

Le regole del gioco:

Ogni indicatore è testato in una serie di mercati Forex con timeframe giornaliero per un periodo di 12 anni (2005-2017). Abbiamo scelto di limitare i mercati a quelli dove l’USD è la controvaluta, in modo che tutti i test abbiano lo stesso valore in pip. Questo ci permette di avere un preciso confronto tra le prestazioni degli indicatori.

Per semplicità, apriamo una sola posizione alla volta e limitiamo il rischio a non più del 5% della liquidità disponibile sul conto. Come accennato in precedenza, non usiamo la leva finanziaria. Questo semplifica i test poiché vogliamo usare l’indicatore come segnale di uscita da ogni posizione piuttosto dover posizionare stop monetari in prezzi arbitrari. Ogni test prevede un capitale iniziale di $10.000.

I mercati analizzati sono: GBP/USD, EUR/USD, AUD/USD e NZD/USD.

Entrate e uscite

Analizziamo ogni indicatore secondo gli esempi più diffusi nei tutorial e nella letteratura online. Non usiamo nessuno metodo “pronto all’uso” per interpretare l’indicatore. Ad esempio, per gli oscillatori semplici entriamo in alto ed usciamo in basso (e viceversa) piuttosto che cercare la divergenza con il prezzo o usarli per identificare le tendenze al di sopra di una linea mediana.

Ottimizzazione

Infine, ottimizziamo ciascun indicatore per vedere quali sono state le impostazioni migliori e peggiori negli ultimi 12 anni. Alcuni indicatori possono avere molti parametri che possono essere ottimizzati. 

I migliori indicatori di Backtrader per il Forex (e i peggiori!)

Senza ulteriori indugi, i risultati sono riportati nella tabella sottostante. La tabella è ordinabile in modo da poter trovare facilmente gli indicatori con le prestazioni migliori e peggiori.

La tabella ha parecchie colonne, usa la barra di scorrimento per vederle tutte.

IndicatorePnL migliorePnL peggioreAvg PnL settings defaultAvg PnLStrike Rate miglioreStrike Rate peggioreAvg Strike RateSetting miglioreSetting peggioreAvg PnL del setting miglioreAvg PnL del setting peggioreAnalisi dettagliata
Stochastic Metodo 1597.35-576.11143.9275-6.3654.5515.3834.06period:24 period_dfast:3 period_dslow:3period:20 period_dfast:3 period_dslow:4255.3575-263.02Backtest Oscillatore Stocastico
Stochastic Metodo 2651.74-436.56113.892522.1755.4118.1839.08period:13 period_dfast:3 period_dslow:4period:25 period_dfast:2 period_dslow:3212.6975-154.775Backtest Oscillatore Stocastico
Simple Moving Average Crossover360.94-442.56#N/A5.2464.7118.1836.83sma_list:[40 0: 200] 0:2sma_list:[11 0: 21] 0:2177.545-171.87Backtest Crossover SMA
MACD - Signal Cross285.2-211.6656.667531.3443.6225.6835.19fast_ema: 7 Slow ema: 21 signal_period: 5fast_ema: 50 slow_ema: 100 signal_period: 10129.2925-96.7375Backtest Indicatore MACD
MACD - Zero Cross239.95-204.3416.8738.1246.1521.7431.18fast_ema: 7 slow_ema: 21 signal_period: 7fast_ema:12 slow_ema: 26 signal_period:9151.715-29.1275Backtest Indicatore MACD
MACD - Divergenza517.83-447.88112.737554.7364.7123.8149.42fast_ema: 7 slow_ema:21 signal_period:14 swing_period: 7fast_ema:40 slow_ema:200 signal_period: 40 swing_period:201.9425-137.465Backtest Indicatore MACD
MACD - Divergenza con conferma Signal Cross270.48-178.7334.117511.568.759.0936.3fast_ema: 40 slow_ema: 200 signal_period: 10 swing_period:fast_ema: 20 slow_ema:50 signal_period:10 swing_period:96.955-59.995Backtest Indicatore MACD
MACD - Divergenza con conferma Zero Cross217.1-118.3617.797510.49100034.89fast_ema: 6 slow_ema: 13 signal_period: 4 swing_period:fast_ema: 24 slow_ema: 52 signal_period: 18 swing_period:70.32-42.22Backtest Indicatore MACD
MACD - Divergenza con entrata Zero Cross e uscita Signal Cross197.54-110.8345.5152.06100038.28fast_ema: 12 slow_ema: 26 signal_period: 12fast_ema: 36 slow_ema: 78 signal_period: 36 swing_period:48.945-50.8125Backtest Indicatore MACD

Note sulla tabella

  1. Default Settings Avg PNL: viene calcolato dal PNL medio registrato in tutti e quattro i mercati analizzati.
  2. Il miglior tasso di strike potrebbe non provenire dallo stesso test del miglior PnL In alcuni casi potrebbe provenire da un test con impostazioni o mercati diversi.
  3. Le impostazioni migliori e peggiori prendono il PnL medio per quella particolare impostazione in tutti e quattro i mercati. I risultati medi migliori e peggiori vengono quindi utilizzati per questa colonna.

Codice completo

In questo articolo abbiamo descritto  come effettuare i test per individuare i migliori Indicatori per il mercato Forex con Backtrader da applicare alle strategie di trading algoritmico. Per il codice completo riportato in questo articolo, si può consultare il seguente repository di github:
https://github.com/datatrading-info/BackTrader

Torna in alto
Scroll to Top