Willkommen in der Welt des automatisierten Tradings! Heute stelle ich euch das Exp_ColorZerolagMomentum_X2 vor, ein innovatives Trend-Trading-System, das auf den Signalen von zwei ColorZerolagMomentum-Indikatoren basiert.
Wie funktioniert das System?
Das erste Signal wird durch den ersten Indikator erzeugt, der die Richtung des langsamen Trends bestimmt, basierend auf der Position der Haupt- und Signal-Linien. Der zweite Indikator gibt das Signal für den Handelsstart, wenn die Linien sich kreuzen oder berühren. Ein Signal wird generiert, wenn eine Kerze schließt und folgende zwei Bedingungen erfüllt sind:
- Die Signale des schnellen und langsamen Trends stimmen überein;
- Die Richtung des schnellen Trends hat sich geändert.
Eingabeparameter für den Expert Advisor
Hier sind die wichtigsten Eingabeparameter:
//| Eingabeparameter des EA-Indikators |
//+-------------------------------------------------+
inputstring Trade="Handelsmanagement"; //+============== HANDELSMANAGEMENT ==============+
inputdouble MM=0.1; //Anteil des Kapitals in einem Deal
input MarginMode MMMode=LOT; //Methode zur Lotwertbestimmung
inputuint StopLoss_=1000; //Stop Loss in Punkten
inputuint TakeProfit_=2000; //Take Profit in Punkten
inputstring MustTrade="Handelserlaubnis"; //+============== HANDELSERLAUBNIS ==============+
inputint Deviation_=10; //max. Preisabweichung in Punkten
inputbool BuyPosOpen=true; //Erlaubnis zum Öffnen einer Long-Position
inputbool SellPosOpen=true; //Erlaubnis zum Öffnen einer Short-Position
//+-------------------------------------------------+
//| Eingabeparameter des Filterindikators |
//+-------------------------------------------------+
inputstring Filter="PARAMETER FÜR LANGSAMEN TREND"; //+============== PARAMETER FÜR LANGSAMEN TREND ==============+
inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Chartperiode für den Trend
inputuint smoothing=15;
inputENUM_APPLIED_PRICE IPC=PRICE_CLOSE;//Angewandter Preis
//----
inputdouble Factor1=0.05;
inputuint Momentum_period1=8;
//----
inputdouble Factor2=0.10;
inputuint Momentum_period2=21;
//----
inputdouble Factor3=0.16;
inputuint Momentum_period3=34;
//----
inputdouble Factor4=0.26;
inputint Momentum_period4=55;
//----
inputdouble Factor5=0.43;
inputuint Momentum_period5=89;
inputuint SignalBar=1; //Bar-Index für ein Einstiegssignal
inputbool BuyPosClose=true; //Erlaubnis zum Schließen von Long-Positionen gemäß Trend
inputbool SellPosClose=true; //Erlaubnis zum Schließen von Short-Positionen gemäß Trend
//+-------------------------------------------------+
//| Eingabeparameter des Einstieg-Indikators |
//+-------------------------------------------------+
inputstring Input="EINSTIEGSPARAMETER"; //+=============== EINSTIEGSPARAMETER ===============+
inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Chartperiode für den Einstieg
inputuint smoothing_=15;
inputENUM_APPLIED_PRICE IPC_=PRICE_CLOSE;//Angewandter Preis
//----
inputdouble Factor1_=0.05;
inputuint Momentum_period1_=8;
//----
inputdouble Factor2_=0.10;
inputuint Momentum_period2_=21;
//----
inputdouble Factor3_=0.16;
inputuint Momentum_period3_=34;
//----
inputdouble Factor4_=0.26;
inputint Momentum_period4_=55;
//----
inputdouble Factor5_=0.43;
inputuint Momentum_period5_=89;
inputuint SignalBar_=1;//Bar-Index für ein Einstiegssignal
inputbool BuyPosClose_=false; //Erlaubnis zum Schließen von Long-Positionen durch Signal
inputbool SellPosClose_=false; //Erlaubnis zum Schließen von Short-Positionen durch Signal
//+-------------------------------------------------+
Die String-Parameter im Code der Eingabeparameter dienen nur zur besseren Visualisierung des Eingabefensters des Experten.
Die ColorZerolagMomentum_HTF-Indikatoren im EA sind nur für eine bequemere Visualisierung der Trends im Strategietester gedacht und sind in anderen Betriebsmodi inaktiv.
Platziere die ColorZerolagMomentum.ex5 und ColorZerolagMomentum_HTF.ex5 kompilierten Dateien in den <terminal_datenordner>\MQL5\Indikatoren.
Nach der Kompilierung enthält die Exp_ColorZerolagMomentum.ex5 Expertendatei die ColorZerolagMomentum.ex5 und ColorZerolagMomentum_HTF.ex5 Indikatoren als Ressourcen, und daher ist es nicht erforderlich, dass sie im Terminalordner vorhanden sind, damit der kompilierte EA funktioniert! Zu diesem Zweck wurde der entsprechende Code in den EA-Code eingefügt, um diese Indikatoren in die ausführbare Datei des Experten einzuschließen.
Die ausführbaren Dateien der Indikatoren wurden als Ressourcen im globalen Bereich hinzugefügt.
#resource "\Indikatoren\ColorZerolagMomentum.ex5"
#resource "\Indikatoren\ColorZerolagMomentum_HTF.ex5"
Die Zeichenfolgenpfade zu den Indikatoren wurden im Block der Funktion OnInit() geändert.
InpInd_Handle=iCustom(Symbol(),TimeFrame,"::Indikatoren\ColorZerolagMomentum",
smoothing,IPC,Factor1,Momentum_period1,Factor2,Momentum_period2,Factor3,Momentum_period3,Factor4,Momentum_period4,Factor5,Momentum_period5);
if(InpInd_Handle==INVALID_HANDLE)
{
Print(" Fehler beim Abrufen des Handles des ColorZerolagMomentum-Indikators");
return(INIT_FAILED);
}
//---- Handle des ColorZerolagMomentum_HTF-Indikators abrufen
InpInd_Handle_=iCustom(Symbol(),TimeFrame_,"::Indikatoren\ColorZerolagMomentum",
smoothing_,IPC_,Factor1_,Momentum_period1_,Factor2_,Momentum_period2_,Factor3_,Momentum_period3_,Factor4_,Momentum_period4_,Factor5_,Momentum_period5_);
if(InpInd_Handle_==INVALID_HANDLE)
{
Print(" Fehler beim Abrufen des Handles des ColorZerolagMomentum-Indikators");
return(INIT_FAILED);
}
Somit kann die kompilierte ausführbare Datei des Experten eigenständig auf anderen Handelsplattformen ohne die Indikatoren verwendet werden.
Beachtet, dass die TradeAlgorithms.mqh-Bibliotheksdatei es ermöglicht, Expert Advisors mit Brokern zu verwenden, die nicht null Spread anbieten und die Option haben, Stop Loss und Take Profit gemeinsam mit der Eröffnung der Position zu setzen. Weitere Varianten der Bibliothek könnt ihr unter folgendem Link herunterladen: Handelsalgorithmen.
Die Standard-Eingabeparameter des Expert Advisors wurden während der nachfolgenden Tests verwendet. Stop Loss und Take Profit wurden während der Tests nicht verwendet.

Abb. 1. Beispiele für Deals auf dem Chart
Testresultate für 2015 auf GBPJPY, langsamer Trend auf H6, Einstieg nach schnellem Trend auf M30:
Abb. 2. Chart der Testergebnisse


Kommentar 0