Spesso ci siamo chiesti come poter visualizzare in modo chiaro i punti deboli di una certa strategia di trading. E se potessimo vedere anche le statistiche di trading oggettive contemporaneamente, sarebbe davvero fantastico!
Esiste un backtester in MT4, ma eseguire un backtest in modalità visuale per ogni modifica all'EA richiede molto tempo. Inoltre, le sue capacità visive sono piuttosto limitate e non consente di testare strategie multi-valuta in modo efficiente.
Ho cercato di affrontare tutte queste problematiche e il risultato è questo indicatore open-source per testare visivamente le strategie di trading. Certo, non è possibile creare un indicatore completamente universale per tutti gli scopi, ma il framework attuale può essere facilmente modificato e ampliato per esigenze specifiche (come le strategie multi-valuta).

Particolare attenzione è stata dedicata alla gestione dello spread. L'indicatore tiene conto dello spread proprio come avviene nel trading reale e nel backtester di MT4. Se modifichi l'indicatore per i tuoi scopi, dovrai studiare attentamente la gestione dello spread; altrimenti, potresti vedere risultati straordinari su un timeframe M1, mentre in realtà sarebbe un disastro. :-)
Come dimostrazione dell'indicatore di test delle strategie, aggiungo un indicatore di trading con una strategia semplice. Le regole della strategia si basano sui crossover delle medie mobili (MA) in relazione all'azione del prezzo, in modo da poter aprire operazioni anche prima che avvengano i crossover, eliminando così il ritardo. È presente anche una strategia di uscita (utilizzando segnali opposti e crossover delle MA lenti in modo inverso), insieme alla gestione dello stop loss tramite una strategia modificata di Chandelier SL. Questo indicatore serve a fornire un campione che può essere esteso per esigenze specifiche, ma alcuni lo trovano addirittura sufficiente per il proprio trading manuale.
Il concetto alla base dell'intero sistema
Il sistema di indicatori è costruito in modo modulare. Prima di tutto, dobbiamo implementare una strategia di trading all'interno di un indicatore di trading, dove attualmente sono utilizzati due buffer per i segnali di ingresso, due per i segnali di uscita e uno per lo stop loss. Un esempio di tale indicatore con piena funzionalità è l'allegato StrategyIndi_1.0.
Possiamo quindi valutare questa strategia con un indicatore di test delle strategie StrategySym_1.0. Se non siamo soddisfatti dei risultati, possiamo semplicemente ottimizzare l'indicatore di trading e vedere i risultati delle modifiche in tempo reale e in modo oggettivo, tramite statistiche.

Se vogliamo implementare un EA in un secondo momento, è molto facile farlo, poiché richiamando un indicatore di trading personalizzato otteniamo tutti i segnali di ingresso e uscita, così come i valori SL.
Come utilizzare questo sistema e adattarlo alle tue esigenze?
Per utilizzare il sistema così com'è, basta copiare entrambi gli indicatori nella cartella MetaTrader\experts\indicators. Assicurati di riavviare il terminale prima di usarli affinché vengano compilati.
Ci sono alcune impostazioni che potresti voler modificare; la maggior parte è autoesplicativa, quindi descriverò solo le altre:
Parametri di StrategyIndi:
ChandBars = 7 numero di barre per la strategia Chandelier SL
ChandATRFact = 2.0 fattore per moltiplicare l'ATR a lungo termine, per ottenere la distanza Chandelier
RiskPercent = 2.0 rischio in percentuale del saldo disponibile per il calcolo del lotto secondo lo SL iniziale (questo è utilizzato solo per informazioni sul trading manuale)
Offset = 10 offset dalle barre sul grafico per posizionare le frecce, in pips a 4 cifre
BarsBack = 2000 numero di barre da elaborare, dal passato
AlertSound = "alert.wav" file WAV per gli avvisi sonori
UseSoundAlert = true se vogliamo avvisi sonori (per il trading manuale)
UsePopupAlert = true se vogliamo avvisi in finestra pop-up (per il trading manuale)
WriteToLog = false se vogliamo scrivere dettagli di log (per il debug)
Parametri di StrategySim
MaxLossAtSL = 200.0 quanto denaro (in valuta del conto) siamo disposti a perdere a ciascun SL (per alcuni è più intuitivo rispetto alla percentuale, ma può essere facilmente cambiato)
BarsBack = 2000 numero di barre da elaborare per la valutazione della strategia
WriteToLog = false se vogliamo scrivere dettagli di log (per il debug)
Se stai adattando il sistema alle tue esigenze, dovrai aggiungere all'indicatore StrategySym tutti i parametri dal tuo indicatore StrategyIndi che sono rilevanti per la simulazione. Questi sono utilizzati successivamente nel metodo GetIndiSignals, e dovrai solo inserire valori fissi per altri parametri (come UseSoundAlert). Non è necessario apportare altre modifiche a StrategySim, a meno che tu non voglia utilizzarlo per altri scopi (come strategie multi-valuta). In questo caso, i commenti nel codice e i nomi delle variabili saranno sperabilmente sufficientemente utili. Se hai bisogno di assistenza, saremo felici di aiutarti, basta contattarci all'indirizzo web qui sotto.
Con questo sistema, vorrei contribuire all'oggettività nella valutazione delle strategie di trading (per sistemi manuali o EA), dato che gli approcci di marketing attuali sono spesso molto manipolativi e causano a molti principianti di perdere i propri soldi guadagnati con fatica.
Saluti, Robert
Per qualsiasi commento, programmazione MT4 o consulenze sull'argomento, ti prego di contattarmi all'indirizzo robert [dot] leskovar [at] gmail [dot] com. Il sito web MQLTools nel codice sorgente non è più attivo.
Post correlati
- Indicatori ZigZag Potenziati: Scopri le Nuove Funzionalità per MetaTrader 4
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- Indicatore Donchian Ultimate per MT4: Scopri tutte le Funzionalità
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- Indicatore di Equità e Bilancio per MetaTrader 5: Monitoraggio della Tua Performance di Trading