Analisi del Sistema di Trading Exp_XROC2_VG_X2 per MetaTrader 5

Mike 2017.08.10 21:41 41 0 0
Allegato

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:

  1. Segnali di trend veloce e lento coincidono;
  2. 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


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

Fig. 2. Grafico dei risultati dei test

Elenco
Commento 0