Il sistema di trading Exp_XROC2_VG_X2 è un sistema di trend-following che si basa sui segnali generati da due indicatori XROC2_VG. Il primo indicatore determina la direzione del trend lento attraverso la posizione delle linee principale e di segnale. Il secondo indicatore stabilisce il momento giusto per aprire una posizione, quando le linee si incrociano o si toccano. Un segnale di ingresso viene generato alla chiusura di una barra se si verificano le seguenti due condizioni:
- Segnali di trend veloce e lento coincidono;
- Il trend veloce ha cambiato direzione.
Parametri dell'EA:
//+-------------------------------------------------+//| Parametri di input dell'indicatore EA |//+-------------------------------------------------+inputstring Trade="Gestione del trading"; //+================ GESTIONE DEL TRADING ================+ inputdouble MM=0.1; //Quota di un deposito in un'operazioneinput MarginMode MMMode=LOT; //Metodo di rilevamento del valore del lottoinputuint StopLoss_=1000; //Stop Loss in puntiinputuint TakeProfit_=2000; //Take Profit in puntiinputstring MustTrade="Permessi di trading"; //+=============== PERMESSI DI TRADING ===============+ inputint Deviation_=10 //Massima deviazione di prezzo in puntiinputbool BuyPosOpen=true; //Permesso di aprire posizioni longinputbool SellPosOpen=true; //Permesso di aprire posizioni short//+-------------------------------------------------+//| Parametri di input dell'indicatore di filtro |//+-------------------------------------------------+inputstring Filter="PARAMETRI TREND LENTO"; //+============== PARAMETRI TREND ==============+ inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Periodo grafico per il trendinputuint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA; //Metodo di media del primo indicatoreinputuint Length1=5; //Profondità del primo smoothing inputint Phase1=15; //Parametro del primo smoothing,//---- per JJMA nell'intervallo di -100 ... +100, influenza la qualità del processo di transizione;//---- per VIDIA è un periodo CMO, per AMA è un periodo di media lentainputuint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA; //Metodo di media del secondo indicatoreinputuint Length2 = 5; //Profondità del secondo smoothing inputint Phase2=15; //Parametro del secondo smoothing,//---- per JJMA nell'intervallo di -100 ... +100, influenza la qualità del processo di transizione;//---- per VIDIA è un periodo CMO, per AMA è un periodo di media lentainput ENUM_TYPE ROCType=MOM; inputuint SignalBar=1; //Indice della barra per ricevere il segnale di ingressoinputbool BuyPosClose=true; //Permesso di uscire da posizioni long secondo il trendinputbool SellPosClose=true; //Permesso di uscire da posizioni short secondo il trend//+-------------------------------------------------+//| Parametri di input dell'indicatore di ingresso |//+-------------------------------------------------+inputstring Input="PARAMETRI DI INGRESSO"; //+=============== PARAMETRI DI INGRESSO ==============+ inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Periodo grafico per l'ingressoinputuint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA; //Metodo di media del primo indicatore inputuint Length1_=5; //Profondità del primo smoothing inputint Phase1_=15; //Parametro del primo smoothing,//---- per JJMA nell'intervallo di -100 ... +100, influenza la qualità del processo di transizione;//---- per VIDIA è un periodo CMO, per AMA è un periodo di media lentainputuint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA; //Metodo di media del secondo indicatore inputuint Length2_ = 5; //Profondità del secondo smoothing inputint Phase2_=15; //Parametro del secondo smoothing,//---- per JJMA nell'intervallo di -100 ... +100, influenza la qualità del processo di transizione;//---- per VIDIA è un periodo CMO, per AMA è un periodo di media lentainput ENUM_TYPE ROCType_=MOM; inputuint SignalBar_=1;//Indice della barra per ricevere un segnale di ingressoinputbool BuyPosClose_=false; //Permesso di uscire da posizioni long secondo il segnaleinputbool SellPosClose_=false; //Permesso di uscire da posizioni short secondo il segnale
La variabile stringa contenente il testo nel codice dei parametri di input è utilizzata solo per una migliore visualizzazione della finestra dei parametri di input dell'EA.
Gli indicatori XROC2_VG_HTF nell'EA sono pensati esclusivamente per una visualizzazione più comoda dei trend nel tester di strategia, in altre modalità operative sono inattivi.
Per garantire un corretto funzionamento dell'Expert Advisor compilato, è necessario aggiungere i file compilati XROC2_VG.ex5 e XROC2_VG_HTF.ex5 nella cartella <terminal_data_folder>\MQL5\Indicators.
Nota che la libreria TradeAlgorithms.mqh consente di utilizzare gli Expert Advisor con broker che offrono spread non zero e l'opzione di impostare Stop Loss e Take Profitdurante l'apertura della posizione. Puoi scaricare ulteriori varianti della libreria al seguente link: Trade Algorithms.
I parametri di input predefiniti dell'Expert Advisor sono stati utilizzati durante i test mostrati qui sotto. Non sono stati utilizzati Stop Loss e Take Profit durante i test.

Fig. 1. Esempi di operazioni sul grafico
Risultati dei test per il 2015 su AUDUSD, trend lento su H6, ingresso tramite trend veloce su M30:
Fig. 2. Grafico dei risultati dei test


Commento 0