Il sistema di trading Exp_X2MA_JJRSX, progettato per seguire le tendenze, si basa sui segnali degli indicatori ColorX2MA e ColorJJRSX. L'indicatore ColorX2MA ci aiuta a definire la direzione principale della tendenza lenta, mentre ColorJJRSX ci permette di identificare un punto d'entrata quando la direzione della tendenza veloce sta cambiando. Un segnale d'entrata viene generato alla chiusura di una candela se si verificano le seguenti due condizioni:
- I segnali delle tendenze veloce e lenta coincidono;
- La tendenza veloce ha cambiato direzione.
Input dell'EA:
//| Parametri di input dell'EA |
//+-------------------------------------------------+
input string Trade="Gestione trade"; //+============== GESTIONE TRADE ==============+
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 una posizione lunga
input bool SellPosOpen=true; //Permesso di aprire una posizione corta
//+-------------------------------------------------+
//| Parametri di input dell'indicatore filtro |
//+-------------------------------------------------+
input string Filter="PARAMETRI TENDENZA LENTA"; //+============== PARAMETRI TENDENZA ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //1 Periodo grafico per una tendenza
input Smooth_Method MA_Method1=MODE_SMA_; //primo metodo di media mobile
input uint Length1=12; //profondità della prima media mobile
input int Phase1=15; //primo parametro di media mobile,
//---- per JJMA nell'intervallo di -100 ... +100 influisce sulla qualità del processo di transizione;
//---- Per VIDIA è un periodo CMO, per AMA è un periodo di media lenta
input Smooth_Method MA_Method2=MODE_JJMA; //secondo metodo di media mobile
input uint Length2=5; //profondità della seconda media mobile
input int Phase2=15; //secondo parametro di media mobile,
//---- per JJMA nell'intervallo di -100 ... +100 influisce sulla qualità del processo di transizione;
//---- Per VIDIA è un periodo CMO, per AMA è un periodo di media lenta
input Applied_price_ IPC=PRICE_CLOSE_;//prezzo costante
input uint SignalBar=1; //indice della barra per ottenere un segnale d'entrata
input bool BuyPosClose=true; //Permesso di chiudere posizioni lunghe secondo la tendenza
input bool SellPosClose=true; //Permesso di chiudere posizioni corte secondo la tendenza
//+-------------------------------------------------+
//| Parametri di input dell'indicatore d'entrata |
//+-------------------------------------------------+
input string Input="PARAMETRI D'ENTRATA"; //+=============== PARAMETRI D'ENTRATA ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Periodo grafico per un'entrata
input uint JurXPeriod=8; //periodo JurX
input uint JMAPeriod=3; //periodo JMA
input int JMAPhase=100; //parametro di media JMA,
// per JJMA varia nell'intervallo -100 ... +100 e influisce sulla qualità del periodo di transizione;
input uint SignalBar_=1;//indice della barra per ottenere un segnale d'entrata
input bool BuyPosClose_=false; //Permesso di chiudere posizioni lunghe secondo il segnale
input bool SellPosClose_=false; //Permesso di chiudere posizioni corte secondo il segnale
//+-------------------------------------------------+
Le variabili stringa contenenti testo nel codice degli input sono incluse solo per una migliore visualizzazione della finestra degli input dell'EA.
Gli indicatori ColorJJRSX_HTF e ColorX2MA_HTF nell'EA sono stati inclusi solo per una visualizzazione più comoda delle tendenze nel tester strategico. Non vengono utilizzati in altre modalità operative.
Posiziona i file compilati ColorX2MA.ex5, ColorX2MA_HTF.ex5, ColorJJRSX.ex5 e ColorJJRSX_HTF.ex5 nella cartella <terminal_data_folder>\MQL5\Indicators per un corretto funzionamento dell'EA generato.
Nota che la libreria TradeAlgorithms.mqh consente l'uso degli Expert Advisors con broker che offrono spread non zero e l'opzione di impostare Stop Loss e Take Profit insieme all'apertura della posizione. Puoi scaricare ulteriori varianti della libreria al seguente link: Trade Algorithms.
Durante i test mostrati di seguito sono stati utilizzati i parametri di input predefiniti dell'Expert Advisor. Non è stato utilizzato Stop Loss e Take Profit durante i test.

Fig. 1. Esempi di operazioni sul grafico
Risultati dei test per il 2015 su GBPUSD, tendenza lenta su H4, ingresso tramite tendenza veloce su M30:
Fig. 2. Grafico dei risultati del 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
- MQL5 Wizard: Strategia di Trading con Dark Cloud Cover/Piercing Line e RSI
- Guida all'Utilizzo del MQL5 Wizard: Trading con Pattern di Candele e Indice CCI
- MQL5 Wizard: Crea Expert Advisor per segnali di trading basati su Dark Cloud Cover e Piercing Line con CCI
