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 | //+-------------------------------------------------+ input string Trade="Handelsmanagement"; //+================ HANDELSMANAGEMENT ================+ input double MM=0.1; //Anteil eines Deposits in einem Deal 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 input string MustTrade="Handelsberechtigungen"; //+=============== HANDELSBERECHTIGUNGEN ===============+ 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 | //+-------------------------------------------------+ input string Filter="LANGSAMER TREND PARAMETER"; //+============== TREND-PARAMETER ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Chartzeitraum für den Trend input uint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA; //Methode der Glättung des ersten Indikators input uint Length1=5; //Die Tiefe der ersten Glättung input int Phase1=15; //Der Parameter der ersten Glättung input uint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA; //Methode der Glättung des zweiten Indikators input uint Length2 = 5; //Die Tiefe der zweiten Glättung input int Phase2=15; //Der Parameter der zweiten Glättung input ENUM_TYPE ROCType=MOM; input uint SignalBar=1; //Bar-Index zum Empfang des Einstiegssignals input bool BuyPosClose=true; //Erlaubnis zum Ausstieg aus Long-Positionen input bool SellPosClose=true; //Erlaubnis zum Ausstieg aus Short-Positionen //+-------------------------------------------------+ //| Eingabeparameter des Einstieg-Indikators | //+-------------------------------------------------+ input string Input="EINSTIEGSPARAMETER"; //+=============== EINSTIEGSPARAMETER ==============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Chartzeitraum für den Einstieg input uint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA; //Methode der Glättung des ersten Indikators input uint Length1_=5; //Die Tiefe der ersten Glättung input int Phase1_=15; //Der Parameter der ersten Glättung input uint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA; //Methode der Glättung des zweiten Indikators input uint Length2_ = 5; //Die Tiefe der zweiten Glättung input int Phase2_=15; //Der Parameter der zweiten Glättung input ENUM_TYPE ROCType_=MOM; input uint SignalBar_=1;//Bar-Index zum Empfang eines Einstiegssignals input bool BuyPosClose_=false; //Erlaubnis zum Ausstieg aus Long-Positionen input bool 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
Verwandte Beiträge
- Handelssignale mit MQL5 Wizard: Bullish und Bearish Harami mit CCI bestätigen
- MQL5 Wizard: Trade Signale auf Basis von Kurs-Crossover mit gleitendem Durchschnitt und ADX Bestätigung
- MQL5 Wizard: Handels-Signale mit 3 schwarzen Krähen / 3 weißen Soldaten + CCI für MetaTrader 5
- MQL5 Wizard: Handelssignale durch 3 Schwarze Krähen/3 Weiße Soldaten + RSI
- MQL5 Wizard: Handelssignale mit 3 schwarzen Krähen/3 weißen Soldaten und Stochastik erstellen