Pattern 123 Finder
- Indikatoren
- Version: 2.2
- Aktivierungen: 5
ABC Breakout Pattern Finder (1-2-3-Muster-Algorithmus) für MetaTrader 5
Der ABC Breakout Pattern Finder ist ein professioneller algorithmischer Handelsindikator, der für MetaTrader 5 entwickelt wurde (konvertiert aus Pine Script v6). Er erkennt, validiert und visualisiert automatisch klassische 1-2-3 (A-B-C)-Price-Action-Muster in Echtzeit und projiziert dynamische Einstiegsniveaus, Stop-Loss-Orders sowie mehrstufige Fibonacci-/ATR-Gewinnziele direkt auf den Chart.
Wichtigste Funktionen
- Strenge Validierung struktureller Muster: Filtert falsche Marktrauschen mithilfe der dynamischen Zigzag-Pivot-Erkennung ($PivotBarsLeft / Right$) und strenger Retracement-Verhältnisse heraus (Validierung des Verhältnisses$BC/AB$ standardmäßig zwischen 0,50 und 0,80).
- Volatilitäts- (ATR-) Impulsfilter: Erfordert, dass der anfängliche Impulsabschnitt $A \to B$ ein konfigurierbares Vielfaches der Average True Range (ATR) überschreitet, wodurch sichergestellt wird, dass nur Kursbewegungen mit hohem Momentum Handelssignale auslösen.
- Zwei Ausführungsmodi:
- ATR-Modus (klassischer Breakout): Der Einstieg erfolgt bei einem bestätigten Schlusskurs der Breakout-Kerze jenseits des Pivot-Punkts $B$, wobei der Stop-Loss auf Pivot-Punkt $C$ gesetzt und Ziele anhand von Risiko-Ertrags-Multiplikatoren ($R:R$) projiziert werden.
- FIB-Modus (Early Swing / Fib-Erweiterungen): Löst einen Einstieg unmittelbar nach Bestätigung des Pivot $C$ aus, verankert den Stop-Loss am Extremwert des $C$-Balkens und berechnet Gewinnziele über strukturelle Fibonacci-Erweiterungen, die von $B$ aus projiziert werden ($1,000$, $1,272$, $1,618$).
- Ungültigkeitserklärung ausstehender Setups: Storniert automatisch ein unbestätigtes ATR-Setup, wenn der Kurs vor dem Ausbruch außerhalb des Extremwerts von Pivot $C$ schließt, wodurch der Chart frei von veralteten Setups bleibt.
- Überlappungsschutz: Verhindert, dass sich redundante oder widersprüchliche Mustersignale innerhalb des Bereichs zuvor aktiver Setups bilden.
- Live-Leistungs-Tracker im Chart: Integrierte statistische Anzeige, die die historischen Gewinnquoten für $TP1$, $TP2$ und $TP3$ über ein benutzerdefiniertes Rückblickfenster unter Anwendung strenger Regeln zur Priorisierung von Kerzen verfolgt ($SL$ hat Vorrang bei neutralen Kerzen).
- Übersichtliche Darstellung einzelner Setups: Verschiebt die Linien für Einstieg, SL und TP dynamisch, sodass nur das aktuellste aktive/ausgewählte Setup im Chart angezeigt wird, wodurch Unübersichtlichkeit vermieden wird.
- EA-fähige Integration: Stellt 6 Indikatorpuffer ($Buy$, $Sell$, $StopLoss$, $TP1$, $TP2$, $TP3$) für den direkten Aufruf über iCustom() innerhalb automatisierter Expert Advisors bereit.
Handelslogik und Methodik
1. Musterstruktur
- Bullisches 1-2-3-Setup:
- Punkt $A$: Swing-Tief
- Punkt $B$: Höheres Hoch (Impulsbewegung)
- Punkt $C$: Höheres Tief (Retracement, muss streng über $A$ bleiben)
- Bärisches 1-2-3-Setup:
- Punkt $A$: Swing-Hoch
- Punkt $B$: Tieferes Tief (Impulsbewegung)
- Punkt $C$: Niedrigeres Hoch (Retracement, muss streng unterhalb von $A$ bleiben)
2. Vergleich der Ausführungsmodi
| Merkmal | ATR-Breakout-Modus | Fibonacci-Modus |
| Einstiegsauslöser | Schlusskurs der Kerze jenseits des Pivot $B$ | Bestätigter Schlusskurs der Pivot -$C$ -Kerze |
| Einstiegsniveau | Pivot $B$ -Kurs | Schlusskurs von Bar $C$ (oder Pivot $B$ -Projektion) |
| Stop-Loss | Pivot-Preis $C$ | Höchst-/Tiefstkurs des Balkens $C$ |
| TP-Ziele | Risikomultiplikatoren ($0,5R$, $1,0R$, $2,0R$) | Fibonacci-Erweiterungen ($100\%$, $127,2\%$, $161,8\%$) |
| Ungültigkeit | Ein Kerzenschlusskurs jenseits des Pivot-Punkts $C$ führt zur Stornierung des Trades | Sofortige Aktivierung bei Erkennung von $C$ |
Eingabeparameter
Zickzack
- Pivot-Bars links (Standard: 13 ): Rückblickzeitraum nach links zur Erkennung von Pivot-Höchst- und -Tiefstwerten.
- Pivot-Bars rechts (Standard: 5): Rückblickzeitraum nach rechts, der zur Bestätigung eines Schwenkpunkts erforderlich ist.
Musterregeln
- Min. ABC-Verhältnis (Standard: 0,50): Minimal zulässiges $BC$ -Retracement im Verhältnis zum $AB$ -Abschnitt.
- Maximales ABC-Verhältnis (Standard: 0,80): Maximal zulässiges $BC$ -Retracement im Verhältnis zum $AB$ -Segment.
- Minimale $AB$-Länge (ATR-Vielfaches) (Standard: 2,0): Mindestlänge des $AB$ -Impulsabschnitts, ausgedrückt als Vielfaches des ATR.
- ATR-Länge (Standard: 14): Zeitraum für den zugrunde liegenden ATR-Volatilitätsindikator.
- Musterüberlappung verbieten (Standard: true): Unterdrückt neue Muster, die innerhalb bestätigter historischer Zonen entstehen.
- Pending-Orders bei Schlusskurs jenseits von C ungültig machen (Standard: true): Storniert ausstehende ATR-Breakout-Setups , wenn der Kurs den Pivot $C$ durchbricht .
Handelsmodus & Ziele
- FIB-Modus (Standard: „false“): Aktiviert strukturelle Fibonacci-Zielwerte; bei „false“ ist der ATR-Risiko-Ertrags-Modus aktiv.
- TP1 / TP2 / TP3 Risiko-Ertrags-Verhältnis (Standard: 0,5 / 1,0 / 2,0): Vielfache des im ATR-Modus verwendeten Risikos $BC $.
- TP1 / TP2 / TP3 Fib-Erweiterung (Standard: 1,000 / 1,272 / 1,618): Fibonacci-Erweiterungsprognosen ausgehend von $B$ im FIB-Modus.
Darstellungen & Benachrichtigungen
- Anzeige der Handelsbalken nach vorne (Standard: 10): Anzahl der Balken, um die sich aktive Niveaus rechts vom Kurs erstrecken.
- Handelsniveaus anzeigen / ABC-Linien anzeigen / ABC-Beschriftungen anzeigen: Individuelle Ein- und Ausblendoptionen für Chartgrafiken.
- AC-Linie anzeigen (Standard: true): Zeichnet eine klare Linie direkt zwischen Pivot $A$ und Pivot $C$.
- Statistikfenster anzeigen (Standard: „true“): Zeigt die statistische Tabelle mit Gewinnen und Verlusten im Chart an.
- Benachrichtigungen (Standard: „true“): Terminal-Benachrichtigungen und mobile Push-Benachrichtigungen zur Mustererkennung, -bestätigung und -entkräftung.
Indikatorpuffer für Expert Advisors (iCustom)
Entwickler können alle Signal- und Kursdaten mithilfe von `CopyBuffer()` direkt in einen EA einlesen:
- Puffer 0 (BufferBuySignal): Kurswert bei bestätigten Kaufsignalen (ansonsten EMPTY_VALUE).
- Puffer 1 (BufferSellSignal): Kurswert bei bestätigten Verkaufssignalen (ansonsten EMPTY_VALUE).
- Puffer 2 (BufferStopLoss): Stop-Loss-Kursniveau für den Signalbalken.
- Puffer 3 (BufferTakeProfit1): Kursniveau für Ziel 1.
- Puffer 4 (BufferTakeProfit2): Kursniveau für Ziel 2.
- Puffer 5 (BufferTakeProfit3): Kursniveau für Ziel 3.
