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:
- 173
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Indikator-Dokumentation "FakeBreaks.mq5"
Übersicht
Der Indikator "False Breakouts.mq5" wurde entwickelt, um Kauf- und Verkaufspunkte zu identifizieren und auf dem Chart zu markieren:
- Kauf- und Verkaufspunkte, die auf falschen Ausbrüchen von Unterstützung und Widerstand basieren.
- DynamischeUnterstützungs- und Widerstandsniveaus.
- Markthochs und -tiefs.
Er verwendet Puffer, um diese Informationen zu speichern und auf dem Chart anzuzeigen, was die visuelle Analyse falscher Ausbruchsmuster erleichtert.
Code-Struktur
Eigenschaften des Indikators
- Name des Indikators: FalseBreakouts.mq5
- Version: 1.00
- Anzeigefenster: Hauptdiagramm ( indicator_chart_window ).
Puffer und Plots
Der Indikator verwendet 6 Puffer, um Daten zu speichern, und 6 Plots, um sie auf dem Chart anzuzeigen:
- Kaufen:
- Typ: DRAW_ARROW (Pfeil nach oben).
- Farbe: Blau (clrBlue).
- Breite: 5.
- Verkaufen:
- Typ: DRAW_ARROW (Pfeil nach unten).
- Farbe: Rot (clrRed).
- Breite: 5.
- Unterstützen:
- Typ: DRAW_LINE (durchgezogene Linie).
- Farbe: Blau (clrBlue).
- Widerstand:
- Typ: DRAW_LINE (durchgezogene Linie).
- Farbe: Rot (clrRed).
- Unten:
- Typ: DRAW_ARROW (Pfeil nach unten).
- Farbe: Rot ( clrRed ).
- Oben:
- Typ: DRAW_ARROW (Pfeil nach oben).
- Farbe: Blau ( clrBlue ).
Globale Variablen
- ExtResistancesBuffer[] : Speichert die Widerstandsniveaus.
- ExtSupportsBuffer[] : Speichert die Unterstützungsniveaus.
- ExtTopsBuffer[] : Speichert die identifizierten Tops.
- ExtBottomsBuffer[] : Speichert die identifizierten Tiefststände.
- ExtSellBuffer[] : Speichert die Verkaufspunkte.
- ExtBuyBuffer[] : Speichert die Kaufpunkte.
Wichtigste Funktionen
1. OnInit()
- Zweck: Initialisiert den Indikator und ordnet die Puffer zu.
- Aktionen:
- Ordnet die Puffer den Plots zu.
- Setzt leere Werte ( PLOT_EMPTY_VALUE ) für die Puffer.
- Setzt die Pfeile (Icons) für Kaufen und Verkaufen.
- Definiert die Verschiebung der Pfeile auf dem Diagramm.
2. OnCalculate()
- Zweck: Berechnet und aktualisiert die Puffer mit jeder neuen Kerze oder jedem neuen Tick.
- Aktionen:
- Prüft, ob neue Daten zu verarbeiten sind.
- Initialisiert die Puffer, falls erforderlich.
- Identifiziert Tops ( IS_TOP ) und Bottoms ( IS_BOTTOM ) auf der Grundlage der Höchst- und Tiefstkurse.
- Aktualisiert die Puffer für Widerstand, Unterstützung, Top und Bottom.
- Ruft die Funktionen IsBuy() und IsSell() auf, um Kauf- und Verkaufspunkte zu identifizieren.
3. IndexNächsterPunkt()
- Zweck: Ermittelt den Index des nächsten gültigen (von Null verschiedenen) Punktes in einem Puffer.
- Verwendung: Wird von den Funktionen IsBuy() und IsSell() verwendet, um den letzten Referenzpunkt zu ermitteln.
4. IsBuy()
- Zweck: Prüft, ob ein Kaufsignal aufgrund eines falschen Durchbruchs der Unterstützung vorliegt.
- Logik:
- Prüft, ob der aktuelle Kurs über dem Referenzpunkt (Unterstützung) liegt.
- Bestätigt, ob ein falscher Durchbruch stattgefunden hat (Kurs 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: Prüft, ob ein Verkaufssignal aufgrund eines falschen Durchbruchs des Widerstands vorliegt.
- Logik:
- Prüft, ob der aktuelle Kurs unter dem Referenzpunkt (Widerstand) liegt.
- Bestätigt, ob ein falscher Ausbruch stattgefunden hat (der Kurs steigt über und kehrt dann unter den Widerstand zurück).
- Gibt true zurück, wenn die Bedingungen erfüllt sind.
Funktionslogik
-
Identifizierung von Tops und Bottoms:
- Ein Top wird identifiziert, wenn der Höchststand der aktuellen Kerze höher ist als die Höchststände der angrenzenden Kerzen.
- Ein Tiefpunkt wird erkannt, wenn der Tiefpunkt der aktuellen Kerze niedriger ist als die Tiefpunkte der angrenzenden Kerzen.
-
Aktualisierung der Unterstützung und des Widerstands:
- Das zuletzt identifizierte Hoch wird als Widerstand gespeichert.
- Der zuletzt identifizierte Tiefpunkt wird als Unterstützung gespeichert.
-
Kauf- und Verkaufssignale:
- Ein Kaufsignal wird generiert, wenn der Kurs eine Unterstützung durchbricht und dann über diese zurückkehrt.
- Ein Verkaufssignal wird generiert, wenn der Kurs den Widerstand durchbricht und dann darunter zurückkehrt.
Beispiel für die Anwendung
- Der Indikator kann auf jeden Chart in MetaTrader 5 angewendet werden.
- Er wird angezeigt:
- Blaue Pfeile für Kaufpunkte.
- Rote Pfeile für Verkaufspunkte.
- Blaue Linien für Unterstützungen.
- Rote Linien für Widerstände.
- Zusätzliche Pfeile für Höchst- und Tiefststände.
Abschließende Überlegungen
- Der Indikator ist nützlich für Händler, die auf der Grundlage falscher Ausbrüche von Unterstützung und Widerstand handeln.
- Es wird empfohlen, den Indikator auf verschiedenen Märkten und Zeitrahmen zu testen, um seine Wirksamkeit zu überprüfen.
- Er kann so angepasst werden, dass er akustische Warnungen oder Benachrichtigungen enthält, wenn ein Signal erzeugt wird.
Übersetzt aus dem Portugiesischen von MetaQuotes Ltd.
Originalartikel: https://www.mql5.com/pt/code/56972

Der EA handelt automatisch auf Basis von Trend- und Mean-Reversion-Signalen mit validierten Parametern.

Dies ist ein einfacher Indikator zur Anzeige des Histogramms der Dauer der benutzerdefinierten Balken in Minuten. Anwendbar für Renko-Boxen, PnF, Äquivolumen-Balken, etc.

Serialisierung und Deserialisierung des JSON-Formats

Callback-Schnittstelle für Timer