Moving Averages MTF: Der perfekte Indikator für MetaTrader 5

Mike 2010.08.28 19:20 21 0 0
Anhang

Real author:

traderak20, basierend auf iUniMA.mq5 von Integer

Der iUniMA MTF Indikator ermöglicht es Nutzern, zwischen verschiedenen Arten von gleitenden Durchschnitten zu wählen: SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA und VIDYA. Er kann auf jedem Zeitrahmen angewendet werden, unabhängig davon, ob er höher oder niedriger als der aktuelle Chart-Zeitrahmen ist.

Im Vergleich zum ursprünglichen iUniMA Indikator gibt es nur eine zusätzliche Einstellung: den zweiten Zeitrahmen, der für die Berechnungen verwendet wird. Wenn der Indikator auf einem Zeitrahmen angewendet wird, der kleiner ist als der aktuelle Zeitrahmen, können nicht alle Werte angezeigt werden. In diesem Fall wird je nach gewähltem Preistyp ein anderer Ansatz verwendet, um den passendsten Wert zu liefern.

Hier zwei Beispiele:

  • Zeitrahmen_1=5 Minuten, Zeitrahmen_2=1 Minute, Berechnungen basierend auf Close Preisreihen:

Für jede Kerze im Zeitrahmen_1 zeigt der Indikator die letzte Kerze im Zeitrahmen_2 mit einem Close-Zeitpunkt vor oder zu dem Close-Zeitpunkt der Kerze im Zeitrahmen_1 an. Dies gilt sowohl für geschlossene Kerzen als auch für die aktuelle Kerze, die noch offen ist.

  • Zeitrahmen_1=5 Minuten, Zeitrahmen_2=1 Minute, Berechnungen basierend auf Open Preisreihen:

Für jede Kerze im Zeitrahmen_1 zeigt der Indikator die letzte Kerze im Zeitrahmen_2 mit einem Öffnungszeitpunkt vor oder zu dem Öffnungszeitpunkt der Kerze im Zeitrahmen_1 an. Auch hier gilt das für geschlossene sowie für die aktuell offene Kerze. Der Gedanke dahinter ist, dass, wenn du deine Indikatoren auf dem Öffnungszeitpunkt einer Kerze berechnest, du wahrscheinlich auch beim Öffnen einer neuen Kerze traden möchtest. In diesem Fall weißt du beim Öffnen einer neuen 5-Minuten-Kerze nur das Öffnen der ersten von fünf 1-Minuten-Kerzen, die Teil davon sind. Die Öffnungen der zweiten bis fünften 1-Minuten-Kerzen werden daher in den Berechnungen ignoriert.

Du kannst jeden Zeitrahmen mit jedem anderen Zeitrahmen kombinieren, selbst wenn diese nicht synchron sind, z.B. Zeitrahmen_1 = 5 Minuten und Zeitrahmen_2 = 12 Minuten. Der Indikator sorgt dafür, dass sie synchron bleiben. Die Funktionsweise ähnelt den oben genannten Beispielen.

Sieh dir den MACD Histogram MTF MC Indikator für eine visuellere Erklärung in einer Excel-Tabelle an.

Beim Wechsel zwischen den Zeitrahmen, lass etwas Zeit (einige Sekunden), damit die Preisdaten geladen werden. Wenn der Indikator nicht angezeigt wird, aktualisiere das Chart manuell.

Im Quellcode kannst du Fehlernachrichten aktivieren/deaktivieren:

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

Moving Averages, multi-timeframe

Änderungsverlauf:

2010 09 26: v03

  • Verbesserte Anzeige von Werten auf Zeitrahmen, die kleiner sind als der Chart-Zeitrahmen;
  • Setzte Buffer auf EMPTY_VALUE anstelle von 0 nach: if(convertedTime<tempTimeArray_TF2[0]);
  • Code-Optimierung;
  • Entfernte PLOT_DRAW_BEGIN aus OnInit() - vom Indikator für einen einzelnen Zeitrahmen geerbt;
  • Verschob ArraySetAsSeries von Buffern und Arrays in OnInit();

2010 08 28: v02

  • Indikator erstmals veröffentlicht;
Liste
Kommentar 0