Das Exp_XROC2_VG_X2 Trendfolgesystem basiert auf den Signalen, die von zwei XROC2_VG Indikatoren generiert werden. Der erste Indikator ermittelt die Richtung des langsamen Trends basierend auf der Position der Haupt- und Signal-Linien. Der zweite Indikator gibt den Moment für den Handelsbeginn an, wenn die Linien sich kreuzen oder berühren. Ein Einstiegssignal wird am Ende einer Kerze generiert, wenn die folgenden zwei Bedingungen erfüllt sind:
- Die Signale des schnellen und langsamen Trends stimmen überein;
- Der schnelle Trend hat seine Richtung geändert.
EA-Eingabewerte:
//+-------------------------------------------------+//| Eingabeparameter des EA-Indikators |//+-------------------------------------------------+inputstring Trade="Handelsmanagement"; //+================ HANDELSMANAGEMENT ================+inputdouble MM=0.1; //Anteil eines Deposits in einem Dealinput MarginMode MMMode=LOT; //Methode zur Erkennung des Lotwertsinputuint StopLoss_=1000; //Stop Loss in Punkteninputuint TakeProfit_=2000; //Take Profit in Punkteninputstring MustTrade="Handelsberechtigungen"; //+=============== HANDELSBERECHTIGUNGEN ===============+inputint Deviation_=10; //Maximale Preisabweichung in Punkteninputbool BuyPosOpen=true; //Erlaubnis für den Einstieg in Long-Positioneninputbool SellPosOpen=true; //Erlaubnis für den Einstieg in Short-Positionen//+-------------------------------------------------+//| Eingabeparameter des Filterindikators |//+-------------------------------------------------+inputstring Filter="LANGSAMER TREND PARAMETER"; //+============== TREND-PARAMETER ==============+inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Chartzeitraum für den Trendinputuint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA; //Methode der Glättung des ersten Indikatorsinputuint Length1=5; //Die Tiefe der ersten Glättunginputint Phase1=15; //Der Parameter der ersten Glättunginputuint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA; //Methode der Glättung des zweiten Indikatorsinputuint Length2 = 5; //Die Tiefe der zweiten Glättunginputint Phase2=15; //Der Parameter der zweiten Glättunginput ENUM_TYPE ROCType=MOM; inputuint SignalBar=1; //Bar-Index zum Empfang des Einstiegssignalsinputbool BuyPosClose=true; //Erlaubnis zum Ausstieg aus Long-Positioneninputbool SellPosClose=true; //Erlaubnis zum Ausstieg aus Short-Positionen//+-------------------------------------------------+//| Eingabeparameter des Einstieg-Indikators |//+-------------------------------------------------+inputstring Input="EINSTIEGSPARAMETER"; //+=============== EINSTIEGSPARAMETER ==============+inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Chartzeitraum für den Einstieginputuint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA; //Methode der Glättung des ersten Indikatorsinputuint Length1_=5; //Die Tiefe der ersten Glättunginputint Phase1_=15; //Der Parameter der ersten Glättunginputuint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA; //Methode der Glättung des zweiten Indikatorsinputuint Length2_ = 5; //Die Tiefe der zweiten Glättunginputint Phase2_=15; //Der Parameter der zweiten Glättunginput ENUM_TYPE ROCType_=MOM; inputuint SignalBar_=1;//Bar-Index zum Empfang eines Einstiegssignalsinputbool BuyPosClose_=false; //Erlaubnis zum Ausstieg aus Long-Positioneninputbool SellPosClose_=false; //Erlaubnis zum Ausstieg aus Short-Positionen
Die String-Variable, die den Text in den Eingabeparametern enthält, wird nur zur besseren Visualisierung des EA-Eingabewertefensters verwendet.
Die XROC2_VG_HTF Indikatoren im EA dienen nur zur bequemeren Visualisierung von Trends im Strategietester; in anderen Betriebsarten sind sie inaktiv.
Um den ordnungsgemäßen Betrieb des kompilierten Expert Advisors zu gewährleisten, sollten Sie die kompilierten XROC2_VG.ex5 und XROC2_VG_HTF.ex5 Indikator-Dateien in den Ordner <terminal_data_folder>\MQL5\Indicators einfügen.
Bitte beachten Sie, dass die TradeAlgorithms.mqh Bibliotheksdatei die Verwendung von Expert Advisors mit Brokern ermöglicht, die nicht null Spread anbieten und die Möglichkeit, Stop Loss und Take Profit während der Positionsöffnung festzulegen. Weitere Varianten der Bibliothek sind unter folgendem Link verfügbar: Handelsalgorithmen.
Bei den unten dargestellten Tests wurden die Standard-Eingabewerte des Expert Advisors verwendet. Stop Loss und Take Profit wurden während der Tests nicht verwendet.

Abb. 1. Beispiele für Deals im Chart
Testergebnisse für 2015 auf AUDUSD, langsamer Trend auf H6, Einstieg durch schnellen Trend auf M30:

Abb. 2. Testergebnisse im Chart

Kommentar 0