Il sistema di trading basato su trend Exp_ColorX2MA_X2 utilizza i segnali di due indicatori: ColorX2MA. Il primo indicatore determina la direzione del trend lento a seconda del colore della linea, mentre il secondo indica il momento giusto per aprire una posizione, quando il colore della linea cambia. Il segnale si forma quando una barra si chiude e si verificano due condizioni:
- I segnali del trend veloce e lento coincidono;
- La direzione del trend veloce è cambiata.
Parametri di input dell'Expert Advisor
//+-------------------------------------------------+ //| Parametri di input dell'indicatore EA | //+-------------------------------------------------+ sinput string Trade="Gestione Trade"; //+============== GESTIONE TRADE ==============+ input double MM=0.1; //Quota del 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 sinput string MustTrade="Permessi di Trade"; //+============== PERMESSI DI TRADE ==============+ input int Deviation_=10 //Massima deviazione di prezzo in punti input bool BuyPosOpen=true; //Permesso di entrare in posizioni long input bool SellPosOpen=true; //Permesso di entrare in posizioni short //+-------------------------------------------------+ //| Parametri di input dell'indicatore filtro | //+-------------------------------------------------+ sinput string Filter="PARAMETRI TRADE LENTI"; //+============== PARAMETRI TRADE ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Periodo grafico per il trend input Smooth_Method MA_Method1=MODE_SMA_; //primo metodo di media mobile input uint Length1=12; //profondità di smoothing primo input int Phase1=15; //primo parametro di smoothing, 3//---- 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à di smoothing secondo input int Phase2=15; //secondo parametro di smoothing, 3//---- 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_;//costo del prezzo input uint SignalBar=1; //Barra indice per ricevere il segnale input bool BuyPosClose=true; //Permesso di uscire dalle posizioni long seguendo il trend input bool SellPosClose=true; //Permesso di uscire dalle posizioni short seguendo il trend //+-------------------------------------------------+ //| Parametri di input dell'indicatore di ingresso | //+-------------------------------------------------+ sinput string Input="PARAMETRI DI INGRESSO"; //+=============== PARAMETRI DI INGRESSO ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Periodo grafico per ingresso input Smooth_Method MA_Method1_=MODE_SMA_; //primo metodo di media mobile input uint Length1_=12; //profondità di smoothing primo input int Phase1_=15; //primo parametro di smoothing, 3//---- 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à di smoothing secondo input int Phase2_=15; //secondo parametro di smoothing, 3//---- 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_;//costo del prezzo input uint SignalBar_=1;//Barra indice per ricevere un segnale di ingresso input bool BuyPosClose_=false; //Permesso di uscire dalle posizioni long seguendo il segnale input bool SellPosClose_=false; //Permesso di uscire dalle posizioni short seguendo il segnale //+-------------------------------------------------+
I parametri di input con testo nel codice sono solo per migliorare la visualizzazione della finestra dei parametri di input dell'expert.
Gli indicatori ColorX2MA_HTF nell'EA servono solo per una visualizzazione più comoda delle tendenze nel tester di strategia e sono inattivi in altre modalità operative.
Per il corretto funzionamento dell'EA generato, i file compilati degli indicatori ColorX2MA.ex5 e ColorX2MA_HTF.ex5 devono trovarsi nella cartella <directory_dati_terminal>\MQL5\Indicators.
Ricorda che il file di 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 insieme all'apertura della posizione. Puoi scaricare altre 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. Durante i test, non sono stati utilizzati Stop Loss e Take Profit.
Risultati dei test per USDJPY nell'anno 2016, trend lento su H6 e ingresso tramite trend veloce su M30:

Fig 1. Esempi di operazioni sul grafico

Fig. 2. Risultati del test
Post correlati
- MQL5 Wizard: Creare Trading Signals con Morning/Evening Stars e MFI per MetaTrader 5
- MQL5 Wizard: Crea Expert Advisor per segnali di trading basati su Dark Cloud Cover e Piercing Line con CCI
- RRS Impulse: Il Tuo Esperto per MetaTrader 4
- MQL5 Wizard: Strategia di Trading con Dark Cloud Cover/Piercing Line e RSI
- Utilizzare MQL5 Wizard per Trading con Dark Cloud Cover e Piercing Line