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.
| 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.
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:
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.
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.
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.
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:
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:
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:
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.
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.
| 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. |
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:
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.
| 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. |
| 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.
| 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. |
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.
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.
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
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
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 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)
Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.