Willkommen zurück, Trader! Heute möchte ich euch die neueste Version des beliebten Tools zur automatischen Erkennung harmonischer Muster vorstellen – den Harmonic Pattern Finder V3. Diese Version ist die dritte und wahrscheinlich letzte, und sie bringt zahlreiche Verbesserungen und Bugfixes mit sich. Der Code wurde umfassend überarbeitet, sodass es für Programmierer einfacher ist, eigene Erweiterungen zu integrieren oder ein EA basierend auf dem Mustererkennungsalgorithmus zu erstellen.
Falls ihr mit harmonischen Mustern noch nicht vertraut seid: Es handelt sich um eine Methode der technischen Analyse, die auf Fibonacci-Verhältnissen basiert. Diese Muster ähneln klassischen Formationen wie Dreiecken oder Doppeltops, weisen jedoch präzise Maße auf, was computergestützte Messwerkzeuge besonders attraktiv für den Handel mit diesen Mustern macht. In der Codebasis sind zwei frühere Versionen dieses Indikators vorhanden (V1: https://www.mql5.com/de/code/16435, V2: https://www.mql5.com/de/code/16852).
Hier sind einige Highlights dieser neuen Version:
- Verminderung der Bildschirmüberladung durch anpassbare Anzeigeoptionen.
- Doppelklick auf einen Teil eines Musters hebt es hervor und zeigt detaillierte Informationen wie harmonische Umkehrverhältnisse und zeitliche Aspekte.
- Die Auswahl mehrerer Zickzack-Linien wurde zugunsten einer eingebetteten, identischen zur ATR-Zickzack-Linie (https://www.mql5.com/de/code/22214) entfernt. Das bedeutet, dass keine Installationsprobleme auftreten sollten, solange alle Dateien im selben Ordner sind.
- Die Sammlung statistischer Informationen ermöglicht es, die Leistung eines Musters in der Vergangenheit zu sehen.
- Die Verhältnisse für "Anti-Muster" sollten nun korrekt sein.
Ladet es einfach herunter, denn die Nutzung ist sehr intuitiv. Es wird empfohlen, einen dunklen Hintergrund zu verwenden, oder ihr müsst die Farbschemata in den Indikatoreinstellungen anpassen. Für detaillierte technische Informationen über den Indikator lest bitte nach dem Bild weiter. Bei Fragen könnt ihr gerne im Forum posten oder mir eine PM senden.

Durch Doppelklick auf ein Muster wird es hervorgehoben (lila) und zeigt detaillierte Statistiken, Zeitinformationen und PRZ-Details, die für die Bewertung eines Trades nützlich sein können.
Reduzierung der Bildschirmüberladung
Zusätzlich zu den interaktiven Funktionen kann man in den Einstellungen auswählen, ob der Indikator:
- Muster visuell ausfüllen oder nur die Liniensegmente anzeigen soll.
- Musterbeschreibungen anzeigen. Standardmäßig aktiviert, was dazu führt, dass die spezifischen Namen und Punkte eines Musters gezeichnet werden.
- Entstehende Muster anzeigen. Dies ist standardmäßig aktiviert und zeigt die zukünftigen Projektionen, die notwendig sind, um eine Handelsmöglichkeit vorherzusehen.
- Alte Muster anzeigen. Dies ist aktiviert, führt jedoch dazu, dass bereits abgeschlossene Muster gezeichnet werden – was streng genommen nicht immer notwendig ist.
- "One-ahead"-Projektionen anzeigen. Obwohl standardmäßig deaktiviert, sorgt das Aktivieren dieser Option dafür, dass der Indikator reaktionsschneller wird und Muster vor dem aktuellen Schwung projiziert.
- Weiche Projektionen zeichnen. Dies ist ein Modus zur Visualisierung projizierter Muster, der minimalistisch ist und Farben verwendet, die sich in das Hintergrundschema einfügen.
- Das Kommentarfeld anzeigen. Dies nimmt den oberen linken Bereich des Charts ein und gibt statistische Informationen an.
Musterfilter-Engine
Jeder Trader hat unterschiedliche Regeln, um zu bestimmen, ob ein Muster handelbar ist oder nicht. Es gibt viele Theorien, aber wir werden hier nicht auf jede eingehen. Der Indikator verwendet einen "holistischen" Matching-Ansatz, der überprüft, ob jedes Musterverhältnis innerhalb der akzeptablen Grenzen liegt, die durch eine Toleranzeinstellung festgelegt sind. Aufgrund von Nutzerfeedback ist es nun möglich, Muster und Projektionen herauszufiltern, bei denen die potenzielle Umkehrzone nur aus Toleranz besteht. Eine unabhängige Filtermethode ermöglicht es, Muster herauszufiltern, die zu früh oder zu spät abgeschlossen werden, basierend auf den Messungen der Dauer des X-B-Segments im Vergleich zum B-D-Segment oder A-B zu C-D für ABCD-Muster.
Reicht das nicht aus? Wenn du programmieren kannst, hast du die Möglichkeit, eigene Filterregeln zu schreiben, wie im Folgenden erklärt wird.
Statistische Daten
Basierend auf der Historie des aktuellen Instruments wird der Indikator sich merken, welche Muster wie oft in der PRZ gescheitert sind oder erfolgreich waren. Diese Informationen können im Kommentarfeld abgerufen werden, das Nachrichten wie "F. Bear. Neues Cypher Prob. 60.00 (6 S / 4 F)" anzeigt. Der erste Buchstabe gibt an, ob das Muster kürzlich angeklickt wurde (F.), gescheitert (O.), erfolgreich (P.) oder die PRZ getestet wurde (T.). Danach folgt die Richtung und der Mustername, bevor die statistische Umkehrchance angezeigt wird, in diesem Fall 60%. Dies wird aus der Historie berechnet, die 6 Erfolge und 4 Fehler des Musters umfasst, was angezeigt wird, wenn man darauf doppelklickt. Aber denkt daran: Die vergangene Leistung ist kein Garant für zukünftige Ergebnisse :)
Anpassung des Indikators
Wie bereits erwähnt, wurde der Indikator umfassend überarbeitet und berücksichtigt die objektorientierten Features von MQL5 wie Klassen und Schnittstellen. Der Indikator besteht jetzt aus mehreren Dateien und hat die Architektur, die im folgenden UML-Diagramm dargestellt ist.

Möchtest du ein EA erstellen? Dann kannst du einen eigenen "CHPFMatchProcessor" implementieren, ihn dem Matching-Algorithmus übergeben und ihn so aufrufen, wie es der Indikator derzeit tut, indem du ihm die Zickzack-Arrays fütterst und auf Antworten wartest. Der Matching-Algorithmus wird den Match-Processor für jedes gefundene Muster in den Zickzack-Daten aufrufen und bestimmen, ob ein Muster übereinstimmt, überschossen oder unterschritten wurde (projiziert). Das muss dann in die EA-Logik übergeben werden.
Brauchst du benutzerdefinierte Filter- oder Beobachtungsregeln? Ein Filter könnte zum Beispiel sein, Muster zu ignorieren, bei denen der RSI nicht stimmt oder das XA-Segment zu gerade ist. Dann sollte es so einfach sein, eine Implementierung der "CHPFFilter"-Schnittstelle zu schreiben und sie in die Liste der Filter einzufügen; die aktuellen Zeit- und Reinheitsfilter sind selbsterklärend. Eine Beobachtungsregel könnte beispielsweise sein, eine Push-Nachricht zu senden oder einen Alarm auszulösen, wenn ein Muster übereinstimmt. Dies kann auf ähnliche Weise erreicht werden, indem die "CHPFObserver"-Schnittstelle implementiert wird.
Autoren:
Dieser Indikator ist eine gemeinsame Arbeit von Andre Enger und David Gadelha
Aktualisierungen
- 3.1: Ein Syntaxfehler für die Kompatibilität mit MetaTrader Build 1940 und höher wurde korrigiert.
- 3.2: Der Tooltip auf der Linie von X nach D sollte jetzt das relevanteste Verhältnis für das spezifische Muster anzeigen.
Kommentar 0