Exp_ColorX2MA_X2: Effektives Handelssystem für MetaTrader 5

Mike 2018.07.09 20:08 15 0 0
Anhang

Das trendfolgende Handelssystem Exp_ColorX2MA_X2 basiert auf den Signalen von zwei Indikatoren, dem ColorX2MA. Der erste Indikator bestimmt die Richtung des langsamen Trends anhand der Linienfarbe. Der zweite Indikator signalisiert den besten Zeitpunkt für den Handelsbeginn, wenn sich die Linienfarbe ändert. Ein Signal wird generiert, wenn eine Kerze schließt und zwei Bedingungen erfüllt sind:

  1. Die Signale des schnellen und langsamen Trends stimmen überein;
  2. Die Richtung des schnellen Trends hat sich geändert.

 

Eingabeparameter des Expert Advisors

//+-------------------------------------------------+
//| Eingabeparameter des EA-Indikators              |
//+-------------------------------------------------+
sinput string Trade="Handelsmanagement";    //+============== HANDELSMANAGEMENT ==============+  
input double MM=0.1;               //Anteil des Kapitals in einem Handel
input MarginMode MMMode=LOT;      //Methode zur Erkennung des Lotwerts
input uint    StopLoss_=1000;      //Stop Loss in Punkten
input uint    TakeProfit_=2000;    //Take Profit in Punkten
sinput string MustTrade="Handelsgenehmigungen";    //+============== HANDELSGENEHMIGUNGEN ==============+  
input int    Deviation_=10       //Maximale Preisabweichung in Punkten
input bool   BuyPosOpen=true;     //Erlaubnis für den Einstieg in Long-Positionen
input bool   SellPosOpen=true;    //Erlaubnis für den Einstieg in Short-Positionen
//+-------------------------------------------------+
//| Eingabeparameter des Filterindikators           |
//+-------------------------------------------------+
sinput string Filter="LANGSAM HANDLUNGSPARAMETER";    //+============== HANDLUNGSPARAMETER ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Chartperiode für den Trend
input Smooth_Method MA_Method1=MODE_SMA_; //erste Glättungsmethode
input uint Length1=12; //erste Glättungstiefe                    
input int Phase1=15; //erster Glättungsparameter,
//---- für JJMA hat es innerhalb des Bereichs von -100 ... +100 Einfluss auf die Qualität des Übergangsprozesses;
//---- für VIDIA ist es ein CMO-Perioden, für AMA ist es eine langsame Durchschnittsperiode
input Smooth_Method MA_Method2=MODE_JJMA; //zweite Glättungsmethode
input uint Length2= 5; //zweite Glättungstiefe 
input int Phase2=15;  //zweiter Glättungsparameter,
//---- für JJMA hat es innerhalb des Bereichs von -100 ... +100 Einfluss auf die Qualität des Übergangsprozesses;
//---- für VIDIA ist es ein CMO-Perioden, für AMA ist es eine langsame Durchschnittsperiode
input Applied_price_ IPC=PRICE_CLOSE_;//Preiskonstante                  
input uint SignalBar=1; //Bar-Index zur Signalempfang
input bool   BuyPosClose=true;     //Erlaubnis zum Ausstieg aus Long-Positionen gemäß Trend
input bool   SellPosClose=true;    //Erlaubnis zum Ausstieg aus Short-Positionen gemäß Trend
//+-------------------------------------------------+
//| Eingabeparameter des Einstieg-Indikators        |
//+-------------------------------------------------+
sinput string Input="EINSTIEGSPARAMETER";       //+=============== EINSTIEGSPARAMETER ===============+  
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Chartperiode für den Einstieg
input Smooth_Method MA_Method1_=MODE_SMA_; //erste Glättungsmethode 
input uint Length1_=12; //erste Glättungstiefe                    
input int Phase1_=15; //erster Glättungsparameter,
//---- für JJMA hat es innerhalb des Bereichs von -100 ... +100 Einfluss auf die Qualität des Übergangsprozesses;
//---- für VIDIA ist es ein CMO-Perioden, für AMA ist es eine langsame Durchschnittsperiode
input Smooth_Method MA_Method2_=MODE_JJMA; //zweite Glättungsmethode
input uint Length2_= 5; //zweite Glättungstiefe 
input int Phase2_=15;  //zweiter Glättungsparameter,
//---- für JJMA hat es innerhalb des Bereichs von -100 ... +100 Einfluss auf die Qualität des Übergangsprozesses;
//---- für VIDIA ist es ein CMO-Perioden, für AMA ist es eine langsame Durchschnittsperiode
input Applied_price_ IPC_=PRICE_CLOSE_;//Preiskonstante 
input uint SignalBar_=1;//Bar-Index zur Signalempfang
input bool   BuyPosClose_=false;     //Erlaubnis zum Ausstieg aus Long-Positionen gemäß Signal
input bool   SellPosClose_=false;    //Erlaubnis zum Ausstieg aus Short-Positionen gemäß Signal
//+-------------------------------------------------+

Die Stringparameter mit Text in den Eingabeparametern dienen nur zur besseren Visualisierung des Eingabefensters des Expert Advisors.

Die ColorX2MA_HTF-Indikatoren im EA sind nur zur besseren Visualisierung der Trends im Strategietester gedacht und sind in anderen Betriebsmodi inaktiv.

Damit der generierte EA korrekt funktioniert, müssen die kompilierten Dateien der Indikatoren ColorX2MA.ex5 und ColorX2MA_HTF.ex5 im <terminal_data_directory>\\MQL5\Indicators Verzeichnis vorhanden sein.

Bitte beachten Sie, dass die Bibliotheksdatei TradeAlgorithms.mqh es ermöglicht, Expert Advisors mit Brokern zu verwenden, die nicht-null Spread anbieten und die Option, Stop Loss und Take Profit gemeinsam mit der Eröffnung von Positionen zu setzen. Weitere Varianten der Bibliothek können Sie unter folgendem Link herunterladen: Trade Algorithms.

Die Standard-Eingabeparameter des Expert Advisors wurden während der Tests verwendet, die unten gezeigt werden. Stop Loss und Take Profit wurden während der Tests nicht verwendet.


Testergebnisse für USDJPY über das Jahr 2016, langsamer Trend auf H6 und Einstieg durch schnellen Trend auf M30:

Abb. 1. Beispiele für Geschäfte im Chart

Abb. 1. Beispiele für Geschäfte im Chart

Abb. 2. Testergebnisse Chart

Abb. 2. Testergebnisse Chart

Liste
Kommentar 0