Kreuzende gleitende Durchschnitte – Ein Trading-Expertensystem für MetaTrader 5

Mike 2018.08.23 22:26 13 0 0
Anhang

Der Autor der Idee: Scriptor

Autor des MQL5-Codes: barabashkakvn

Dieser Expert Advisor (EA) arbeitet nur, wenn eine neue Kerze erscheint. Das Positionsvolumen ist immer fest und wird im Parameter Lots eingestellt. Stop Loss, Take Profit und Trailing Stop können deaktiviert werden – dazu setzt man den entsprechenden Wert auf "0.0". Der letzte Parameter Trailing Step bezieht sich auf den Trailing-Schritt.

Es werden zwei gleitende Durchschnitte (Erster und Zweiter) verwendet. Das Kreuzen wird auf sehr einfache Weise definiert (es ist zwar nicht die genaueste Methode, aber die einfachste) – indem die Werte der Indikatoren an zwei benachbarten Kerzen analysiert werden:

//--- Kaufsignal
   if(MA_First[1] > MA_Second[1] + ExtMA_MinimumDistance && MA_First[2] < MA_Second[2] - ExtMA_MinimumDistance)
...
//--- Verkaufssignal
   if(MA_First[1] < MA_Second[1] - ExtMA_MinimumDistance && MA_First[2] > MA_Second[2] + ExtMA_MinimumDistance)
...

Hierbei gilt:

  • MA_First[1] – Wert des Ersten Indikators an Kerze #1;
  • MA_First[2] – Wert des Ersten Indikators an Kerze #2;
  • MA_Second[1] – Wert des Zweiten Indikators an Kerze #1;
  • MA_Second[2] – Wert des Zweiten Indikators an Kerze #2;
  • ExtMA_MinimumDistance – berechneter Parameter für den minimalen Abstand zwischen den Indikatoren (Minimaler Abstand zwischen MAs). Dieser Parameter kann vollständig deaktiviert werden: Dazu setzen Sie den Parameter in den Eingaben auf "0.0".

Jedes Signal wird dann durch einen Filter unter Verwendung des Momentum Indikators überprüft – die Überschreibung des Parameters Momentum-Filter wird überprüft.

Visuell sieht das so aus:

Kreuzende gleitende Durchschnitte Algorithmus

Test auf EURUSD M15:

Kreuzende gleitende Durchschnitte

Liste
Kommentar 0