Startseite Technischer Indikator Beitrag

MACD Histogram für MetaTrader 5: Multi-Timeframe & Multi-Farbe

Anhang
176.zip (38.71 KB, Herunterladen 0 mal)

Der MACD-Indikator lässt sich auf jede beliebige Zeiteinheit anwenden, egal ob höher oder niedriger als die aktuelle Chart-Zeiteinheit.

Die Werte können auf Basis der üblichen Preistypen berechnet werden. Wenn der Indikator auf einer kürzeren Zeiteinheit als die aktuelle Zeiteinheit des Charts angewendet wird, können nicht alle Werte angezeigt werden. In diesem Fall wird, abhängig vom gewählten Preistyp, ein anderer Ansatz verwendet, um den passendsten Wert zu liefern.

Hier sind zwei Beispiele:

  • Zeiteinheit_1=5 Minuten, Zeiteinheit_2=1 Minute, Berechnungen basierend auf Close-Preisen:

Für jede Kerze auf Zeiteinheit_1 zeigt der Indikator die letzte Kerze von Zeiteinheit_2 mit einem Closing-Zeitpunkt, der vor oder zum Closing-Zeitpunkt der Kerze auf Zeiteinheit_1 liegt. Dies gilt sowohl für geschlossene Kerzen als auch für die aktuelle, noch offene Kerze.

  • Zeiteinheit_1=5 Minuten, Zeiteinheit_2=1 Minute, Berechnungen basierend auf Open-Preisen:

Für jede Kerze auf Zeiteinheit_1 zeigt der Indikator die letzte Kerze von Zeiteinheit_2 mit einem Öffnungszeitpunkt, der vor oder zum Öffnungszeitpunkt der Kerze auf Zeiteinheit_1 liegt. Dies gilt sowohl für geschlossene Kerzen als auch für die aktuelle, noch offene Kerze. Die Logik dahinter ist, dass wenn du deine Indikatoren auf den Öffnungszeitpunkt einer Kerze berechnest, du wahrscheinlich auch beim Öffnen einer neuen Kerze tradest. In diesem Fall weißt du beim Öffnen einer neuen 5-Minuten-Kerze nur den Öffnungspreis der ersten der fünf 1-Minuten-Kerzen, die dazu gehören. Die Öffnungspreise der zweiten bis fünften 1-Minuten-Kerzen werden daher bei den Berechnungen ignoriert.

Du kannst jede Zeiteinheit mit einer anderen Zeiteinheit kombinieren, selbst wenn sie nicht synchron sind, z. B. Zeiteinheit_1 = 5 Minuten und Zeiteinheit_2 = 12 Minuten. Der Indikator sorgt dafür, dass sie synchron bleiben. Die Funktionsweise ist ähnlich wie in den obigen Beispielen.

Die angehängte Excel-Datei (Conversion between timeframes.zip) enthält Beispiele aller möglichen Kombinationstypen und eine visuellere Erklärung. Schau dir auch den Quellcode an, um zu sehen, wie es gemacht wird. Ich hoffe, dass es dir hilft, deine eigenen Multi-Timeframe-Indikatoren zu erstellen.

Beim Wechseln zwischen den Zeiteinheiten solltest du etwas Zeit (einige Sekunden) einplanen, damit die Preisdaten geladen werden. Wenn der Indikator nicht angezeigt wird, aktualisiere den Chart manuell.

Benötigt:

  • MovingAverages.mqh (Standard-Include-Datei im terminal_data_folder\MQL5\Include-Ordner)

Platziere sowohl MACD Histogram_MTF_MC.mq5 als auch MACD_Histogram_MC.mq5 im terminal_data_folder\MQL5\Indicators, damit der Indikator funktioniert.

Schau dir den Quellcode an, um Fehlermeldungen ein- oder auszuschalten:

bool  ShowErrorMessages=false;      // Fehlerausgaben für Debugging ein-/ausschalten

MACD Histogram, multi-timeframe, multi-color


Update-Historie:

2010 09 26: v03

  • Verbesserte Anzeige der Werte auf Zeiteinheiten kleiner als die Zeiteinheit des Charts;
  • Setzte Buffer auf EMPTY_VALUE anstelle von 0 nach: if(convertedTime<tempTimeArray_TF2[0]);
  • Code-Optimierung;
  • Entfernte PLOT_DRAW_BEGIN aus OnInit() - geerbt von Einzel-Zeiteinheiten-Indikator;
  • Verschob ArraySetAsSeries der Buffer und Arrays in OnInit();
  • Fügte MODE_SMMA und MODE_LWMA als MA-Methoden für die Signal-Linie hinzu;
  • Er machte ENUM_APPLIED_PRICE zum letzten Eingabeparameter in der Liste;

2010 08 28: v02B

  • Indikator erstmals veröffentlicht;

Verwandte Beiträge

Kommentar (0)