MetaTrader5
RSI Multi-Timeframe: Der flexible Indikator für MetaTrader 5
Der Relative Strength Index (RSI) ist ein beliebter Indikator, der auf jedem Zeitrahmen angewendet werden kann, egal ob höher oder niedriger als der aktuelle Chart-Zeitrahmen.
Hinweis: Wenn du eigene Multi-Timeframe-Indikatoren erstellen möchtest, ist dieser RSI MTF-Indikator ein hervorragendes Beispiel. Er verfügt nur über einen Buffer, was den Code weniger unübersichtlich macht und einfacher zu verstehen ist als andere Multi-Timeframe-Indikatoren mit vielen Buffern.
Du kannst alle üblichen Parameter des integrierten iRSI-Indikators verwenden. Die einzige zusätzliche Einstellung ist der zweite Zeitrahmen, der für die Berechnungen genutzt wird.
Wenn der Indikator auf einem Zeitrahmen unterhalb des aktuellen Charts angewendet wird, 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, der vor oder zum Close-Zeitpunkt der Kerze im Zeitrahmen_1 liegt. Dies gilt sowohl für bereits geschlossene Kerzen als auch für die aktuelle noch offene Kerze.
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, der vor oder zum Öffnungszeitpunkt der Kerze im Zeitrahmen_1 liegt. Auch hier gilt dies sowohl für geschlossene als auch für die aktuelle offene Kerze. Die Logik dahinter ist, dass du, wenn du deine Indikatoren auf dem Öffnungszeitpunkt einer Kerze berechnest, wahrscheinlich auch dann traden wirst, wenn eine neue Kerze eröffnet. In diesem Fall kennst du beim Öffnen einer neuen 5-Minuten-Kerze nur den Öffnungspreis der ersten von fünf 1-Minuten-Kerzen, die Teil davon sind. Die Öffnungspreise der zweiten bis fünften 1-Minuten-Kerzen werden daher bei den Berechnungen ignoriert.
Du kannst jeden Zeitrahmen mit jedem anderen Zeitrahmen kombinieren, selbst wenn sie 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 ist ähnlich wie in den obigen Beispielen.
Sieh dir den MACD Histogramm MTF MC Indikator für eine visuellere Erklärung in einer Excel-Tabelle an.
Beim Wechseln zwischen Zeitrahmen solltest du etwas Zeit (einige Sekunden) einplanen, damit die Preisdaten geladen werden können. Wenn der Indikator nicht angezeigt wird, aktualisiere das Chart manuell.
Schau im Quellcode nach, um Fehlermeldungen ein- oder auszuschalten:
bool ShowErrorMessages=false; // Fehlermeldungen zum Debuggen ein- oder ausschalten
Update-Historie:
2010 09 26: v04
Verbesserte Anzeige der Werte auf Zeitrahmen, die kleiner sind als der Chart-Zeitrahmen;Setze Buffers auf EMPTY_VALUE anstelle von 0 nach: if(convertedTime<tempTimeArray_TF2[0]);Code-Optimierung;Entfernte PLOT_DRAW_BEGIN von OnInit() - geerbt von Einzelzeitrahmen-Indikator;Verschob ArraySetAsSeries der Buffers und Arrays in OnInit();
2010 09 06: v02
Behobene Fehlermeldung mit dem Time[] Array, die dazu führte, dass der Indikator falsch dargestellt wurde;
2010 08 25: v01
Indikator erstmalig veröffentlicht;
2010.08.25