Dokumentation des Indikators "FalscheAusbrueche.mq5"

Überblick
Der Indikator "Falsche Ausbrüche.mq5" ist darauf ausgelegt, auf dem Chart folgende Punkte zu identifizieren und zu markieren:
- Kaufpunkte und Verkaufspunkte basierend auf falschen Ausbrüchen von Unterstützung und Widerstand.
- Dynamische Unterstützungs und Widerstandsniveaus.
- Markt Hochs und Tiefs.
Er verwendet Puffer, um diese Informationen zu speichern und auf dem Chart darzustellen, was die visuelle Analyse von falschen Ausbruchmustern erleichtert.
Code-Struktur
Indikatoreigenschaften
- Indikatorname: FalscheAusbrueche.mq5
- Version: 1.00
- Anzeigefenster: Hauptchart (indicator_chart_window).
Puffer und Zeichnungen
Der Indikator verwendet 6 Puffer, um Daten zu speichern und 6 Zeichnungen, um sie auf dem Chart darzustellen:
- Kauf:
- Typ: DRAW_ARROW (aufwärts gerichteter Pfeil).
- Farbe: Blau (clrBlue).
- Breite: 5.
- Verkauf:
- Typ: DRAW_ARROW (abwärts gerichteter Pfeil).
- Farbe: Rot (clrRed).
- Breite: 5.
- Unterstützung:
- Typ: DRAW_LINE (feste Linie).
- Farbe: Blau (clrBlue).
- Widerstand:
- Typ: DRAW_LINE (durchgezogene Linie).
- Farbe: Rot (clrRed).
- Tief:
- Typ: DRAW_ARROW (abwärts gerichteter Pfeil).
- Farbe: Rot (clrRed).
- Hoch:
- Typ: DRAW_ARROW (aufwärts gerichteter Pfeil).
- Farbe: Blau (clrBlue).
Globale Variablen
- ExtWiderstandsPuffer[]: Speichert die Widerstandsniveaus.
- ExtUnterstützungsPuffer[]: Speichert die Unterstützungsniveaus.
- ExtHochPuffer[]: Speichert identifizierte Hochs.
- ExtTiefPuffer[]: Speichert identifizierte Tiefs.
- ExtVerkaufPuffer[]: Speichert die Verkaufspunkte.
- ExtKaufPuffer[]: Speichert die Kaufpunkte.
Hauptfunktionen
1. OnInit()
- Zweck: Initialisiert den Indikator und mappt die Puffer.
- Aktionen:
- Mappt die Puffer auf die Zeichnungen.
- Setzt leere Werte (PLOT_EMPTY_VALUE) für die Puffer.
- Setzt die Pfeile (Symbole) für Kauf und Verkauf.
- Definiert die Verschiebung der Pfeile im Graphen.
2. OnCalculate()
- Zweck: Berechnet und aktualisiert die Puffer mit jeder neuen Kerze oder jedem Tick.
- Aktionen:
- Überprüft auf neue Daten zur Verarbeitung.
- Initialisiert die Puffer, falls notwendig.
- Identifiziert Hochs (IS_TOP) und Tiefs (IS_BOTTOM) basierend auf den Hoch- und Tiefpreisen.
- Aktualisiert die Widerstands-, Unterstützungs-, Hoch- und Tief-Puffer.
- Ruft die Funktionen IsBuy() und IsSell() auf, um Kauf- und Verkaufspunkte zu identifizieren.
3. IndexNextPoint()
- Zweck: Findet den Index des nächsten gültigen (nicht-null) Punktes in einem Puffer.
- Verwendung: Wird von den Funktionen IsBuy() und IsSell() verwendet, um den aktuellsten Referenzpunkt zu identifizieren.
4. IsBuy()
- Zweck: Überprüft ein Kaufsignal basierend auf einem falschen Ausbruch der Unterstützung.
- Logik:
- Überprüft, ob der aktuelle Preis über dem Referenzpunkt (Unterstützung) liegt.
- Bestätigt, ob es einen falschen Ausbruch gab (Preis fällt unter und kehrt dann über die Unterstützung zurück).
- Gibt true zurück, wenn die Bedingungen erfüllt sind.
5. IsSell()
- Zweck: Überprüft ein Verkaufssignal basierend auf einem falschen Ausbruch des Widerstands.
- Logik:
- Überprüft, ob der aktuelle Preis unter dem Referenzpunkt (Widerstand) liegt.
- Bestätigt, ob es einen falschen Ausbruch gab (Preis steigt über und kehrt dann unter den Widerstand zurück).
- Gibt true zurück, wenn die Bedingungen erfüllt sind.
Betriebslogik
Identifikation von Hochs und Tiefs:
- Ein Hoch wird identifiziert, wenn das Hoch der aktuellen Kerze höher ist als die Hochs der benachbarten Kerzen.
- Ein Tief wird identifiziert, wenn das Tief der aktuellen Kerze niedriger ist als die Tiefs der benachbarten Kerzen.
Aktualisierung von Unterstützung und Widerstand:
- Das zuletzt identifizierte Hoch wird als Widerstand gespeichert.
- Das zuletzt identifizierte Tief wird als Unterstützung gespeichert.
Kauf- und Verkaufssignale:
- Ein Kaufsignal wird generiert, wenn der Preis durch eine Unterstützung bricht und dann wieder darüber steigt.
- Ein Verkaufssignal wird generiert, wenn der Preis durch den Widerstand bricht und dann wieder darunter fällt.
Beispiel für die Anwendung
- Der Indikator kann auf jeden Chart in MetaTrader 5 angewendet werden.
- Er zeigt an:
- Blaue Pfeile für Kaufpunkte.
- Rote Pfeile für Verkaufpunkte.
- Blaue Linien für Unterstützung.
- Rote Linien für Widerstand.
- Zusätzliche Pfeile für Hochs und Tiefs.
Abschließende Überlegungen
- Der Indikator ist nützlich für Trader, die auf Basis von falschen Ausbrüchen von Unterstützung und Widerstand handeln.
- Es wird empfohlen, den Indikator auf verschiedenen Märkten und Zeitrahmen zu testen, um seine Effektivität zu validieren.
- Er kann angepasst werden, um akustische Warnungen oder Benachrichtigungen zu integrieren, wenn ein Signal generiert wird.
Verwandte Beiträge
- Boom Index Spike Pattern – Ein Leitfaden für MetaTrader 5 Trader
- Tägliche prozentuale Veränderung in MT5 – Indikator für MetaTrader 5
- Uniformitätsfaktor-Indikator für MetaTrader 5: Analysiere deine Preisbewegungen
- Open Range Breakout Indikator für MetaTrader 5: Ein unverzichtbares Tool für Trader
- Währungsstärkeindex (CSI) - Ein unverzichtbarer Indikator für MetaTrader 5