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 | //+-------------------------------------------------+ input string Trade="Gestione del trading"; //+================ GESTIONE DEL TRADING ================+ input double MM=0.1; //Quota di un deposito in un'operazione input MarginMode MMMode=LOT; //Metodo di rilevamento del valore del lotto input uint StopLoss_=1000; //Stop Loss in punti input uint TakeProfit_=2000; //Take Profit in punti input string MustTrade="Permessi di trading"; //+=============== PERMESSI DI TRADING ===============+ input int Deviation_=10 //Massima deviazione di prezzo in punti input bool BuyPosOpen=true; //Permesso di aprire posizioni long input bool SellPosOpen=true; //Permesso di aprire posizioni short //+-------------------------------------------------+ //| Parametri di input dell'indicatore di filtro | //+-------------------------------------------------+ input string Filter="PARAMETRI TREND LENTO"; //+============== PARAMETRI TREND ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Periodo grafico per il trend input uint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA; //Metodo di media del primo indicatore input uint Length1=5; //Profondità del primo smoothing input int 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 lenta input uint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA; //Metodo di media del secondo indicatore input uint Length2 = 5; //Profondità del secondo smoothing input int 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 lenta input ENUM_TYPE ROCType=MOM; input uint SignalBar=1; //Indice della barra per ricevere il segnale di ingresso input bool BuyPosClose=true; //Permesso di uscire da posizioni long secondo il trend input bool SellPosClose=true; //Permesso di uscire da posizioni short secondo il trend //+-------------------------------------------------+ //| Parametri di input dell'indicatore di ingresso | //+-------------------------------------------------+ input string Input="PARAMETRI DI INGRESSO"; //+=============== PARAMETRI DI INGRESSO ==============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Periodo grafico per l'ingresso input uint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA; //Metodo di media del primo indicatore input uint Length1_=5; //Profondità del primo smoothing input int 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 lenta input uint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA; //Metodo di media del secondo indicatore input uint Length2_ = 5; //Profondità del secondo smoothing input int 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 lenta input ENUM_TYPE ROCType_=MOM; input uint SignalBar_=1;//Indice della barra per ricevere un segnale di ingresso input bool BuyPosClose_=false; //Permesso di uscire da posizioni long secondo il segnale input bool 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 Profit durante 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
Post correlati
- RRS Impulse: Il Tuo Esperto per MetaTrader 4
- MQL5 Wizard: Creare Trading Signals con Morning/Evening Stars e MFI per MetaTrader 5
- Rilevare il Venerdì della Prima Settimana del Mese: La Guida per il Giorno NFP
- Utilizzare MQL5 Wizard per Trading con Dark Cloud Cover e Piercing Line
- Guida Pratica all'Utilizzo di MQL5 Wizard per Strategie di Trading con Stochastic
