Swept Liquidity Pools
- Indikatoren
- Version: 1.0
„Swept Liquidity Pools“ identifiziert zwei strukturelle Elemente im Chart: bestätigte Swing-Niveaus
sowie die Kerzen, bei denen der Kurs über eines dieser Niveaus hinausgehandelt wurde, bevor er wieder auf die innere
. Jeder Wert wird ausschließlich aus geschlossenen Kerzen berechnet, und keine Markierung ändert sich, sobald die zugehörige Kerze
geschlossen hat.
Wie ein Niveau entsteht
Ein Balken wird zu einem Niveau, wenn sein Hoch über den Hochs der benachbarten PoolPivotBars auf
beiden Seiten liegt oder dessen Tief unter deren Tiefen liegt. Gleiche Hochs und gleiche Tiefs werden als
einziges Level, das an der früheren der beiden Kerzen verankert ist.
Ein Level wird erst bestätigt, wenn sich PoolPivotBars-Balken rechts davon geschlossen haben, sodass es
im Chart später als der Balken, auf den es sich bezieht. Diese Verzögerung ist jedem auf Schwankungen basierenden Erkennungsverfahren
und wird hier ausdrücklich erwähnt, anstatt sie stillschweigend vorauszusetzen.
Ein Niveau wird unter drei Bedingungen entfernt: Es wird überrannt, der Kurs schließt jenseits davon oder es überschreitet
„PoolMaxAgeBars“ an Alter überschreitet. Ein Schlusskurs jenseits des Niveaus wird als echter Durchbruch und nicht als
gescheiterter Versuch, und das Niveau wird ab diesem Zeitpunkt nicht mehr verfolgt.
Wie ein „Sweep“ identifiziert wird
Ein geschlossener Balken „sweept“ ein Niveau, wenn alle folgenden Bedingungen erfüllt sind: Der Kurs hat das Niveau um
mindestens den konfigurierten Mindestabstand und nicht mehr als den konfigurierten Maximalabstand; die Kerze
schloss auf der Innenseite des Niveaus; und der Schlusskurs gab mindestens den konfigurierten
Anteil der eigenen Spanne des Balkens zurück.
Die Abstände werden in Einheiten der „Average True Range“ (ATR) und nicht in Kurspunkten angegeben, sodass eine
Konfiguration auf Instrumente mit unterschiedlichen Kursskalen angewendet werden. ATR-basierte
Schwellenwerte sind zeitrahmenabhängig: Derselbe numerische Wert entspricht einem unterschiedlichen prozentualen Anteil des
Kurs auf M1 als auf H1. Eine Mindestabstandsgrenze, ausgedrückt in Instrument-Ticks, wird
parallel an, da bei Instrumenten mit geringen Ticks ein ATR-basierter Anteil unter einen einzelnen Tick fallen kann.
Berechnung und Aktualisierung
Alle Werte werden ausschließlich auf geschlossene Balken berechnet. Sobald ein Balken schließt, stehen seine Pufferwerte fest
und werden danach nie mehr geändert. Die sich gerade bildende Kerze liefert niemals ein Signal.
Puffer für den programmatischen Zugriff
Es stehen vier Puffer zur Verfügung, die von einem Expert Advisor über iCustom ausgelesen werden können:
Puffer 0 – Kurs des überlaufenen Niveaus auf dem Balken, auf dem ein High-Side-Überlauf stattfand
Puffer 1 – Kurs des durchlaufenen Niveaus in der Kerze, in der ein Low-Side-Sweep stattfand
Puffer 2 – Kurs des nächsthöheren verfolgten Niveaus
Puffer 3 – Kurs des nächstgelegenen verfolgten Niveaus unterhalb
Puffer geben bei Balken ohne Daten den leeren Wert zurück.
Hinweise
Die ersten Balken des Scanfensters bilden einen Aufwärmbereich und können weniger Markierungen enthalten, da
Niveaus, die älter sind als das Fenster, darin noch nicht vorhanden sind.
Der Indikator eröffnet, schließt oder verwaltet keine Positionen und gibt keine Handelsempfehlungen ab
. Er markiert lediglich die Kursstruktur.
Das zugrunde liegende Konzept wird in der klassischen technischen Literatur unter den Begriffen „Spring“ und
„Upthrust“ beschrieben. Diese Implementierung verwendet eine eigene Formalisierung und eigene Schwellenwerte, unabhängig von
den numerischen Konventionen dieser Literatur.
Support
Fragen und Fehlermeldungen werden über den Kommentarbereich dieses Produkts oder
über private Nachrichten auf mql5.com.
Eingabeparameter
PoolPivotBars – Balken auf jeder Seite, die ein Niveau bestätigen
PoolMaxAgeBars – Lebensdauer des Niveaus in Balken
PoolMergeAtr – Niveaus, die näher als dieser Abstand beieinander liegen, werden als ein einziges behandelt
PoolMinBarRangeAtr – Mindestspanne eines Balkens, der zu einem Niveau werden kann
ReachAtrPeriod – für die Entfernungsskalierung verwendeter ATR-Zeitraum
SweepMinReachAtr – Mindestabstand jenseits eines Niveaus
SweepMaxReachAtr – maximaler Abstand jenseits eines Levels
SweepMinReachTicks – Mindestabstand in Instrument-Ticks
SweepMinRejectShare – Mindestanteil des Bar-Bereichs, der beim Schlusskurs zurückgegeben wird
HistoryBarsLimit – Zu durchsuchende Balken; Null für alle
MarkupVisible, MarkupPoolColor, MarkupSweptHighColor, MarkupSweptLowColor, MarkupLineWidth
NotifyPopup, NotifyPush
