Exp_2pbIdealMA_ReOpen: Effizientes Trading mit Moving Averages im MetaTrader 5

Mike 2017.01.26 18:06 27 0 0
Anhang

Der Exp_2pbIdealMA EA basiert auf dem Überkreuzen von gleitenden Durchschnitten, wobei die Positionsgröße entsprechend dem Trend skaliert wird. Ein Signal wird generiert, wenn eine Kerze schließt und der schnelle 2pbIdeal1MA den langsamen 2pbIdeal3MA kreuzt. Darüber hinaus wird das Volumen der geöffneten Position skaliert, sobald die Gewinnpunkte des letzten Handels den im EA-Eingabeparameter festgelegten Schwellenwert überschreiten. Ein Durchbruch des schnellen gleitenden Durchschnitts signalisiert einen Kauf, während ein Durchbruch des langsamen gleitenden Durchschnitts für einen Verkauf spricht. Informationen zur Positionsskalierung werden im Kommentar der Trades im Format Anzahl der Skalierungen / Preis des letzten Handels / Volumen des letzten Handels gespeichert.

Platzieren Sie die 2pbIdeal1MA.ex5 und 2pbIdeal3MA.ex5 kompilierten Dateien in den <terminal_data_folder>\MQL5\Indicators.

Nach der Kompilierung enthält die Datei Exp_2pbIdealMA_ReOpen.ex5 die 2pbIdeal1MA.ex5 und 2pbIdeal3MA.ex5 Indikatoren als Ressourcen, und daher müssen diese nicht im Terminalordner vorhanden sein, damit der kompilierte EA funktioniert! Zu diesem Zweck wurde der entsprechende Code zum EA-Code hinzugefügt, um diese Indikatoren in die ausführbare Datei des Experten einzufügen.

Die ausführbaren Dateien der Indikatoren wurden als Ressourcen im globalen Bereich hinzugefügt.

//---- Indikatoren im EA-Code als Ressourcen einfügen
#resource "\Indicators\2pbIdeal1MA.ex5"
#resource "\Indicators\2pbIdeal3MA.ex5"

Die String-Pfade zu den als Ressourcen verwendeten Indikatoren wurden im Block der OnInit()-Funktion geändert.

//---- Handle des 2pbIdeal1MA Indikators abrufen
InpInd1_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal1MA.ex5",Period1,Period2,0);
if(InpInd1_Handle==INVALID_HANDLE)
{
Print("Fehler beim Abrufen des 2pbIdeal1MA Indikatorhandles! Fehlercode=",GetLastError(),".");
return(INIT_FAILED);
}

//---- Handle des 2pbIdeal3MA Indikators abrufen
InpInd2_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal3MA.ex5",PeriodX1,PeriodX2,PeriodY1,PeriodY2,PeriodZ1,PeriodZ2,0);
if(InpInd2_Handle==INVALID_HANDLE)
{
Print("Fehler beim Abrufen des 2pbIdeal3MA Indikatorhandles! Fehlercode=",GetLastError(),".");
return(INIT_FAILED);
}

Somit kann die kompilierte ausführbare Datei des Experten eigenständig auf anderen Handelsplattformen verwendet werden, ohne dass die Indikatoren erforderlich sind.

Die Standard-Eingabeparameter des Expert Advisors wurden bei den nachfolgend dargestellten Tests verwendet. Stop Loss und Take Profit wurden während der Tests nicht verwendet.

Fig. 1. Beispiele von Deals auf dem Chart

Fig. 1. Beispiele von Deals auf dem Chart

Testergebnisse für 2015 auf GBPJPY H4:

Fig. 2. Testergebnisse im Chart

Fig. 2. Testergebnisse im Chart

Liste
Kommentar 0