Technischer Indikator

RSI Multi-Timeframe: Der flexible Indikator für MetaTrader 5
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
MACD Histogram für MetaTrader 5: Multi-Timeframe & Multi-Farbe
MetaTrader5
MACD Histogram für MetaTrader 5: Multi-Timeframe & Multi-Farbe

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) MACD_Histogram_MC (auch auf mql5.com veröffentlicht) 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 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;

2010.08.24
HML Rainbow: Der vielseitige Indikator für MetaTrader 4
MetaTrader4
HML Rainbow: Der vielseitige Indikator für MetaTrader 4

Wie viele von euch wissen, hat der MetaTrader 4 (MT4) seine Grenzen, wenn es um die Anzahl der Linien geht, die in einem einzelnen Indikator gezeichnet werden können. Genau hier kommt die HML Rainbow Familie ins Spiel, die aus drei unterschiedlichen Indikatoren besteht. Diese Indikatoren arbeiten zusammen und bieten euch ein umfassendes Bild von Hoch-, Tief- und Medianlinien über alle Zeitrahmen hinweg. Die Bedeutung dieser Linien ist, dass sie eine geeignete Serie von Unterstützungs- und Widerstandslinien darstellen, um die Preisbewegungen besser zu bewerten. Meine Theorie ist, dass, wenn der Preis auf ein Preisniveau zusteuert, an dem zwei oder mehr Preislinien gezeichnet sind, es erhebliche Widerstände geben wird, die Linien zu durchbrechen. In der Regel wird der Preis zu einem vorherigen Punkt zurückprallen. Sollte dies nicht der Fall sein, hat der Preis die Tendenz, durch das Widerstandslevel hindurchzufließen. Wenn ihr das mit Bollinger Bändern kombiniert, zeigt sich etwas Interessantes – schaut es euch selbst an! Ein Nachteil dieses Indikators ist, dass wenn mehr als eine Linie für denselben Preis gezeichnet wird, nur die letzte gezeichnete Linie sichtbar ist. Ich arbeite daran, dieses Problem zu lösen. Ihr könnt jedoch das Datenfenster öffnen, um zu sehen, welche Preise übereinander liegen. Es ist, als würde man eine geisterhafte Kerze jedes Zeitrahmens auf seinem Chart sehen. Achtet auf die dünnen Linien, die sich mit dem Preis bewegen – das sind die kürzeren Zeitrahmen, die in die Richtung gedrückt werden, in die sich der Preis bewegt. Oder es könnte sich um den Median handeln, während die Preise der kleineren Zeitrahmen in diese Richtung drängen.

2010.08.16
Spread_on_Chart: Der unverzichtbare Indikator für MetaTrader 5
MetaTrader5
Spread_on_Chart: Der unverzichtbare Indikator für MetaTrader 5

Einleitung Seit 2008 arbeiten die meisten Dealing-Center mit "schwankenden" Spreads. Besonders nachts sind die Spreads oftmals breiter, und während wichtiger Nachrichten können sie noch weiter ansteigen. Ein Anstieg des Spreads kann so stark sein, dass einige Handelssysteme nicht mehr rentabel sind. Zudem kann der Stop-Loss-Abstand mehrmals erhöht werden, was zu Problemen bei der Ausführung von Expert Advisors führen kann, die feste Stop-Loss- und Take-Profit-Werte verwenden. Der Strategie-Tester des MetaTrader 4 verwendet die zuletzt bekannten Werte für Spread, Stop-Loss-Abstand und Freeze-Level, wodurch die Testergebnisse stark davon abhängen. Im Gegensatz dazu nutzt der Strategie-Tester von MetaTrader 5 historische Spread-Werte, da die Struktur der historischen Preisdaten ein entsprechendes Feld enthält. Der Indikator spread_on_chart zeigt folgende Werte im Chart an: Spread (Differenz zwischen aktuellem Ask und Bid); Stop-Loss-Abstand (minimale Distanz vom aktuellen Preis zu Stop-Loss und Take-Profit); Freeze-Level (minimale Distanz für die Modifizierung von Aufträgen). Diese Werte werden bei jedem Tick aktualisiert. Eingabeparameter: Ecke - die Ecke des Charts, in der die Anzeige erfolgt. Standardmäßig wird die obere linke Ecke verwendet; XMargin, YMargin - horizontale und vertikale Abstände; Schriftart, Farbe, Größe - Schriftname, Schriftfarbe und Schriftgröße. Dateiliste: spread_on_chart.mq4 - (MetaTrader 4). spread_on_chart.mq5 - (MetaTrader 5).

2010.08.03
Erste Vorherige 332 333 334 335 336 337 338 339 340 341 342 Nächste Letzte