Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Ansichten:
173
Rating:
(5)
Veröffentlicht:
MQL5 Freelance 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:

  1. Kauf- und Verkaufspunkte, die auf falschen Ausbrüchen von Unterstützung und Widerstand basieren.
  2. DynamischeUnterstützungs- und Widerstandsniveaus.
  3. 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:

  1. Kaufen:
    • Typ: DRAW_ARROW (Pfeil nach oben).
    • Farbe: Blau (clrBlue).
    • Breite: 5.
  2. Verkaufen:
    • Typ: DRAW_ARROW (Pfeil nach unten).
    • Farbe: Rot (clrRed).
    • Breite: 5.
  3. Unterstützen:
    • Typ: DRAW_LINE (durchgezogene Linie).
    • Farbe: Blau (clrBlue).
  4. Widerstand:
    • Typ: DRAW_LINE (durchgezogene Linie).
    • Farbe: Rot (clrRed).
  5. Unten:
    • Typ: DRAW_ARROW (Pfeil nach unten).
    • Farbe: Rot ( clrRed ).
  6. 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:
    1. Prüft, ob der aktuelle Kurs über dem Referenzpunkt (Unterstützung) liegt.
    2. Bestätigt, ob ein falscher Durchbruch stattgefunden hat (Kurs fällt unter und kehrt dann über die Unterstützung zurück).
    3. 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:
    1. Prüft, ob der aktuelle Kurs unter dem Referenzpunkt (Widerstand) liegt.
    2. Bestätigt, ob ein falscher Ausbruch stattgefunden hat (der Kurs steigt über und kehrt dann unter den Widerstand zurück).
    3. Gibt true zurück, wenn die Bedingungen erfüllt sind.

Funktionslogik

  1. 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.
  2. Aktualisierung der Unterstützung und des Widerstands:

    • Das zuletzt identifizierte Hoch wird als Widerstand gespeichert.
    • Der zuletzt identifizierte Tiefpunkt wird als Unterstützung gespeichert.
  3. 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

MeanReversionTrendEA MeanReversionTrendEA

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

BarDuration BarDuration

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.

JSON JSON

Serialisierung und Deserialisierung des JSON-Formats

Zeitschaltuhr Zeitschaltuhr

Callback-Schnittstelle für Timer