Liquidity Sweep Levels
- Indikatoren
-
Muhammad Muqeem Korejo
Hi, I'm Muhammad Muqeem Korejo, an MQL4/MQL5 developer from Pakistan with 1.5 years of trading experience.
I build and fix trading tools for MetaTrader 4 and MetaTrader 5:
• Expert Advisors (EAs) built from your strategy rules
• Custom indicators, alerts and on-chart panels - Version: 1.0
Stop-Orders sammeln sich in der Regel oberhalb deutlicher Hochs und unterhalb deutlicher Tiefs an. „Liquidity Sweep Levels“ zeichnet diese Niveaus im Chart ein und zeigt an, wann der Kurs eines davon durchbricht und auf der anderen Seite wieder schließt. Dieses Muster wird gemeinhin als „Liquidity Sweep“ oder „Stop Hunt“ bezeichnet.
Niveaus
- Höchst- und Tiefstkurs des Vortages (PDH / PDL), basierend auf den Tageskerzen Ihres Brokers. Wenn ein Wertpapier eine kurze Sonntagskerze und keine Samstagskerze aufweist, werden am Montag der Höchst- und Tiefstkurs vom Freitag herangezogen. Bei Wertpapieren, die täglich gehandelt werden, werden die Werte aller Tage berücksichtigt.
- Höchst- und Tiefstkurse der vergangenen Woche (PWH / PWL).
- Höchst- und Tiefstkurse der Handelssitzungen in Asien, London und New York. Jedes Niveau wird erstellt, sobald die jeweilige Handelssitzung beendet ist.
- Gleiche Höchst- und Tiefststände (EQH / EQL). Zwei bestätigte Kursschwankungen bei nahezu gleichem Kurs (innerhalb einer von Ihnen festlegbaren Toleranz), zwischen denen kein Handel stattgefunden hat.
Jeder Level-Typ kann deaktiviert werden, und jede Handelssitzung kann deaktiviert werden, indem das entsprechende Zeitfeld leer gelassen wird. Ein neuer Tag, eine neue Woche oder eine neue Handelssitzung ersetzt den vorherigen Level desselben Typs. Gleiche Level verfallen nach der von Ihnen gewählten Anzahl von Tagen, jedoch nie früher als nach 50 Kerzen.
Sweep-Regel
- Ein „Sweep“ eines Hochs ist eine Kerze, deren Hoch über das Niveau steigt und deren Schlusskurs wieder darunter liegt. Ein „Sweep“ eines Tiefs funktioniert auf die gleiche Weise in die andere Richtung.
- Schließt die Kerze auf oder über dem Niveau, wird das Niveau als durchbrochen markiert und es wird kein Signal ausgegeben. Dies gilt auch dann, wenn ein Mindestdocht festgelegt ist.
- Die Überprüfung erfolgt erst, wenn die Kerze geschlossen hat. Der Pfeil wird auf diese Kerze gesetzt und später weder verschoben noch entfernt. Eine vollständige Neuberechnung (beispielsweise nach dem Neuladen des Verlaufs) beginnt bei derselben Kerze wie zuvor, sodass dieselben Signale ausgegeben werden.
- Eine Kerze erzeugt höchstens einen Pfeil pro Richtung. Wenn sie mehrere Niveaus gleichzeitig berührt, meldet der Puffer dasjenige mit dem höchsten Rang: Woche, dann Tag, dann Sitzung, dann gleichrangig.
Zeitbehandlung
- Die Handelszeiten werden in New Yorker, Londoner, UTC- oder Broker-Zeit eingegeben. Standardwerte in New Yorker Zeit: Asien 20:00–00:00 Uhr, London 02:00–05:00 Uhr, New York 07:00–10:00 Uhr.
- Die Sommerzeit wird anhand der Kalenderregeln der USA und der EU berechnet, sodass die Handelssitzungen das ganze Jahr über zu denselben Ortszeiten stattfinden.
- Die Zeitzone des Brokers wird automatisch erkannt, oder Sie können den GMT-Offset für die Winterzeit und die Sommerzeitregel eingeben.
- Das Fenster zeigt die aktuell verwendete Zeitzone des Brokers an, sodass Sie diese überprüfen können.
Chart
- Aktive Niveaus werden als durchgezogene Linien dargestellt. Überflogene Niveaus bleiben für die von Ihnen gewählte Anzahl von Tagen gepunktet. Jede Linie hat einen Namen und einen Tooltip.
- Aktive Niveaus, die fast denselben Kurs haben, teilen sich eine Bezeichnung, zum Beispiel „PDL / NY L“.
- Bei aktivierter Chartverschiebung befinden sich die Niveaubezeichnungen rechts neben der letzten Kerze. Bei deaktivierter Chartverschiebung enden sie an der letzten Kerze, sodass sie stets im Chart sichtbar bleiben.
- Ein kleines Fenster zeigt das nächstgelegene aktive Niveau oberhalb und unterhalb mit dem Abstand, dem letzten Sweep und der Zeitzone des Brokers an.
- Jede Kopie des Indikators erstellt und löscht nur ihre eigenen Objekte (Namen beginnen mit „LSL“ und einer Zahl). Ihre eigenen Zeichnungen und andere Kopien bleiben davon unberührt.
Benachrichtigungen (beim Schließen einer Kerze)
- Pop-up, Ton, Push-Benachrichtigung und E-Mail.
- Maximal eine Benachrichtigung pro Kerze.
- Benachrichtigungen bei gleichen Höchst- und Tiefstständen sind optional, da diese häufiger auftreten.
Für Expert Advisors
- Puffer 0: bullischer Sweep (Tief der Kerze), EMPTY_VALUE, wenn keiner vorhanden ist
- Puffer 1: bärischer Sweep (Hoch der Kerze), EMPTY_VALUE, wenn keiner vorhanden ist
- Puffer 2: Kurs des geswippten Tiefstwerts (0 = kein Wert vorhanden)
- Puffer 3: Kurs des durchlaufenen Hochs (0 = kein Durchlauf)
- Puffer 4: Typ des gescannten Tiefstwerts
- Puffer 5: Typ des gescannten Höchstkurses
Typcodes: 1 PDH, 2 PDL, 3 PWH, 4 PWL, 5 Asia H, 6 Asia L, 7 London H, 8 London L, 9 NY H, 10 NY L, 11 EQH, 12 EQL.
Kerze 1 (die zuletzt geschlossene Kerze) auslesen:
int h = iCustom(_Symbol, _Period, "Market\\Liquidity Sweep Levels");
double up[];
if(CopyBuffer(h, 0, 1, 1, up) == 1 && up[0] != EMPTY_VALUE)
{ /* Bei der letzten geschlossenen Kerze wurde ein Tief geswept */ } Um Eingaben an iCustom zu übergeben, geben Sie diese in der Reihenfolge des Eingabefensters an. Jede Gruppenüberschrift („Levels“, „Sessions“, „Broker-Zeitzone“ usw.) zählt ebenfalls als ein Zeichenfolgenparameter. Ohne die Überschriften gibt iCustom den Fehler 4002 zurück.
Eine von einem EA über iCustom geladene Kopie füllt lediglich die Puffer. Sie zeichnet nichts auf dem Chart und gibt keine Warnmeldungen aus, sodass sie einer von Ihnen selbst angehängten Kopie nicht im Weg steht.
Eingaben
- Levels: Vortag, Vorwoche, Sessions, gleiche Hochs/Tiefs (jeweils ein- oder ausgeschaltet).
- Sessions: Zeitzone der Sitzungszeiten, Zeiten für Asien / London / New York im Format HH:MM-HH:MM (leer = diese Sitzung deaktiviert).
- Zeitzone des Brokers: automatisch oder manuelle Winter-GMT-Verschiebung und Sommerzeitregel.
- Gleiche Hochs/Tiefs: Schwankungsbreite, Preistoleranz (0 = automatisch), wie weit zurück der erste Schwankungspunkt liegen darf.
- Sweeps: Mindestlänge des Dochtes über das Niveau hinaus, wie viele Tage ein gleiches Niveau aktiv bleibt.
- Anzeige: Tage der Niveaus im Chart, Sweep-Niveaus ein/aus, Namen ein/aus, Panel und dessen Ecke, Farben, Anzahl der zu berechnenden Kerzen.
- Benachrichtigungen: Pop-up, Ton, Push, E-Mail und ob gleiche Niveaus Benachrichtigungen auslösen.
Wenn eine Sitzungszeit nicht im Format HH:MM–HH:MM angegeben ist (oder leer gelassen wird) oder ein Wert außerhalb des zulässigen Bereichs liegt, startet der Indikator nicht und schreibt eine Meldung in das Experten-Journal. Bereiche: Swing 1–20 Kerzen, Rückblick 10–5000 Kerzen, Tage im Chart 1–60, Ablauf 1–365 Tage, Broker-Offset −12 bis +14 Stunden; Toleranz und Mindestdocht dürfen nicht negativ sein. Eine Kerzenanzahl unter 500 wird auf 500 angehoben.
Grenzwerte
- Für Sitzungsniveaus ist ein Chart von M1 bis H1 erforderlich. Für Tagesniveaus ist ein Chart unterhalb von D1 erforderlich, für Wochenniveaus ein Chart unterhalb von W1. Auf W1 und MN wird dies im Fenster angezeigt.
- Bei einem neuen Chart wartet der Indikator bis zu etwa einer Minute, bis die Tages- und Wochenkerzen geladen sind. Wenn diese später eintreffen oder sich ändern, werden die Niveaus neu berechnet.
- Im Strategietester kann die Zeitzone des Brokers nicht erkannt werden. Der Indikator geht dann von GMT+2/+3 mit US-Sommerzeit aus. Wenn Ihr Broker eine andere Zeitzone verwendet, stellen Sie diese manuell ein.
- Wenn das Terminal ohne Verbindung startet, wird die Zeitzone des Brokers erneut überprüft, sobald eine Verbindung hergestellt ist, und die Niveaus werden neu berechnet, falls sie sich geändert haben.
- Der Indikator berechnet die in den Eingaben festgelegte Anzahl an Kerzen (standardmäßig 5000). Wenn er neu gestartet wird, beispielsweise nach einem Neustart des Terminals, können die ersten Kerzen dieses Bereichs unterschiedliche Signale anzeigen, da die zuvor gebildeten Niveaus nicht bekannt sind.
- Der Indikator führt keine Handelsgeschäfte durch und sagt keine Kursentwicklung voraus. Er markiert Niveaus und zeigt an, wie sich der Kurs an diesen verhalten hat.
