Das trendfolgende Handelssystem Exp_XPeriodCandle_X2 basiert auf den Signalen von zwei Indikatoren, XPeriodCandle. Der erste Indikator bestimmt die Richtung des langsamen Trends anhand der Farbe der letzten geschlossenen Kerze. Der zweite Indikator gibt das Signal zum Öffnen eines Trades, wenn sich die Kerzenfarbe ändert. Das Signal wird generiert, wenn eine Kerze schließt und zwei Bedingungen erfüllt sind:
- Die Signale des schnellen und langsamen Trends stimmen überein;
- Die Richtung des schnellen Trends hat sich geändert.
Input-Parameter des Expert Advisors
//+-------------------------------------------------+ //| Eingabeparameter des EA Indikators | //+-------------------------------------------------+ sinput string Trade="Handelsmanagement"; //+============== HANDELSMANAGEMENT ==============+ input double MM=0.1; //Anteil des Kapitals pro Trade input MarginMode MMMode=LOT; //Methode zur Lotwertbestimmung input uint StopLoss_=1000; //Stop Loss in Punkten input uint TakeProfit_=2000 //Take Profit in Punkten sinput string MustTrade="Handelsberechtigungen"; //+============== HANDELSBERECHTIGUNGEN ==============+ input int Deviation_=10 //Maximale Preisabweichung in Punkten input bool BuyPosOpen=true; //Erlaubnis zum Öffnen von Long-Positionen input bool SellPosOpen=true; //Erlaubnis zum Öffnen von Short-Positionen //+-------------------------------------------------+ //| Eingabeparameter des Filterindikators | //+-------------------------------------------------+ sinput string Filter="LANGSAMER TREND PARAMETER"; //+============== TRENDPARAMETER ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Chartperiode für den Trend input uint Cperiod=5; //Berechnungszeitraum für Kerzen input Smooth_Method MA_SMethod=MODE_JJMA; //Methode zur Glättung input int MA_Length=3; //Glättungstiefe input int MA_Phase=100 //Glättungsparameter, //---- für JJMA im Bereich von -100 ... +100 beeinflusst er die Qualität des Übergangsprozesses; //---- für VIDIA ist es ein CMO-Zeitraum, für AMA ist es ein langsamer Durchschnittszeitraum input uint SignalBar=1 //Kerzenzahl zur Ermittlung des Einstiegssignals input bool BuyPosClose=true; //Erlaubnis zum Schließen von Long-Positionen nach Trend input bool SellPosClose=true //Erlaubnis zum Schließen von Short-Positionen nach Trend //+-------------------------------------------------+ //| Eingabeparameter des Einstiegindikators | //+-------------------------------------------------+ sinput string Input="EINSTIEGSPARAMETER"; //+=============== EINSTIEGSPARAMETER ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Chartperiode für den Einstieg input uint Cperiod_=5 //Berechnungszeitraum für Kerzen input Smooth_Method MA_SMethod_=MODE_JJMA; //Methode zur Glättung input int MA_Length_=3 //Glättungstiefe input int MA_Phase_=100 //Glättungsparameter, //---- für JJMA im Bereich von -100 ... +100 beeinflusst er die Qualität des Übergangsprozesses; //---- für VIDIA ist es ein CMO-Zeitraum, für AMA ist es ein langsamer Durchschnittszeitraum input uint SignalBar_=1 //Kerzenzahl zur Ermittlung eines Einstiegssignals input bool BuyPosClose_=false //Erlaubnis zum Schließen von Long-Positionen nach Signal input bool SellPosClose_=false //Erlaubnis zum Schließen von Short-Positionen nach Signal //+-------------------------------------------------+
Die String-Parameter mit Text im Code der Eingabeparameter dienen nur zur besseren Visualisierung des Eingabefensters des Experten.
Die Indikatoren XPeriodCandle_HTF im EA sind nur für eine bequemere Visualisierung von Trends im Strategie-Tester gedacht und funktionieren in keinem anderen Modus.
Damit der generierte EA korrekt funktioniert, müssen die kompilierten Dateien der Indikatoren XPeriodCandle.ex5 und XPeriodCandle_HTF.ex5 im <terminal_data_directory>\MQL5\Indicators Ordner vorhanden sein.
Beachten Sie, dass die TradeAlgorithms.mqh Bibliotheksdatei die Verwendung von Expert Advisors mit Brokern ermöglicht, die nicht null Spread anbieten und die Option haben, Stop Loss und Take Profit gemeinsam mit der Eröffnung von Positionen festzulegen.
Die standardmäßigen Eingabeparameter des Expert Advisors wurden während der unten gezeigten Tests verwendet. Stop Loss und Take Profit wurden während der Tests nicht verwendet.
Testresultate für XAUUSD im Jahr 2016, langsamer Trend auf Daily, Einstieg über schnellen Trend auf H1:

Fig 1. Beispiele von Trades im Chart

Fig. 2. Testergebnisse Chart
Verwandte Beiträge
- So integrierst du hochkarätige Wirtschaftsdaten in deinen EA für MetaTrader 4
- 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
- Erstelle einen Expert Advisor basierend auf dem Center of Gravity Indikator für MetaTrader 4
- MQL5 Wizard: Handels-Signale mit 3 schwarzen Krähen / 3 weißen Soldaten + CCI für MetaTrader 5