Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
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

Liquidity Sweep Detector Indicator - Indikator für den MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
2
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

Liquiditäts-Sweep-Detektor

Die Idee dahinter

Alte Swing-Hochs und -Tiefs neigen dazu, ruhende Stop-Loss- und Breakout-Orders direkt darüber bzw. darunter anzuhäufen – diese Ansammlung von Orders stellt die „Liquidität“ dar, und der Kurs wird häufig gerade so weit über das Niveau hinausgetrieben, dass diese Orders ausgelöst werden, bevor er wieder in die entgegengesetzte Richtung umkehrt. Dieser Indikator formalisiert dieses Muster in zwei Schritten: Zunächst identifiziert er echte fraktale Swing-Punkte (ein Hoch oder Tief, das auf beiden Seiten das Extrem seiner eigenen lokalen Umgebung darstellt), dann beobachtet er jeden nachfolgenden geschlossenen Balken auf einen Docht, der eines dieser Niveaus deutlich durchbricht und auf der anderen Seite wieder schließt – das Kennzeichen eines Sweeps und nicht eines echten Ausbruchs.

Die Bestätigung eines Swing-Punkts erfolgt per Definition mit einer Verzögerung von einigen Kerzen (ein Pivot-Punkt kann erst bestätigt werden, wenn auf seiner rechten Seite genügend Kerzen vorhanden sind, um zu belegen, dass es sich um das lokale Extrem handelte), und Sweep-Prüfungen werden nur bei vollständig geschlossenen Kerzen durchgeführt, sodass hier nichts nachgezeichnet wird, sobald es einmal dargestellt wurde: Ein Niveau bleibt, sobald es bestätigt ist, genau dort, wo es bestätigt wurde, und ein Sweep-Pfeil bleibt, sobald er gezeichnet wurde, genau auf dem Kerzenstab, der ihn ausgelöst hat.

So interpretieren Sie es

  • Niveaulinie (standardmäßig grau, gestrichelt) – ein bestätigtes Swing-Hoch oder Swing-Tief, gezeichnet ausgehend von dem Balken, auf dem es entstanden ist. Sie erstreckt sich in Echtzeit bis zum aktuellen Balken, solange noch kein „Sweep“ stattgefunden hat.
  • Aufwärtspfeil (standardmäßig grün) – ein bullischer Sweep: Der Kurs ist unter ein Swing-Tief gefallen und hat wieder darüber geschlossen – eine potenzielle Liquiditätsabsaugung vor einer Aufwärtsbewegung.
  • Abwärtspfeil (standardmäßig rot) – ein bärischer Sweep: Der Kurs schwankte über ein Swing-Hoch hinaus und schloss wieder darunter – eine potenzielle Liquiditätsaufnahme vor einer Abwärtsbewegung.
  • Eine Linie, die grau wird/eingefroren ist – dieses Niveau wurde gerade „geswept“; die Linie hört genau am „Sweep“-Balken auf, anstatt sich weiter nach vorne zu erstrecken, sodass alte, bereits „gesweepte“ Niveaus optisch von den noch „aktiven“ unterschieden werden können.
  • Kursangabe (optional) – zeigt den genauen Kurs neben jedem Sweep-Pfeil an, sodass Sie nicht mit der Maus über die Linie fahren müssen, um ihn abzulesen.

Externe Variablen (Eingaben)

Eingabe Standard Zweck
InpSwingLookback 5 Anzahl der erforderlichen Kerzen auf jeder Seite einer Kandidatenkerze, damit diese als Swing-Hoch/Swing-Tief bestätigt wird.
InpMaxLevelsToTrack 20 Maximale Anzahl der Levels, die gleichzeitig im Chart angezeigt werden; das älteste verfolgte Level wird entfernt, sobald ein neues diese Obergrenze überschreitet.
InpMinWickPoints 30 Mindestabstand des Dochtes über ein Niveau hinaus in Punkten, damit eine durchbrechende Kerze als echter Durchbruch zählt.
InpRequireCloseBackInside true Wenn „true“, muss die Kerze auch wieder auf der ursprünglichen Seite des Levels schließen; wenn „false“, zählt jeder ausreichend tiefe Docht.
InpOneSweepPerLevel true Wenn „true“, wird ein Level nach dem ersten Durchlauf nicht mehr überprüft; wenn „false“, kann dasselbe Level im Laufe der Zeit mehrere Durchlaufsignale erzeugen.
InpShowLevels true Zeichnet die Schwankungspegel-Linien selbst, nicht nur die Durchlaufpfeile.
InpExtendLevelsUntilSwept true Bei „true“ wird die Linie eines noch nicht durchlaufenen Levels live bis zum aktuellen Takt verlängert; bei „false“ endet sie nach einer festgelegten Anzahl von Takten.
InpLevelExtendBars 50 Feste Verlängerungslänge (in Takten), wird nur verwendet, wenn „InpExtendLevelsUntilSwept“ auf „false“ gesetzt ist.
InpLevelColor / InpSweptLevelColor Silber / Hellgrau Linienfarbe für ein Niveau vor und nach dem Sweep.
InpBullishSweepColor / InpBearishSweepColor Limette / Rot Pfeil- und Beschriftungsfarbe für bullische (durchlaufener Tiefstwert) bzw. bärische (durchlaufener Höchstwert) Signale.
InpShowLabels true Zeigt den genauen Kurswert neben jedem Sweep-Pfeil an.
InpArrowWidth 2 Breite der Sweep-Pfeilmarkierungen.

Empfohlene Verwendung

Funktioniert bei jedem Symbol und jedem Zeitrahmen; swingbasierte Liquiditätskonzepte gelten jedoch unabhängig vom Instrument gleichermaßen – wie bei jeder Fraktal-Pivot-Methode führt ein größerer InpSwingLookback-Wert in einem niedrigeren Zeitrahmen zu weniger, aber bedeutenderen Niveaus, während ein kleinerer Wert zu mehr, aber ungenaueren Niveaus führt. Da die Pivot-Bestätigung Balken auf beiden Seiten erfordert, ist mit einer Verzögerung von InpSwingLookback-Balken zwischen der tatsächlichen Bildung eines Swings und dem Erscheinen seines Niveaus im Chart zu rechnen – dies ist eine strukturelle Eigenschaft der fraktalen Erkennung, kein Fehler, und verhindert, dass der Indikator nachzeichnet.

Ein „Sweep“ ist eine Musterbeobachtung und kein eigenständiges Handelssignal – er weist darauf hin, dass an einem Niveau wahrscheinlich Liquidität entzogen wurde und der Kurs dieses Niveau abgelehnt hat; viele Trader nutzen dies als eine von mehreren Bestätigungen und nicht als automatischen Einstiegsauslöser. Dieser Indikator liest lediglich Kursdaten aus und platziert, ändert oder schließt niemals Orders; daher kann er sicher auf jedem Kontotyp ausgeführt werden.

Alle Chart-Objekte werden unter einem einzigen internen Namenspräfix erstellt und beim Trennen des Indikators über „ObjectsDeleteAll()“ in „OnDeinit()“ vollständig entfernt, sodass keine Spuren im Chart zurückbleiben.



Abb. 1. Ein bullischer Sweep eines Swing-Tiefs und ein bärischer Sweep eines Swing-Hochs auf XAUUSD M15. Dargestellt in Schwarz-Weiß gemäß den Bildrichtlinien der Code Base (750×500 px).

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

Interactive On-Chart Risk Management and Execution Panel Interactive On-Chart Risk Management and Execution Panel

Ein interaktives GUI-Panel für MetaTrader 5, das speziell für manuelle Trader und Quant-Entwickler konzipiert wurde. Es automatisiert die dynamische Positionsgrößenbestimmung auf Basis des genauen prozentualen Risikos des Kontoguthabens, bietet die Ausführung von Orders (Kauf/Verkauf) mit einem Klick, sofortiges Break-Even, die Funktion „Alle schließen“ sowie die kontinuierliche Verwaltung von Trailing Stops in Echtzeit.

MT5 Vertical Scroll MT5 Vertical Scroll

Dadurch lässt sich das MT5-Diagramm wie ein TradingView-Diagramm scrollen, mit einer Schaltfläche zum automatischen Zurücksetzen.

Price Action – Volumetrische Orderblöcke MT5 Price Action – Volumetrische Orderblöcke MT5

Open-Source-MT5-Indikator für bestätigte Marktstrukturen, volumetrische Orderblöcke und geschätzte Kauf-/Verkaufsaktivitäten.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

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