Der Divergenz Awesome Oszillator ist ein individuell entwickelter Indikator für MetaTrader 5, der dazu dient, Divergenzen zwischen der Preisbewegung und dem Awesome Oszillator (AO) zu erkennen und visuell darzustellen. Divergenzen treten auf, wenn sich die Preisbewegung und die Bewegung des Oszillators nicht synchronisieren, was oft mögliche Umkehr- oder Fortsetzungsbewegungen im Markt signalisiert. Der Indikator zeigt Kauf- und Verkaufssignale, ein Histogramm des AO und Trendlinien, um diese Divergenzen hervorzuheben.


Hauptmerkmale des Indikators:
-
Divergenzerkennung:
- Erkennt bullishe Divergenzen (der Preis macht tiefere Tiefs, während der AO höhere Tiefs bildet).
- Erkennt bearishe Divergenzen (der Preis macht höhere Hochs, während der AO tiefere Hochs bildet).
-
Visualisierung:
- Kauf-/Verkaufspfeile: Zeichnet Pfeile im Chart, um potenzielle Kauf- oder Verkaufssignale basierend auf Divergenzen anzuzeigen.
- Histogramm: Stellt die Werte des Awesome Oszillators (AO) als Histogramm dar.
- Trendlinien: Zeichnet Trendlinien im Chart, um die Divergenzen zwischen Preis und AO hervorzuheben.
-
Benutzerdefinierte Puffer:
- Verwendet vier Puffer zur Speicherung von Daten:
- Kaufpuffer und Verkaufspuffer für Kauf-/Verkaufssignale.
- Histogramm-Puffer für AO-Werte.
- Punkte-Zähler-Puffer zur Verfolgung von ausgerichteten Punkten zur Bestätigung von Divergenzen.
- Verwendet vier Puffer zur Speicherung von Daten:
-
Dynamisches Zeichnen von Trendlinien:
- Verwendet CChartObjectTrend, um dynamisch Trendlinien für Preis und AO zu zeichnen.
-
Überprüfung von Kreuzungen:
- Enthält eine Funktion (CheckCrossing), um zu überprüfen, ob der Preis oder AO eine Trendlinie kreuzt, was hilft, eine Divergenz zu bestätigen oder zu widerlegen.
-
Interpolation:
- Verwendet lineare Interpolation (CalculateIntermediateValue), um Zwischenwerte zwischen zwei Punkten zu berechnen, die zur Überprüfung auf Kreuzungen dient.
Funktionsweise:
-
Initialisierung:
- Die OnInit()-Funktion richtet die Indikatorpuffer ein, weist Eigenschaften (z.B. Farben, Stile) zu und initialisiert den Awesome Oszillator (AO)-Handle.
-
Hauptberechnung:
- Die OnCalculate()-Funktion verarbeitet Preis- und AO-Daten zur Erkennung von Divergenzen:
- Identifiziert Unterseiten (tiefere Tiefs) und Oberseiten (höhere Hochs) sowohl im Preis als auch im AO.
- Überprüft auf Divergenzen durch den Vergleich von Preis- und AO-Trends.
- Zeichnet Kauf-/Verkaufssignale und zeichnet Trendlinien, wenn eine Divergenz bestätigt wird.
- Die OnCalculate()-Funktion verarbeitet Preis- und AO-Daten zur Erkennung von Divergenzen:
-
Divergenzbestätigung:
- Verwendet Bedingungen wie IsBullishTrend und IsBearishTrend zur Bestätigung von Divergenzen.
- Stellt sicher, dass keine Kreuzung zwischen den Preis- und AO-Trendlinien stattfindet, um die Divergenz zu validieren.
-
Dynamische Aktualisierungen:
- Der Indikator aktualisiert sich dynamisch mit jedem neuen Balken und berechnet Divergenzen sowie zeichnet Trendlinien nach Bedarf neu.
Wichtige Funktionen:
-
IsBottom() und IsTop():
- Erkennt lokale Minima (Tiefs) und Maxima (Hochs) in einem Array (Preis oder AO).
-
CheckCrossing():
- Überprüft, ob der Preis oder AO eine Trendlinie kreuzt, was eine Divergenz ungültig machen kann.
-
CalculateIntermediateValue():
- Berechnet Zwischenwerte mittels linearer Interpolation zur Analyse von Trendlinien.
-
AddUniqueCoordinates():
- Stellt sicher, dass einzigartige Koordinaten zum Array für das Zeichnen von Trendlinien hinzugefügt werden.
-
TotalAligned():
- Zählt die Anzahl der ausgerichteten Punkte zur Bestätigung der Divergenzstärke.
Anwendung:
- Dieser Indikator ist nützlich für Trader, die auf Divergenzstrategien setzen, um potenzielle Umkehrungen oder Fortsetzungen im Markt zu identifizieren.
- Er bietet visuelle Hinweise (Pfeile, Trendlinien und Histogramme), die den Tradern helfen, fundierte Entscheidungen zu treffen.
Beispielszenario:
- Wenn der Preis tieferer Tiefs (bearish) bildet, während der AO höhere Tiefs (bullish) macht, wird eine bullishe Divergenz erkannt. Der Indikator wird einen Kaufpfeil zeichnen und Trendlinien zur Hervorhebung der Divergenz hinzufügen.
- Umgekehrt, wenn der Preis höhere Hochs (bullish) bildet, während der AO tiefere Hochs (bearish) macht, wird eine bearishe Divergenz erkannt. Der Indikator wird einen Verkaufspfeil zeichnen und Trendlinien hinzufügen.
Technische Details:
- Plattform: MetaTrader 5 (MT5).
- Sprache: MQL5.
- Abhängigkeiten: Verwendet den Awesome Oszillator (iAO) für Berechnungen.
- Benutzerdefinierte Objekte: Nutzt CChartObjectTrend zum Zeichnen von Trendlinien und CArrayInt zum Verwalten von Koordinatenarrays.
Dieser Indikator ist ein leistungsstarkes Werkzeug für Trader, die die Erkennung und Visualisierung von Divergenzen automatisieren möchten, um Zeit zu sparen und die Genauigkeit ihrer Handelsstrategien zu verbessern.
Verwandte Beiträge
- Hull Moving Average: Ein unverzichtbarer Indikator für MetaTrader 5
- Tägliche prozentuale Veränderung in MT5 – Indikator für MetaTrader 5
- Uniformitätsfaktor-Indikator für MetaTrader 5: Analysiere deine Preisbewegungen
- Awesome_HTF_Signal: Ihr zuverlässiger Indikator für den MetaTrader 5
- Täglicher Drawdown: Ein wichtiger Indikator für MetaTrader 5