und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 83
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Dieser MQL5-Code ist ein benutzerdefinierter Indikator zur Erkennung und Visualisierung von Divergenzen zwischen der Preisbewegung und dem Awesome Oscillator (AO). Divergenzen treten auf, wenn die Preisbewegung und die Oszillatorbewegung nicht übereinstimmen, was oft potenzielle Umkehrungen oder Fortsetzungen auf dem Markt signalisiert. Der Indikator stellt Kauf-/Verkaufssignale, ein Histogramm des AO und Trendlinien dar, um diese Divergenzen hervorzuheben.
Hauptmerkmale des Indikators:
-
Erkennung von Divergenzen:
- Erkennt zinsbullische Divergenzen (der Kurs erreicht niedrigere Tiefs, während die AO höhere Tiefs erreicht).
- Erkennung von bärischen Divergenzen (der Kurs erreicht höhere Höchststände, während die AO niedrigere Höchststände erreicht).
-
Visualisierung:
- Kauf-/Verkaufspfeile: Stellt Pfeile auf dem Chart dar, um potenzielle Kauf- oder Verkaufssignale aufgrund von Divergenzen anzuzeigen.
- Histogramm: Zeigt die Werte des Awesome Oscillators (AO) als Histogramm an.
- Trendlinien: Zeichnet Trendlinien auf dem Diagramm, um die Divergenzen zwischen Preis und AO hervorzuheben.
-
Benutzerdefinierte Puffer:
- Verwendet vier Puffer zum Speichern von Daten:
- BuyBuffer und SellBuffer für Kauf-/Verkaufssignale.
- HistogramBuffer für AO-Werte.
- PointsCounterBuffer für die Verfolgung von ausgerichteten Punkten zur Bestätigung von Divergenzen.
- Verwendet vier Puffer zum Speichern von Daten:
-
Dynamisches Zeichnen von Trendlinien:
- Verwendet CChartObjectTrend, um dynamisch Trendlinien für Preis und AO auf dem Diagramm zu zeichnen.
-
Kreuzungsprüfung:
- Enthält eine Funktion ( CheckCrossing ), um zu überprüfen, ob der Preis oder die AO eine Trendlinie kreuzt, was hilft, eine Divergenz zu bestätigen oder zu entkräften.
-
Interpolation:
- Verwendet die lineare Interpolation ( CalculateIntermediateValue ) zur Berechnung von Zwischenwerten zwischen zwei Punkten, die zur Überprüfung auf Überkreuzungen verwendet werden.
Wie funktioniert es?
-
Initialisierung:
- Die Funktion OnInit() richtet die Indikatorpuffer ein, weist Eigenschaften zu (z.B. Farben, Stile) und initialisiert den Awesome Oscillator (AO) Handle.
-
Hauptberechnung:
- Die Funktion OnCalculate() verarbeitet Preis- und AO-Daten, um Divergenzen zu erkennen:
- Identifiziert Tiefststände (niedrigere Tiefs) und Höchststände (höhere Höchststände) sowohl im Preis als auch im AO.
- Prüft auf Divergenzen durch Vergleich von Preis- und AO-Trends.
- Stellt Kauf-/Verkaufssignale dar und zeichnet Trendlinien, wenn eine Divergenz bestätigt wird.
- Die Funktion OnCalculate() verarbeitet Preis- und AO-Daten, um Divergenzen zu erkennen:
-
Divergenz-Bestätigung:
- Verwendet Bedingungen wie IsBullishTrend und IsBearishTrend zur Bestätigung von Divergenzen.
- Stellt sicher, dass sich die Preis- und AO-Trendlinien nicht kreuzen, um die Divergenz zu bestätigen.
-
Dynamische Aktualisierungen:
- Der Indikator wird mit jedem neuen Balken dynamisch aktualisiert, wobei die Divergenzen neu berechnet und die Trendlinien bei Bedarf neu gezeichnet werden.
Schlüssel-Funktionen:
-
IsBottom() und IsTop() :
- Erkennen lokaler Minima (Tiefstwerte) und Maxima (Höchstwerte) in einem Array (Preis oder AO).
-
CheckCrossing() :
- Prüft, ob der Preis oder AO eine Trendlinie kreuzt, was eine Divergenz ungültig machen kann.
-
CalculateIntermediateValue() :
- Berechnet Zwischenwerte durch lineare Interpolation für die Trendlinienanalyse.
-
AddUniqueCoordinates() :
- Stellt sicher, dass eindeutige Koordinaten zum Array für die Trendlinienzeichnung hinzugefügt werden.
-
TotalAligned() :
- Zählt die Anzahl der ausgerichteten Punkte, um die Stärke der Divergenz zu bestätigen.
Verwendung:
- Dieser Indikator ist nützlich für Händler, die sich auf Divergenzstrategien verlassen, um potenzielle Umkehrungen oder Fortsetzungen im Markt zu erkennen.
- Er bietet visuelle Anhaltspunkte (Pfeile, Trendlinien und Histogramme), die Händlern helfen, fundierte Entscheidungen zu treffen.
Beispiel-Szenario:
- Wenn der Kurs niedrigere Tiefststände erreicht (bärisch), der AO jedoch höhere Tiefststände (bullisch), wird eine bullische Divergenz erkannt. Der Indikator zeichnet einen Kaufpfeil und Trendlinien ein, um die Divergenz hervorzuheben.
- Umgekehrt wird eine bärische Divergenz erkannt, wenn der Kurs höhere Hochs (zinsbullisch) erreicht, die AO jedoch niedrigere Hochs (bärisch). Der Indikator zeigt einen Verkaufspfeil an und zeichnet Trendlinien ein.
Technische Details:
- Plattform: MetaTrader 5 (MT5).
- Sprache: MQL5.
- Abhängigkeiten: Verwendet den Awesome Oscillator (iAO) für Berechnungen.
- Benutzerdefinierte Objekte: Verwendet CChartObjectTrend zum Zeichnen von Trendlinien und CArrayInt zur Verwaltung von Koordinaten-Arrays.
Dieser Indikator ist ein leistungsfähiges Werkzeug für Händler, die die Erkennung und Visualisierung von Divergenzen automatisieren möchten, um Zeit zu sparen und die Genauigkeit ihrer Handelsstrategien zu verbessern.
Übersetzt aus dem Portugiesischen von MetaQuotes Ltd.
Originalartikel: https://www.mql5.com/pt/code/56820

Der RSI Expert Advisor (EA) ist ein automatisiertes Handelswerkzeug, das für die MetaTrader 5 (MT5) Plattform entwickelt wurde. Dieser EA nutzt den Relative-Stärke-Index (RSI), um Kauf- und Verkaufssignale zu identifizieren, wobei er Risikomanagement, die teilweise Schließung von Positionen und Handelszeitbeschränkungen zur Optimierung der Handelsleistung einbezieht.

BreakRevertPro EA kombiniert Breakout- und Mean-Reversion-Strategien mit adaptiven SL/TP und Multi-Timeframe-ATR-Trailing-Stops für den flexiblen Handel in volatilen Märkten.

Der ADX (Average Directional Index) Smoothed-Indikator verbessert den Standard-ADX, indem er zwei exponentielle Glättungsfilter anwendet, um Rauschen zu reduzieren und klarere Trendsignale zu liefern. Er stellt drei Linien dar: den geglätteten +DI (blau), den -DI (rot) und die Hauptlinie des ADX (grün). Diese verfeinerte Version hilft Händlern, Trendstärke und potenzielle Richtungsänderungen zu erkennen und Fehlsignale zu reduzieren. Der Indikator zeichnet sich dadurch aus, dass er etablierte Trends bestätigt und vor nachlassender Dynamik warnt, bevor es zu tatsächlichen Kursumkehrungen kommt, was ihn sowohl für Trendfolgestrategien als auch für die Bestimmung optimaler Einstiegs- und Ausstiegspunkte wertvoll macht.

Entpacken Sie GZIP-Archive aus *.gz-Dateien oder Antworten von Websites, die mit diesem Format komprimiert wurden.