Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

DoubleZigZag - Experte für den MetaTrader 5

Veröffentlicht:
Vladimir Karputov
Ansichten:
1240
Rating:
(34)
Veröffentlicht:
2017.07.12 18:27
Aktualisiert:
2018.06.26 13:24
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Der Autor der Idee — MaksimDer Autor des Codes mq5 — barabashkakvn.

Der EA verwendet für die Analyse zwei Indikatoren ZigZag, der "jüngere" mit den Parametern (13,5,3) und der "ältere" — bei dem alle Parameter um 8 mal mehr sind: (13*8,5*8,3*8)

//--- create handle of the indicator iCustom
   handle_iCustom=iCustom(Symbol(),Period(),"Examples\\ZigZag",13,5,3);
//--- if the handle is not created 
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }
//--- create handle of the indicator iCustom
   handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\\ZigZag",13*8,5*8,3*8);
//--- if the handle is not created 
   if(handle_iCustomX8==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustomX8 indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }

Um die Entscheidung bezüglich des Handels zu treffen, analysieren wir zwei Katheten der letzten Spitze des älteren ZigZags ( 13*8,5*8,3*8 ) — wir berechnen, wie viel Spitzen des jüngeren ZigZags ( 13,5,3 ) in diesen zwei Katheten gibt.

Beim Erhalten des Signals für die Eröffnung BUY schließen wir alle Positionen SELL. Und umgekehrt: Beim Erhalten des Signals für die Eröffnung SELL schließen wir alle Positionen BUY.

EA-Parameter:

  • k — das Verhältnis der Anzahl der Spitzen des jüngeren Zickzacks in den Katheten des älteren Zickzacks
  • k2 — Das Verhältnis der Preisdifferenz in den Spitzen des älteren Zickzacks

Beispiel: 

DoubleZigZag

Mit der roten Farbe wurde der ältere ZigZag (13*8,5*8,3*8) gezeigt, mit Gelb — der jüngere ZigZag (13,5,3).

Entsprechend, ABC — sind die Spitzen des älteren ZigZags (13*8,5*8,3*8).

Insgesamt haben die Katheten AB und AC neun Spitzen des jüngeren ZigZags (13,5,3).


Die Testergebnisse am EURUSD,M1:

DoubleZigZag

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/18629

ColorBarRange_HTF ColorBarRange_HTF

Der Indikator baut den Kanal auf den Ebenen der Kerze High und Low auf größerer Timeframe, die in den Eingangsparametern des Indikators fixiert wurde.

ColorBarOpen_HTF ColorBarOpen_HTF

Der Indikator baut die Eröffnungsebene der Kerze auf größerer Timeframe, die in den Eingangsparametern des Indikators fixiert wurde.

AutoTradeLevels AutoTradeLevels

Der Indikator markiert mit den kurzen horizontalen Linien alle abgeschlossenen Trades.

Boa_ZigZag_Arrows_HTF Boa_ZigZag_Arrows_HTF

Der Indikator Boa_ZigZag_Arrows mit der Veränderungsmöglichkeit des Timeframes des Indikators in den Eingangsparametern.