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
Indikatoren

Marktstruktur anhand von Rückzugsschwankungen — BOS, CHoCH, IDM - Indikator für den MetaTrader 5

Sandro Begashvili
Sandro Begashvili
Sandro Begashvili - Entwickler für MQL5, MQL4, Python und Pine Script
Ich entwickle Handelssoftware für MetaTrader 4 und MetaTrader 5: Expert Advisors, eigene Indikatoren und grafische Handelspanels. Beschreiben Sie Ihre Idee, und ich setze sie in lauffähigen, dokumentierten Code um.
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
9
Rating:
(1)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance



Mein vorheriger CodeBase-Beitrag, „SMC Pullback Indicator“, beantwortete eine Frage: Welche Hochs und Tiefs sind tatsächlich von Bedeutung? Dort hörte er bewusst auf, und die Beschreibung machte dies deutlich – keine HH/HL-Bezeichnungen, kein BoS, kein CHoCH, kein IDM. Das sind separate Schritte, für die zunächst eine zuverlässige Reihe von Schwankungen erforderlich ist.

Dieser Indikator ist der nächste Schritt. Er kennzeichnet die Marktstruktur so, wie sie von Smart Money Concepts (SMC) beschrieben wird, und nutzt denselben Pullback-Detektor – die Klasse ist hier unverändert enthalten, sodass die Datei eigenständig ist und keine Abhängigkeiten installiert werden müssen – und baut darauf die Marktstruktur auf: einen Trend, ein aktuelles Hoch, ein aktuelles Tief und die vier Ereignisse, die diese bewegen. BoS, CHoCH, IDM und der mit „x“ markierte Liquiditäts-Sweep.


Was Sie auf dem Chart sehen

Element Darstellung Bedeutung
Zickzack-Rückzug dünne, blasse Linie Jede Schwankung, die nach der Pullback-Regel ermittelt wurde. Dies ist das Rohmaterial, bewusst schwach dargestellt – es ist Kontext, kein Signal.
Struktur-Zickzack dicke goldene Linie Nur die Hochs und Tiefs, die die Struktur tatsächlich nutzt. Eine kleine Teilmenge der blassen Linie.
Strukturmarkierungen Pfeile oben/unten Die Strukturhöchst- und -tiefstwerte selbst.
BoS gestrichelt, grün Strukturbruch – das Niveau wurde im Trend mitgenommen.
CHoCH gestrichelt, rot Change of Character – Das Niveau wurde entgegen dem Trend erreicht. Der Trend kehrt sich hier um.
x durchgezogen, violett Liquiditätsausgleich – das Niveau wurde nur durch einen Docht erreicht, und der Kurs bewegte sich anschließend in die entgegengesetzte Richtung.
IDM gepunktet, blau Anreiz – das Rückzugsniveau, dessen Durchbruch ein neues Strukturextrem bestätigt.

Jede Ereignislinie verläuft horizontal und erstreckt sich von dem Balken, der das Niveau festgelegt hat, bis zu dem Balken, der es durchbrochen hat; die Länge der Linie gibt also an, wie lange dieses Niveau Bestand hatte.

Ebene eins: die Rückzugsschwankungen

Kurz gefasst, da dies im vorherigen Eintrag ausführlich dokumentiert ist: Ein Hoch wird erst dann zu einem Schwingungspunkt, wenn der Kurs wieder durch das Tief der Kerze fällt, die es gebildet hat. Die Form ist dabei nicht entscheidend – ein Schwingungspunkt ist ein Ereignis, keine Geometrie, und genau das ermöglicht es, ihm einen Zeitstempel zuzuweisen.

Zwei Eigenschaften dieser Ebene sind für die weiteren Schritte von Bedeutung:

  • Die Ausgabe wechselt streng zwischen Hoch, Tief, Hoch, Tief. Niemals zwei Hochs hintereinander.
  • Ein Swing wird später bestätigt als die Kerze, auf der er liegt. Die Strukturebene erkennt einen Pullback erst, wenn er endgültig ist; deshalb kann die Struktur niemals auf einem Swing aufgebaut werden, der noch vorläufig ist.

Beide Ebenen werden jeweils um einen geschlossenen Balken herum abgearbeitet, zuerst der Rückzug, dann die Struktur – wenn die Struktur also einen Balken auswertet, weiß sie bereits von jedem Schwung, der auf eben diesem Balken bestätigt wurde.

Ebene zwei: die Struktur

Die Struktur enthält genau drei Elemente:

Zustand Bedeutung
Trend Keine, Aufwärts oder Abwärts
Strukturhoch das einzige Hoch, das derzeit zählt – das Niveau, dessen Durchbruch bullisch ist
Struktur-Tief das einzige Tief, das derzeit von Bedeutung ist – das Niveau, dessen Durchbrechen bärisch ist

Sie wird anhand des ersten Hochs und des ersten Tiefs des Rückgangs ermittelt, wobei der Trend auf „Keine“ gesetzt ist. Von diesem Moment an schreibt die Rückgangsschicht nie wieder in die Struktur – sie liefert lediglich die weiter unten beschriebenen Referenzniveaus.

Die Durchbruchregel: Schlusskurse, Dochtbewegungen

Diese einzige Unterscheidung erzeugt drei der vier Ereignistypen:

A level is broken only when a candle closes beyond it. A candle whose wick alone goes beyond it has swept it.


Für jede geschlossene Kerze gilt also bei dem aktuellen Trend und den beiden Niveaus Folgendes:

Trend Verhalten der Kerze Ereignis
Keine Schlusskurs über dem Hoch / unter dem Tief BoS – der Trend wird aufwärts / abwärts
Aufwärts Schlusskurs über dem Strukturhoch BoS – Fortsetzung, der Trend bleibt aufwärtsgerichtet
Aufwärts Schlusskurs unterhalb des Struktur-Tiefs CHoCH – Trend kehrt sich ins Abwärts um
Abwärts Schlusskurs unterhalb des Struktur-Tiefs BoS – Fortsetzung, Trend bleibt abwärtsgerichtet
Abwärts Schlusskurs über dem Strukturhoch CHoCH – Trend kehrt nach oben um
beliebig Docht, der über ein Niveau hinausragt, Schlusskurs wieder innerhalb Kandidat für einen Sweep – im Hinterkopf behalten, noch nichts eingezeichnet
beliebig blieb innerhalb beider Niveaus nichts

BoS und CHoCH sind also dasselbe Ereignis – ein Durchbruch durch eine Ebene. Das einzige, was die Bezeichnung bestimmt, ist, ob der Durchbruch mit dem bereits bestehenden Trend übereinstimmt. Wenn noch kein Trend vorliegt, ist der erste Durchbruch per Definition ein BoS, da es keinen Charakter gibt, der sich ändern könnte.

Der „Sweep“: Wenn ein Docht zu einem „x“ wird

Ein Docht, der ein Niveau durchbricht, ist für sich genommen kein Ereignis. Er wird erfasst und als offen belassen, da er in diesem Moment mehrdeutig ist – der Kurs könnte bei der nächsten Kerze einfach über dem Niveau schließen; in diesem Fall handelte es sich um einen gewöhnlichen Durchbruch im Entstehen, nicht um einen „Sweep“.

Er wird erst dann zu einem „x“, wenn der nächste Durchbruch auf der entgegengesetzten Seite erfolgt. Die klassische Abfolge in einem Aufwärtstrend:


  1. Der Kurs steigt mit einem Docht über das Strukturhoch hinaus, schließt aber wieder darunter. Wird als Sweep-Kandidat erfasst. Auf dem Chart ist noch nichts zu sehen.
  2. Der Kurs dreht um und schließt unterhalb des Struktur-Tiefs.
  3. Damit ist die Unklarheit beseitigt. Die Aufwärtsbewegung war eine Liquiditätsabnahme, daher verschiebt der Indikator das Strukturhoch auf die „Sweep“-Kerze – der Marker und beide Zickzack-Schenkel folgen ihm –, zeichnet die durchgezogene „x“-Linie und erfasst erst dann das CHoCH.

Das Verschieben des Hochs ist der Sinn der ganzen Übung. Der Schwung, von dem die Umkehr ausging, ist die „Sweep“-Kerze, nicht das ältere Hoch, das sie durchbrochen hat, und jedes Niveau, das man danach ableitet, sollte von dort aus gemessen werden.

Die X-Linie erstreckt sich von dem Balken, der das Niveau festgelegt hat, bis zu dem Balken, dessen Docht es erreicht hat, und wird auf dem Kurs des alten Niveaus gezeichnet – das ist die Liquidität, die dort ruhte. Das bärische Szenario ist das exakte Spiegelbild: ein Docht unterhalb des Struktur-Tiefs, dann ein Schlusskurs oberhalb des Struktur-Hochs.

Drei Regeln sorgen für Konsistenz:

  • Wenn mehrere Kerzen mit ihrem Docht das Niveau durchbrechen, gilt die am weitesten reichende.
  • Wenn der Kurs später in derselben Richtung durch das Niveau schließt, handelt es sich um einen gewöhnlichen Durchbruch, und der „Sweep“-Kandidat wird verworfen.
  • Ein „Sweep“-Kandidat wird verworfen, sobald ein neuer Strukturpunkt veröffentlicht wird. Sobald sich die Struktur weiterentwickelt hat, ist ein älterer Docht veraltet und darf einen Punkt nicht rückwirkend neu zuordnen.

IDM: Bestätigung des neuen Extremwerts

Ein Durchbruch beantwortet eine Frage und wirft eine neue auf. Wenn der Kurs in einem Aufwärtstrend über dem Strukturhoch schließt, weißt du, dass ein BoS stattgefunden hat – aber du weißt noch nicht, wo das neue Hoch liegt. Der Kurs bewegt sich noch. Die durchbrechende Kerze als neues Hoch zu bezeichnen, wäre in dem Moment falsch, in dem die nächste Kerze höher steigt.

Der Anstoß ist die Antwort. Zum Zeitpunkt des BoS:


  1. wird das letzte Tief des Rückgangs zur Referenz – der IDM.
  2. Der Kurs steigt weiter; der Indikator verfolgt das höchste Hoch, das er erreicht, gibt jedoch nichts aus.
  3. Jedes Mal, wenn sich ein neues Tief des Rückgangs oberhalb des aktuellen IDM bildet, springt der IDM auf dieses Niveau hoch. Der Bezugspunkt ist immer das höchste Tief des Rückgangs, das seit dem Durchbruch zu beobachten war.
  4. Wenn der Kurs schließlich zurückkehrt und den IDM durchbricht, wird das neue Strukturhoch bestätigt: Es ist das höchste Hoch zwischen der Durchbruchskerze und der Kerze, die den IDM durchbrochen hat.

In diesem Moment wird die gepunktete IDM-Linie gezogen – vom Rückzug, der sie festgelegt hat, bis hin zur Kerze, die sie durchbrochen hat – und die Markierung für das Strukturhoch erscheint. Beide fallen immer zusammen, was die IDM-Linie zu einer nützlichen Überprüfung der Logik macht: Jedes Strukturhoch sollte eine IDM-Linie haben, die an dem Balken endet, an dem ihre Markierung erscheint.

Der bärische Fall ist das Spiegelbild: Nach einem bärischen Durchbruch ist der IDM das niedrigste Rückzugshoch, und seine Erfassung bestätigt das neue Struktur-Tief als das tiefste Tief der Bewegung.

Solange ein Extrem noch aussteht, weist die eigene Seite der Struktur kein Niveau auf, sodass nur die gegenüberliegende Seite durchbrochen werden kann. Dies ergibt sich aus dem Aufbau und bedarf keiner gesonderten Regel: Die IDM liegt immer auf oder über dem Struktur-Tief, sodass der Kurs die IDM nehmen muss – und damit das Hoch bestätigt –, bevor er das Tief erreichen kann.

Die Kette als Zickzack beibehalten

Strukturpunkte müssen sich abwechseln, genau wie bei der Rückzugsschicht. Zwei Hochs hintereinander bedeuten eine unterbrochene Kette, keine Struktur.

Ein bullischer Durchbruch ist auf dem Weg, ein Hoch zu bilden. Ist der neueste Punkt in der Kette bereits ein Hoch, fehlt dazwischen ein Tief; daher nimmt der Indikator das tiefste Tief zwischen diesem Hoch und der Durchbruchskerze und gibt es zuerst aus. Ist der neueste Punkt bereits ein Tief, wechselt die Kette ab und es wird nichts eingefügt.

Diese eine Regel deckt jeden Fall ab: Ihren BoS in einem etablierten Trend, Ihren CHoCH und den allerersten Durchbruch nach dem Startpunkt. Der bärische Fall ist das Spiegelbild – das höchste Hoch des abgedeckten Bereichs.

Randfälle, offen dargelegt

Situation Wie wird das gelöst?
Eine Kerze erreicht sowohl den IDM als auch schließt über dem entgegengesetzten Niveau In dieser Reihenfolge interpretieren: Zuerst wird das Extrem bestätigt, dann wird der Durchbruch erfasst. Dies ist genau der Fall „Sweep-then-CHoCH“, und die Reihenfolge ist entscheidend.
Ein ausstehendes Extrem wird niemals bestätigt, da der Kurs zuerst in die andere Richtung durchbricht Das verfolgte Extrem wird an der aktuellen Position veröffentlicht, dann wird der Durchbruch verarbeitet. Es geht nichts verloren und die Kette wechselt weiterhin ab.
Die durchbrechende Kerze selbst kehrt zum IDM zurück Eine Bestätigung kann niemals bei der durchbrechenden Kerze erfolgen. Sie kann frühestens bei der folgenden Kerze auftreten.
Es gibt noch keinen Rückzug, der als IDM dienen könnte Stattdessen wird die aktuelle Strukturebene auf dieser Seite verwendet. Dies geschieht nur bei den ältesten Balken des Charts.

Zum Repainting – bitte vor der Verwendung lesen

Die Pullback-Ebene wird nicht neu gezeichnet, und daran hat sich nichts geändert.

Die Strukturebene hingegen wird neu gezeichnet, und das ist kein Fehler – so funktioniert die Methode nun einmal. Zwei Dinge bewegen sich:

  • Ein anstehendes Extrem verschiebt sich, während sich der Kurs weiter entwickelt, bis der IDM erreicht wird. Dies wird in Echtzeit angezeigt, sodass Sie die Entstehung der Struktur mitverfolgen können, anstatt im Unklaren zu bleiben.
  • Ein „Sweep“ verschiebt einen Punkt absichtlich nach hinten. Das ist der eigentliche Zweck des „x“.

Sobald ein Extremwert durch seinen IDM bestätigt ist und kein „Sweep“ mehr gegen ihn aussteht, gilt er als festgelegt. Ereignisse – BoS, CHoCH, x, IDM – werden nur angehängt und verschieben sich niemals.

Wenn Sie darauf aufbauen, behandeln Sie einen Strukturpunkt als vorläufig, bis seine IDM-Linie existiert, und betrachten Sie die Ereignisse als den stabilen Datensatz. Es werden nur geschlossene Kerzen ausgewertet; die sich gerade bildende Kerze wird vollständig ignoriert.

Eingaben

Pullback-Ebene

Eingabe Standard Funktionsweise
Zunächst wird gesucht nach Nach einem Swing-Hoch Nach welcher Seite sucht der allererste Abschnitt? Betrifft nur die ältesten Balken im Chart.
Pullback-Durchbruch bestätigt durch „Wick“ Die Empfindlichkeitseinstellung für den gesamten Indikator. „Wick“ entspricht der wörtlichen Trading-Hub-Regel. „Close“ liefert weniger, dafür aber größere Pullbacks – und somit weniger, dafür aber größere Strukturbewegungen. Schalten Sie auf M1–M15 oder bei volatilen Symbolen wie Gold und Index-CFDs darauf um.

Marktstruktur

Eingabe Standard Funktionsweise
Extremwert bestätigt, wenn der Referenzwert Docht Wie der IDM interpretiert werden muss. „Wick“ bedeutet „berührt“; „Close“ erfordert einen Schlusskurs durch den Wick, was Extreme später bestätigt, aber flache Testbewegungen am Auslöser herausfiltert.
Liquiditätsschwankungen erkennen true Für einfache Strukturen deaktivieren: Die Niveaus werden dann nur anhand des Schlusskurses ermittelt, ohne „x“, und die Punkte werden niemals neu positioniert. Nützlich, um die beiden Darstellungen nebeneinander zu vergleichen.

Es gibt nirgendwo Einstellungen für Zeitraum, Tiefe oder Empfindlichkeit – die Struktur hat keine eigenen Parameter. Wenn Sie eine größere Struktur wünschen, erhöhen Sie den Zeitrahmen oder stellen Sie die Pullback-Regel auf „Close“ um.

Anzeige

Gruppe Was wird gesteuert
Zickzack-Pullback Die schwachen zugrunde liegenden Schwankungen – Farbe, Stil, Breite oder vollständig deaktivieren.
Struktur-Zickzack Die goldene Strukturlinie.
Strukturmarkierungen Pfeile an den Struktur-Hoch- und -Tiefpunkten: Wingdings-Codes und Pixelabstand vom Balken. Die Puffer bleiben gefüllt, wenn die Pfeile deaktiviert sind, sodass iCustom weiterhin alles erkennt.
Trennlinien Eine eigene Farbe für BoS, CHoCH, x und IDM sowie für die Linienbreite und die Beschriftungen. Schalten Sie die Beschriftungen bei dichten Diagrammen aus und behalten Sie die Farben als Legende bei.

Benachrichtigungen

Popup- und Push-Benachrichtigungen bei Strukturereignissen. Sie werden nur bei Live-Updates ausgelöst, niemals während des Ladens der Historie und nur einmal pro Ereignis.

Verwendung in einem EA

Fünf Puffer. Der Leerwert ist 0,0.

Puffer Inhalt
0 Preis des Struktur höchstwerts
1 Niedrigster Preis einer Struktur
2 Trend pro Balken: 1 aufwärts, -1 abwärts, 0 keiner
3 Kurs eines bestätigten Rückgangs-Hochs
4 Kurs eines bestätigten Rückfalltiefs
int h = iCustom(_Symbol, _Period, "SMC_MarketStructure");
double trend[];
CopyBuffer(h, 2, 0, 1, trend);   // 1 = up, -1 = down, 0 = none

Puffer 2 wird bei jedem Balken, einschließlich des sich gerade bildenden, gefüllt, sodass ein Abruf bei Shift 0 immer den aktuellen Trend zurückgibt. Die anderen vier sind von Natur aus spärlich besetzt.

Beide Engines sind in sich geschlossene Klassen ohne Abhängigkeiten von Puffern oder Charts – CPullbackDetector nimmt Kurs-Arrays entgegen und meldet bestätigte Schwankungen, CMarketStructure nimmt Kerzen sowie diese Schwankungen entgegen und meldet eine Punktkette sowie eine Ereignisliste. Beide können direkt in einen EA kopiert werden, falls Sie lieber nicht über iCustom arbeiten möchten, das Ihnen ebenfalls die Ereignisse bereitstellt – diese werden nicht über Puffer bereitgestellt.

Was es bewusst nicht tut

Es beschränkt sich auf die Struktur. Keine Orderblöcke, keine Fair-Value-Lücken, keine Prämien-/Rabattzonen, keine Einstiegspunkte und keine HH/HL/LH/LL-Kennzeichnung. All dies erfordert zunächst einen verlässlichen Trend und ein verlässliches Niveau-Paar – und genau das liefert dieses Tool, wobei jede getroffene Entscheidung im Chart als Linie sichtbar ist, die Sie überprüfen können.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/78245

VelaMayor MTF - Higher Timeframe Candle Overlay VelaMayor MTF - Higher Timeframe Candle Overlay

Legen Sie Kerzen aus höheren Zeitrahmen direkt über Ihre Charts mit niedrigerem Zeitrahmen – mit anpassbaren Körperfüllungen, unabhängigen Rahmen und präzisen Dochten. Erkennen Sie mühelos Makrotrends, Eröffnungsnotierungen und Liquiditätsbereiche, ohne zwischen Bildschirmen wechseln zu müssen. Ultraleichte Engine mit getrennten Box-Grenzen und einer äußerst zuverlässigen automatischen Wiederherstellung bei Chartänderungen.

Margin Risk Simulator Margin Risk Simulator

Zeigt die Kurse des aktuellen Symbols an, bei denen das Konto einen Margin Call und einen Stop-Out erreicht, mit einem „Was-wäre-wenn“-Modus für zusätzliches Volumen, dem maximalen Volumen, das Sie hinzufügen können, sowie ausstehenden Orders, die dabei ausgelöst werden.

QCL Heikin Flow MT5 QCL Heikin Flow MT5

QCL Heikin Flow wendet eine zweistufige Glättung auf Heikin-Ashi-Kerzen an und hilft Händlern so, Kursschwankungen herauszufiltern und die Trendrichtung zu visualisieren. Das Tool bietet einstellbare Glättungszeiträume, vier Methoden für gleitende Durchschnitte und anpassbare Kerzenfarben.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.