DoubleZigZag: Der Trading-Assistent für MetaTrader 5

Mike 2017.08.10 21:50 38 0 0
Anhang

Der Ideenentwickler ist Maksim, während der Autor des mq5-Codes barabashkakvn ist.

Dieser Expert Advisor nutzt zwei ZigZag-Indikatoren zur Analyse: einen kleineren ZigZag mit den Parametern (13,5,3) und einen größeren ZigZag mit den Parametern, die mit acht multipliziert sind: (13*8,5*8,3*8).

//--- Handle des Indikators iCustom erstellen
   handle_iCustom=iCustom(Symbol(),Period(),"Examples\ZigZag",13,5,3);
//--- Wenn das Handle nicht erstellt werden kann
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- Fehlermeldung ausgeben
      PrintFormat("Fehler beim Erstellen des Handles des iCustom-Indikators für das Symbol %s/%s, Fehlercode %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- Der Indikator wird vorzeitig beendet
      return(INIT_FAILED);
     }
//--- Handle des iCustomX8-Indikators erstellen
   handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\ZigZag",13*8,5*8,3*8);
//--- Wenn das Handle nicht erstellt werden kann
   if(handle_iCustomX8==INVALID_HANDLE)
     {
      //--- Fehlermeldung ausgeben
      PrintFormat("Fehler beim Erstellen des Handles des iCustomX8-Indikators für das Symbol %s/%s, Fehlercode %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- Der Indikator wird vorzeitig beendet
      return(INIT_FAILED);
     }

Um eine Handelsentscheidung zu treffen, werden die beiden Beine des letzten Peaks des größeren ZigZags (13*8,5*8,3*8) analysiert, während die Anzahl der Peaks des kleineren ZigZags (13,5,3) in diesen beiden Beinen gezählt wird.

Wenn ein Signal zum Öffnen einer BUY-Position empfangen wird, werden alle SELL-Positionen geschlossen. Umgekehrt: Wenn ein Signal zum Öffnen einer SELL-Position empfangen wird, werden alle BUY-Positionen geschlossen.

Parameter des Expert Advisors:

  • k ist das Verhältnis der Anzahl der Peaks des kleineren ZigZags in den Beinen des größeren ZigZags
  • k2 ist das Verhältnis der Preisunterschiede in den Peaks des größeren ZigZags

Beispiel:

DoubleZigZag

Der größere ZigZag (13*8,5*8,3*8) wird in Rot angezeigt, der kleinere ZigZag (13,5,3) in Gelb.

Die Peaks ABC sind die Spitzen des größeren ZigZags (13*8,5*8,3*8).

Die Beine AB und AC enthalten neun Peaks des kleineren ZigZags (13,5,3).


Testresultate auf EURUSD,M1:

DoubleZigZag

Liste
Kommentar 0