Version 1.6 · NinjaTrader 8 · Deutsche Ausgabe © 2026 TTW Trading Systems PTE. LTD. · Flow.42 Analytics · Alle Rechte vorbehalten.
Context first. Pressure second. Execution last.
Inhaltsverzeichnis
- Überblick
- Was du auf dem Chart siehst
- Kernkonzepte
- Einzelne Imbalances und die Kontext-Filter
- Cluster und Zonen
- Support-/Resistance-Validierung
- Adaptive Skalierung
- DOM Dominance
- Die Auction-Engine-Schicht
- Footprint-Genauigkeit und Neuladen
- Sessions, Ausgaben und das Hilfe-Panel
- Vollständige Parameterreferenz
- Empfohlene Startwerte
- Fehlerbehebung
- Glossar
1. Überblick
Flow.42 VolImbalance findet die Preis-Level innerhalb jeder Bar, an denen eine Seite des Marktes die andere klar überwältigt hat, und zeigt sie als Marker auf deinem Chart. Wo aggressive Käufer über ruhende Verkäufer hinwegrollten oder aggressive Verkäufer über ruhende Käufer, erscheint eine Imbalance an genau diesem Preis. Wiederholte Imbalances um dasselbe Level werden zu Clustern gruppiert, der Handvoll Zonen, die wirklich zählten, und diese Zonen lassen sich dann als lebende Support- und Resistance-Level verfolgen.
Der Gedanke ist einfach. Das Gesamtvolumen einer Bar sagt dir, wie viel gehandelt wurde, aber nicht wo der Druck landete. VolImbalance schaut eine Ebene tiefer, auf das an jedem Preis innerhalb der Bar gehandelte Volumen, und markiert die Stellen, an denen die Imbalance zwischen den beiden Seiten groß genug war, um bedeutsam zu sein. Diese Stellen markieren meist, wo echte Beteiligung auftauchte, und der Preis erinnert sich oft an sie.
Über der Footprint-Schicht pro Bar enthält VolImbalance ein optionales DOM-Dominance-Modul, das das Live-Orderbuch (Level-2-Tiefe) liest und zusammenfasst, welche Seite gerade mehr ruhende Liquidität hält. Die beiden Schichten beantworten unterschiedliche Fragen: Der Footprint zeigt, wo Aggression bereits landete; das DOM zeigt, wo ruhende Größe aktuell sitzt.
VolImbalance ist ein Kontextwerkzeug, kein Einstiegssignal. Es zeigt dir, wo Druck zählte, wo der Preis reagierte und wo eine Zone noch gültig sein könnte. Die Entscheidungen bleiben deine.
2. Was du auf dem Chart siehst
Die Basisschicht ist ein Satz von Imbalance-Markern: Kreise (oder Rechtecke), gezeichnet am Preis-Level, an dem eine Imbalance auftrat. Die Farbe sagt dir die Seite:
- Bullische (Bid-seitige) Imbalances werden grün gezeichnet. Sie markieren Level, an denen Kaufdruck den Verkauf überwältigte, und neigen dazu, als Support zu wirken.
- Bärische (Ask-seitige) Imbalances werden rot gezeichnet. Sie markieren Level, an denen Verkaufsdruck den Kauf überwältigte, und neigen dazu, als Resistance zu wirken.
Das gehandelte Volumen kann in jedem Marker gedruckt werden, und eine separate Umrissfarbe markiert kontext-bestätigte Imbalances, jene, die auch die Rejection- und Qualitäts-Filter bestanden haben.
Ist das Clustering an, bilden wiederholte Imbalances um denselben Preis schattierte Zonen: Support- und Resistance-Bänder, die du auf einen Blick liest, mit optionalen Labels, die zeigen, wie viele Imbalances und wie viel Volumen die Zone bildeten. Ist die Support-/Resistance-Validierung an, werden diese Zonen verfolgt: Eine Zone, die der Preis respektiert, bleibt lebendig, während eine Zone, die der Preis klar bricht, entweder entfernt oder zur Historie verblasst wird, mit gestricheltem Umriss und einem Bruch-Marker.
Schließlich kann ein optionales DOM-Overlay das aktuelle Orderbuch-Verhältnis als kleines Label in der Ecke zeigen, mit optionalen Markern, wenn das Buch stark einseitig ist. Das Überfahren eines Imbalance-Markers hebt ihn hervor und öffnet einen Tooltip mit der vollen Volumen-Aufschlüsselung.
3. Kernkonzepte
Volumen am Preis. Statt nur das Gesamtvolumen der Bar zu nutzen, hält VolImbalance pro Bar eine Leiter aus Kauf- und Verkaufsvolumen an jedem Preis. In Echtzeit und in der historischen Wiedergabe mit Tick Replay wird diese Leiter aus echten Trade-Prints gebaut. (Wie VolImbalance dies über Neuladen hinweg genau hält, behandelt Abschnitt 10.)
Bid- vs. Ask-Imbalance. Für eine abgeschlossene Bar vergleicht VolImbalance das Volumen, das auf jeder Seite an benachbarten Preis-Levels handelte. Wenn das Volumen einer Seite das der anderen um mehr als dein gewähltes Verhältnis übertrifft, wird dieses Level markiert. Eine Bid- (bullische) Imbalance ist dort, wo der Kauf den Verkauf direkt darunter überwältigte; eine Bid-Imbalance wirkt als Support. Eine Ask- (bärische) Imbalance ist dort, wo der Verkauf den Kauf direkt darüber überwältigte; eine Ask-Imbalance wirkt als Resistance. Das ist der zentrale Read, den du verinnerlichen solltest: Grün/Bid heißt, Käufer hatten an diesem Preis die Kontrolle, Rot/Ask heißt, Verkäufer hatten sie.
Cluster und Zonen. Eine einzelne Imbalance ist ein Datenpunkt. Wenn sich mehrere um denselben Preis häufen, ist diese Wiederholung das Signal. VolImbalance gruppiert nahe Imbalances zu Clustern und zeichnet sie als Zonen, sodass du isoliertes Rauschen ignorieren und dich auf Bereiche konzentrieren kannst, in denen Beteiligung immer wieder auftauchte.
DOM-Dominance. Getrennt vom Footprint liest das DOM-Modul ruhende Liquidität aus dem Live-Orderbuch und bildet ein Bid-zu-Ask-Verhältnis über die obersten Level. Es ist ein Echtzeit-Read, wo Größe aktuell ruht, und ist nur live: Das Orderbuch hat keine Historie.
4. Einzelne Imbalances und die Kontext-Filter
Im einfachsten Fall zeichnet VolImbalance eine Imbalance überall dort, wo das Volumen einer Seite mindestens Imbalance Ratio mal so groß ist wie das der anderen (standardmäßig 3×), das Level mindestens Min Volume trägt und innerhalb von Imbalance Depth (Ticks) des Bar-Hochs oder -Tiefs sitzt. Mit Zero Opposing Volume = Extreme Imbalance an zählt ein Level, an dem die Gegenseite nichts handelte, als maximale Imbalance, das klassische Footprint-Verhalten.
Dieser rohe Blick zeigt jede diagonale Imbalance. Um sich auf jene mit einer Geschichte dahinter zu konzentrieren, kannst du Require Rejection Filter einschalten, der nur Imbalances behält, die durch Preis-Rejection und alle aktivierten Kontext-Qualitäts-Filter bestätigt sind. Diese optionalen Qualitäts-Filter lassen dich mehr verlangen, bevor eine Imbalance als kontext-bestätigt gilt:
- Local Extremes: verlangt, dass die Rejection an oder nahe einem jüngeren Swing-Hoch oder -Tief geschieht.
- Follow-Through: verlangt, dass eine spätere Bar sich von der Imbalance wegbewegt und die Reaktion bestätigt.
- Prior Directional Push: verlangt einen klaren Schub in das Level hinein vor der Rejection, sodass du eine Wende statt eines zufälligen Prints fängst.
- Exhaustion Context: verlangt, dass die Rejection-Bar begrenzte weitere Ausdehnung und eine deutliche Schluss-Erholung zeigt, die Signatur einer Bewegung, der die Puste ausgeht.
Jeder Filter ist unabhängig und standardmäßig aus. Schalte sie einzeln ein: Jeder Filter, den du hinzufügst, macht die Marker seltener, aber bedeutsamer.
5. Cluster und Zonen
Schalte Enable Cluster Detection ein, um wiederholte Imbalances zu Zonen zu gruppieren. Ein Cluster bildet sich, wenn mindestens Min Imbalances in Cluster Imbalances innerhalb von Cluster Price Tolerance (Ticks) voneinander auftreten und zusammen mindestens Min Cluster Volume tragen. Das Gruppierungsfenster kann in Bars oder in Sekunden gemessen werden (Cluster Window uses Seconds), und Cluster Lookback Bars steuert, wie weit zurück der Scan reicht.
Mehrere Anzeigeoptionen formen, was du siehst. Show Clusters Only (Hide Singles) reduziert den Chart auf Zonen und behält optional die Mitglieder-Singles oder eigenständige kontext-bestätigte Singles sichtbar. Highlight Strong Clusters betont die stärksten Zonen, und Show Strong Cluster Start Marker setzt einen Marker, wo eine Zone zuerst den Strong-Status erreichte. Cluster Source Mode entscheidet, was die Cluster speist (nur die angezeigten Imbalances, die Basis-Rejection-Seeds oder alle rohen diagonalen Imbalances), und lässt dich Breite gegen Präzision tauschen.
6. Support-/Resistance-Validierung
Eine Cluster-Zone ist am nützlichsten, wenn du weißt, ob sie noch hält. Enable Support/Resistance Validation macht jede gezeichnete Zone zu einem Level, das nach seinem Erscheinen verfolgt wird:
- Bid-Cluster wirken als Support. Die Zone gilt erst dann als gebrochen, wenn der Preis um mehr als deine Toleranz unter die untere Kante der Zone handelt.
- Ask-Cluster wirken als Resistance. Die Zone gilt erst dann als gebrochen, wenn der Preis um mehr als deine Toleranz über die obere Kante der Zone handelt.
Der Bruch wird von der Grenze der Zone gemessen, nicht von ihrer Mitte. Der Preis kann also in die Zone handeln, sie testen und von ihr reagieren, ohne sie zu invalidieren. Nur eine klare Bewegung über die Kante hinaus, jenseits der Toleranz, bricht sie.
Diese Toleranz wird durch S/R Deviation Tolerance gesetzt, interpretiert gemäß S/R Deviation Mode: Points (eine absolute Preisdistanz, der Standard und über Instrumente hinweg am einheitlichsten), Ticks (ein Vielfaches der Tickgröße des Instruments) oder Percent (Legacy, nicht empfohlen für Index-Futures). Als Startpunkte arbeitet ES gut um 3 Punkte, NQ um 15, BTC um 50. Wenn eine Zone versagt, entscheidet Invalidation Action, was geschieht: Remove löscht sie, oder Fade behält sie als Historie: geringe Deckkraft, gestrichelt, an der Bruch-Bar endend, mit einem vertikalen Bruch-Marker, wo das Level versagte.
7. Adaptive Skalierung
Volumen ist über den Tag nicht konstant: Eröffnung und Schluss sind geschäftig, die Mittagsflaute dünn. Ein festes Min Volume, das zur Eröffnung passt, ist mittags zu streng und umgekehrt. Adaptive Scaling löst das, indem es Min Volume und Min Cluster Volume automatisch entlang der typischen Intraday-Volumenkurve skaliert. Deine konfigurierten Werte wirken als Anker für den geschäftigsten Teil der Session, und die Schwellen lassen in ruhigeren Phasen nach.
Zwei Untergrenzen halten es sinnvoll: Min Volume Floor und Min Cluster Volume Floor setzen das Tiefste, auf das die skalierten Schwellen fallen dürfen (etwa 50 % und 75 % der Anker sind gute Startpunkte). Use Day Factor passt zusätzlich an das Tempo des ganzen Tages an, indem es das kumulative Volumen von heute mit einem typischen Tag zur gleichen Zeit vergleicht, hilfreich an ungewöhnlich ruhigen Tagen und in Halb-Sessions, und es hebt die Schwellen nie über deine Anker. Adaptive Skalierung braucht Historie, um die Kurve zu lernen, lade also mindestens fünf Tage Chart-Daten. Ein optionales Adaptive Label zeigt den aktuellen Faktor und die effektiven Schwellen; die meisten Nutzer brauchen es nicht.
8. DOM Dominance
Das DOM-Modul ist eine separate Echtzeit-Schicht. Enable DOM Dominance schaltet einen Live-Read des Orderbuchs ein: VolImbalance summiert die ruhende Liquidität über die obersten DOM Levels (Top-N) auf jeder Seite und bildet ein Bid-zu-Ask-Verhältnis. Das Buch wird bullisch gelesen, wenn dieses Verhältnis über DOM Ratio Threshold liegt, und bärisch, wenn es unter den Kehrwert fällt. DOM Levels auf 1 zu setzen liest nur das Top of Book; größere Werte lesen tiefer in den Stapel.
Der Read wird durch Show DOM Text Overlay gezeigt, ein kleines Label in der oberen rechten Ecke mit dem aktuellen Verhältnis (seine Genauigkeit durch DOM Text Decimals gesetzt), und optional durch Show DOM Markers, wenn das Buch stark einseitig ist. Da das Orderbuch keine Historie hat, ist dieses Modul nur live: Es spiegelt wider, was gerade jetzt im Buch ruht, nicht was auf vergangenen Bars geschah.
9. Die Auction-Engine-Schicht
Liegt Flow.42 AuctionEngine auf demselben Chart, kann VolImbalance den breiteren Auktionskontext seine Marker schattieren lassen. Auction Modulation hält Fortsetzungs- und neutrale Marker bei voller Deckkraft und dimmt Marker, die der Auktions-Einschätzung zuwiderlaufen, sodass die Level mit der höchsten Konfluenz hervorstechen; Off bedeutet kein Dimmen. Auction Context wählt, ob das Dimmen die aktuelle Einschätzung der Engine nutzt (Live, passend zum Live-Trading) oder die Einschätzung, wie sie an der eigenen Bar jedes Markers war (Historical, zum Studieren vergangenen Verhaltens, auch bei geschlossenem Markt). Ohne AuctionEngine auf dem Chart hat diese Gruppe keine Wirkung.
10. Footprint-Genauigkeit und Neuladen
VolImbalance zeichnet Footprint-Imbalances nur, wenn es vertrauenswürdige Daten pro Preis hat. Live und mit Tick Replay baut es die Leiter aus echten Prints. Für historische Bars und Neuladen nutzt es, in dieser Prioritätsreihenfolge: einen Footprint Disk Cache, der die exakte Leiter wiedergibt, die beim Schluss jeder Bar aufgezeichnet wurde; Tick-Replay-Backfill, der die Leiter aus Tick-Daten rekonstruiert, wenn kein Cache existiert; und nur, wenn du es erlaubst, eine synthetische Schätzung, aus OHLCV-Bars approximiert.
Die Standardwerte bevorzugen Authentizität. Enable Footprint Disk Cache ist an, sodass ein Neuladen genau das wiedergibt, was du live gesehen hast. Backfill missing cache from TickReplay ist standardmäßig aus, was Neuladen identisch zur Live-Session hält; schalte es ein, um Lücken aus Tick Replay zu füllen. Allow Estimated Historical Data (synthetic) ist aus und wird für Handelsentscheidungen nicht empfohlen. Mit ihm aus zeigen Bars ohne echte Daten einfach keine Imbalances statt geratener. Diese Stille ist beabsichtigt: Sie schützt dich davor, auf approximierte Footprints zu reagieren.
11. Sessions, Ausgaben und das Hilfe-Panel
Sessions. VolImbalance kann seine Arbeit auf Zeitfenster begrenzen: ein Pre-Market-Fenster und ein RTH-Fenster, jeweils umschaltbar mit eigener Start- und Endzeit. Mit Ignore Session Filter an werden die Fenster umgangen. Zeiten sind in deiner lokalen Zone.
Hilfe-Panel
Ein eingebautes On-Chart-Hilfe-Panel hält die Grundlagen griffbereit. Show Help Panel schaltet es um, Enable Help Hotkey lässt dich es per Kürzel öffnen (standardmäßig CTRL + H), und Breite, Höhe und Deckkraft sind anpassbar. Diese Einstellungen werden chartübergreifend geteilt.
Automatisierungs-Ausgaben
VolImbalance stellt zwei Ausgaben bereit, die BloodHound und ähnliche Automatisierungs-Tools lesen können. Die Namen der Ausgaben tragen aus historischen Gründen das Präfix BloodHound; jedes Tool, das sich an einen Indikator-Plot binden kann, liest sie genauso:
| Ausgabe | Wert |
|---|---|
| BloodHound BID Imbalance Signal | +1 bei einer Bid-Imbalance, also bullisch |
| BloodHound ASK Imbalance Signal | −1 bei einer Ask-Imbalance, also bärisch |
Die Ausgaben werden transparent geplottet und zeichnen deshalb nichts auf deinen Chart.
Deine Filter entscheiden, wann sie feuern. Die Ausgaben folgen den Filtern, die du in den Eigenschaften des Indikators aktiviert hast. Änderst du einen Filter, ändern sich die Ausgaben mit.
Pro Bar feuert nur eine Seite. Trägt eine Bar sowohl eine Bid- als auch eine Ask-Imbalance, gewinnt die stärkere: zuerst nach Ratio, dann nach Volumen. Sind beide exakt gleich, feuert keine. Die beiden Ausgaben pulsen also nie auf derselben Bar.
Lies die Richtung genau. Eine Bid-Imbalance entsteht aus Kaufen und liest sich bullisch. Eine Ask-Imbalance entsteht aus Verkaufen und liest sich bärisch. Flow.42 AbsorptionMap benutzt die umgekehrte Zuordnung, denn dort ist der Aggressor die Seite, die gescheitert ist: eine absorbierte Bid-Imbalance ist eine Short-Lesung. Wenn du ein Automatisierungs-Template mit beiden Indikatoren baust, verdrahte jeden über seinen eigenen Ausgabenamen und setze nicht voraus, dass die beiden zusammenpassen.
Follow-Through kostet eine Bar. Mit Enable Follow-Through Confirmation an kommt die Bestätigung für eine Bar erst, wenn die nächste Bar schließt. Das bestätigte Signal wird dann auf die aktuelle Bar gespiegelt, damit deine Automatisierung es in Echtzeit sieht. Rechne damit, dass die Ausgabe eine Bar nach der Imbalance erscheint, die sie beschreibt.
Live und historisch. Live feuern die Ausgaben auf jeder Bar, die der Indikator verarbeitet. Auf historischen Bars tragen sie nur dort einen Wert, wo der Indikator beim Verarbeiten der Bar echte Daten pro Preis hatte: Bars, die aus dem Footprint Disk Cache wiedergegeben werden (die letzten fünf Kalendertage, live aufgezeichnet), und, mit Tick Replay an, Bars, die über Backfill missing cache from TickReplay rekonstruiert wurden. Backfill ist standardmäßig aus, damit ein Neuladen genau das zeigt, was du live gesehen hast. Auf einem frischen Chart stehen die Ausgaben auf älterer Historie deshalb auf 0. Für einen Backtest oder eine Auswertung über die geladene Historie schalte Tick Replay und Backfill für diesen Chart ein und lade neu. Ohne Tick Replay gibt es überhaupt keine historische Ausgabe; der Chart zeigt dann einmalig einen Hinweis.
Die ganze Historie lesen. Flow.42-Indikatoren setzen Maximum bars look back auf Infinite und halten es dort, damit ein Skript die Ausgaben auf jeder geladenen Bar lesen kann; ein Wert von 256 aus einem Template oder Workspace wird beim Laden korrigiert und im Control-Center-Log vermerkt. Keep ALL Historical Signals wirkt nur auf die gezeichneten Marker, nicht auf die Ausgaben.
Weitere Werte werden für andere Flow.42-Module bereitgestellt. Sie haben keinen Plot und lassen sich in BloodHound oder einem ähnlichen Tool nicht auswählen.
12. Vollständige Parameterreferenz
Die Einstellungen erscheinen im NinjaTrader-Eigenschaftenfenster, gruppiert wie dort. „Standard“ ist der Wert, mit dem der Indikator ausgeliefert wird.
01 Imbalance Filter
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Min Volume | 100 | Das minimale gehandelte Volumen, das eine einzelne Imbalance tragen muss, bevor sie gezeichnet wird. |
| Max Volume | −1 | Eine optionale obere Volumengrenze für eine Imbalance. −1 bedeutet keine Obergrenze. |
01a Adaptive Scaling
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Adaptive Scaling | Aus | Skaliert Min Volume und Min Cluster Volume entlang der typischen Intraday-Volumenkurve, mit deinen konfigurierten Werten als Anker für die geschäftigste Phase. Lade mindestens fünf Tage Historie. |
| Min Volume Floor | 50 | Die Untergrenze für das adaptiv skalierte Min Volume. Etwa 50 % von Min Volume ist ein guter Start. |
| Min Cluster Volume Floor | 375 | Die Untergrenze für das adaptiv skalierte Min Cluster Volume. Etwa 75 % von Min Cluster Volume ist ein guter Start. |
| Adaptive Label | Aus | Zeigt eine kleine ziehbare Status-Box mit dem aktuellen adaptiven Faktor und den effektiven Schwellen. Die meisten Nutzer brauchen es nicht. |
| Use Day Factor | Aus | Passt Schwellen zusätzlich an das Tempo des ganzen Tages versus einen typischen Tag an. Hilft an ruhigen Tagen und in Halb-Sessions und hebt Schwellen nie über die Anker. |
02 Imbalance Clustering
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Enable Cluster Detection | Aus | Schaltet die Erkennung von Clustern ein, wo viele Imbalances um denselben Preis erscheinen. |
| Cluster Price Tolerance (Ticks) | 3 | Die Anzahl Ticks um einen Preis, die beim Gruppieren als dasselbe Level behandelt werden. |
| Min Imbalances in Cluster | 3 | Die minimale Anzahl einzelner Imbalances, um ein gültiges Cluster zu bilden. |
| Min Cluster Volume | 500 | Das minimale Gesamtvolumen aller Imbalances in einem Cluster. |
| Cluster Lookback Bars | 200 | Wie viele Bars zurück beim Bauen oder Aktualisieren von Clustern gescannt werden. |
| Show Cluster Labels | Aus | Zeigt ein kleines Label mit Anzahl und Gesamtvolumen in der Mitte jedes Clusters. |
| Highlight Strong Clusters | An | Betont starke Cluster visuell mit stärkerer Deckkraft oder Rändern. |
| Show Clusters Only (Hide Singles) | Aus | Verbirgt eigenständige Einzel-Marker und behält Zonen (und optional Mitglieder- oder kontext-bestätigte Singles). |
| Show Context confirmed (rejection/context) | Aus | Mit Show Clusters Only an werden auch eigenständige Singles gezeichnet, die durch die Rejection- und Qualitäts-Filter kontext-bestätigt sind. |
| Cluster Window uses Seconds | Aus | Gruppiert Imbalances über ein Zeitfenster in Sekunden statt über ein Fenster in Bars. |
| Cluster Window (Bars) | 8 | Die maximale Bar-Distanz zwischen erster und letzter Imbalance in einem Cluster (bei Bars). |
| Cluster Window (Seconds) | 30 | Die maximale Zeitdistanz in Sekunden zwischen erster und letzter Imbalance in einem Cluster (bei Sekunden). |
| Cluster Keep-Alive (Bars) | 12 | Wie viele Bars ein Cluster nach seiner letzten Imbalance sichtbar bleibt, wenn das History-Trimming aktiv ist. |
| Persist Historical Clusters | Aus | Behält alle Cluster aus der vollen geladenen Historie ohne Lookback- oder Keep-Alive-Grenzen. |
| Cluster Source Mode | Displayed Only | Ob Cluster aus angezeigten Imbalances, aus Basis-Rejection-Seeds oder aus allen rohen diagonalen Imbalances gebaut werden. |
| Show Cluster Member Singles | An | Mit Show Clusters Only an bleiben die Einzel-Marker, die zu einem erkannten Cluster gehören, sichtbar. |
| Show Strong Cluster Start Marker | Aus | Zeichnet einen kleinen Marker an der Bar, an der ein starkes Cluster zuerst den Strong-Status erreichte. |
| S/R Levels continuation | n/a | Verlängert S/R-Zonen und Level-Balken bis zur letzten Bar auf dem Chart statt am Session-Ende zu stoppen. |
| Enable Support/Resistance Validation | Aus | Überwacht nach dem Zeichnen eines Clusters, ob der Preis es respektiert. Bid-Cluster wirken als Support, Ask-Cluster als Resistance; ein klarer Bruch jenseits der Toleranz invalidiert die Zone. |
| S/R Deviation Mode | Points | Wie die Bruch-Toleranz gelesen wird: Points (absolut, Standard), Ticks (Vielfaches der Tickgröße) oder Percent (Legacy). |
| S/R Deviation Tolerance | 3.0 | Die Toleranz, bevor ein Support oder Resistance als gebrochen gilt, in der oben gesetzten Einheit. ES ≈ 3 Punkte, NQ ≈ 15, BTC ≈ 50. |
| Invalidation Action | Fade | Was bei einer versagten Zone geschieht: Remove löscht sie, Fade reduziert sie auf einen schwachen gestrichelten Rest. |
03 Imbalance Logic
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Imbalance Ratio | 3.0 | Wie viel mal größer das Volumen einer Seite sein muss, um als Imbalance zu zählen (3.0 = 3×). |
| Imbalance Depth (Ticks) | 2 | Die Distanz in Ticks vom Bar-Hoch oder -Tief, innerhalb derer eine Imbalance noch gültig ist. |
| Require Rejection Filter | Aus | Zeichnet nur Imbalances, die durch den Rejection-Kontext und aktivierte Qualitäts-Filter bestätigt sind. Aus gibt rohe Footprint-Diagonalen wieder. |
| Zero Opposing Volume = Extreme Imbalance | An | Behandelt ein Null-Gegenseiten-Volumen als maximale Imbalance. Empfohlen für Footprint-Wiedergabe. |
| Enable Local Extremes Filter | Aus | Verlangt, dass die Rejection an oder nahe einem jüngeren lokalen Preis-Extrem auftritt. |
| Local Extremes Lookback Bars | 6 | Die Anzahl vorheriger Bars, um zu beurteilen, ob die Rejection an einem lokalen Extrem sitzt. |
| Local Extremes Tolerance (Ticks) | 1 | Wie weit in Ticks vom jüngeren lokalen Hoch oder Tief noch als gültiges Extrem zählt. |
| Enable Follow-Through Confirmation | Aus | Verlangt eine spätere Bar, die sich vom Rejection-Bereich wegbewegt, bevor der Kontext bestätigt wird. |
| Follow-Through Bars | 1 | Die maximale Anzahl zukünftiger Bars, die nach der Rejection-Bar auf Bestätigung geprüft werden. |
| Minimum Follow-Through Ticks | 2 | Die minimale Preisbewegung weg von der Imbalance, die für Follow-Through nötig ist. |
| Enable Prior Directional Push Filter | Aus | Verlangt einen klaren Schub in den Rejection-Bereich, bevor der Kontext bestätigt wird. |
| Prior Directional Push Bars | 3 | Die Anzahl vorheriger Bars, die auf gerichteten Druck in den Bereich geprüft werden. |
| Min Directional Push Count | 2 | Die minimale Anzahl gerichteter Bestätigungen innerhalb dieses Lookbacks. |
| Require Exhaustion Context | Aus | Verlangt, dass die Rejection-Bar begrenzte weitere Ausdehnung und deutliche Schluss-Erholung zeigt (Erschöpfung). |
| Exhaustion Lookback Bars | 3 | Die Anzahl vorheriger Bars, um die Rejection-Bar mit dem eingehenden Schub zu vergleichen. |
| Exhaustion Max Extension (Ticks) | 2 | Die maximale zusätzliche Ausdehnung über das vorige Extrem hinaus, die noch als Erschöpfung gilt. |
| Exhaustion Min Recovery (%) | 50 | Der minimale Prozentsatz der Rejection-Bar-Spanne, der in den Schluss zurückgewonnen werden muss. |
04 Imbalance Visualization
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Show Circles | An | Zeichnet jede Imbalance als Kreis. |
| Show Rectangles | Aus | Zeichnet jede Imbalance als Rechteck statt als Kreis. |
| Show Volume Text | An | Druckt das gehandelte Volumen in die Mitte jedes Symbols. |
| Show S/R Zones | An | Zeichnet schattierte Support- und Resistance-Zonen aus Imbalance-Clustern. |
| Ask Imbalance Color | Red | Die Farbe für bärische (Ask-seitige) Imbalances. |
| Ask Text Color | MediumVioletRed | Die Volumen-Text-Farbe auf Ask-Imbalances. |
| Bid Imbalance Color | LimeGreen | Die Farbe für bullische (Bid-seitige) Imbalances. |
| Bid Text Color | Green | Die Volumen-Text-Farbe auf Bid-Imbalances. |
| Context Confirmed Imb. Color | LightSkyBlue | Die Umrissfarbe für kontext-bestätigte Imbalances. |
| Opacity % | 80 | Die Deckkraft von Kreisen und Zonen. Niedriger ist transparenter. |
| Symbol Radius | 15 | Der Basisradius jedes Symbols in Pixeln; skaliert mit dem Zoom. |
| Min Symbol Radius | 8 | Der kleinste Radius, der beim weiten Herauszoomen erlaubt ist. |
| Max Symbol Radius | 40 | Der größte Radius, der beim Hineinzoomen erlaubt ist. |
| Font Size | 10 | Die Schriftgröße für den Volumen-Text in den Symbolen. |
| Show Live Imbalance Preview | Aus | Nur Echtzeit: zeichnet provisorische hohle Marker auf der sich bildenden Bar, die vor dem Schluss wieder verschwinden können. Finale Marker bleiben unberührt. |
| Live Preview Throttle (ms) | 300 | Das minimale Intervall zwischen Vorschau-Neuberechnungen auf der sich bildenden Bar. |
05 DOM Dominance
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Enable DOM Dominance | Aus | Schaltet den Live-Orderbuch- (Level-2-)Verhältnis-Read aus ruhender Liquidität ein. |
| DOM Levels (Top-N) | 10 | Die Anzahl Buch-Level pro Seite, die für das Verhältnis genutzt werden. 1 bedeutet nur Top of Book. |
| DOM Ratio Threshold | 2.0 | Bullisch, wenn das Bid/Ask-Verhältnis darüber liegt; bärisch, wenn unter seinem Kehrwert. |
06 DOM Visualization
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Show DOM Markers | Aus | Zeichnet einen Marker, wenn das DOM-Verhältnis stark bullisch oder bärisch ist. |
| Show DOM Text Overlay | An | Zeigt ein kleines Label oben rechts mit dem aktuellen DOM-Verhältnis. |
| DOM Text Decimals | 2 | Die Anzahl Dezimalstellen im DOM-Verhältnis-Text. |
07 Performance
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Cache Historical Bars | 500 | Die maximale Anzahl historischer Bars, die im internen Cache für Berechnungen gehalten werden. |
| Keep ALL Historical Signals | Aus | Behält jede erkannte Einzel-Imbalance im Speicher, ohne ältere zu beschneiden. |
08 Session Settings
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Ignore Session Filter | Aus | Wenn an, werden die Session-Fenster umgangen und Imbalances jederzeit verarbeitet. |
| Use Pre-Market | An | Aktiviert das Pre-Market-Fenster. |
| Pre Market Start (HH:mm) | 09:00 | Die Pre-Market-Startzeit, in deiner lokalen Zeit. |
| Pre Market End (HH:mm) | 13:00 | Die Pre-Market-Endzeit, in deiner lokalen Zeit. |
| Use RTH | An | Aktiviert das Regular-Trading-Hours-Fenster. |
| RTH Start (HH:mm) | 15:00 | Die RTH-Startzeit, in deiner lokalen Zeit. |
| RTH End (HH:mm) | 22:00 | Die RTH-Endzeit, in deiner lokalen Zeit. |
09 Help & Hotkey
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Show Help Panel | n/a | Zeigt oder verbirgt das On-Chart-Hilfe-Panel. Chartübergreifend geteilt. |
| Enable Help Hotkey | n/a | Lässt dich das Hilfe-Panel per Tastenkürzel umschalten. Chartübergreifend geteilt. |
| Assigned Help Hotkey | CTRL + H | Das Kürzel, das das Hilfe-Panel umschaltet. Schreibgeschützt. |
| Help Panel Width (px) | n/a | Die Breite des Hilfe-Panels in Pixeln. Chartübergreifend geteilt. |
| Help Panel Height (px) | n/a | Die Höhe des Hilfe-Panels in Pixeln. Chartübergreifend geteilt. |
| Help Panel Opacity (%) | n/a | Die Deckkraft des Hilfe-Panels, von 0 bis 100. Chartübergreifend geteilt. |
10 Footprint Cache
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Enable Footprint Disk Cache | An | Speichert den Footprint pro Bar, sodass ein Neuladen genau das wiedergibt, was live geplottet wurde, ohne synthetische Schätzungen. |
| Backfill missing cache from TickReplay | Aus | Ist Tick Replay an und eine Bar hat keinen Cache-Eintrag, erlaubt Rekonstruktion aus Tick-Daten. Aus hält Neuladen identisch zu live. |
| Allow Estimated Historical Data (synthetic) | Aus | Sind keine Tick-Daten oder Cache verfügbar, approximiert den Footprint aus dem Bar-Volumen. Nicht empfohlen. |
11 Auction Engine
Diese Einstellungen tun nur etwas, wenn Flow.42 AuctionEngine auf demselben Chart liegt.
| Einstellung | Standard | Was sie bewirkt |
|---|---|---|
| Auction Modulation | Subtle | Dimmt Marker, die der Auktions-Einschätzung zuwiderlaufen, und hält übereinstimmende und neutrale bei voller Deckkraft. Off bedeutet kein Dimmen. Optionen: Off, Subtle, Strong. |
| Auction Context | Live | Ob das Dimmen die aktuelle Einschätzung der Engine nutzt (Live) oder die Einschätzung, wie sie an der eigenen Bar jedes Markers war (Historical). |
13. Empfohlene Startwerte
Ab Werk zeigt VolImbalance rohe Footprint-Imbalances: Ratio 3×, Min Volume 100, Null-Gegenseite als extrem behandelt. Das ist ein guter Weg, zuerst zu sehen, wo Imbalances auf deinem Instrument und Zeitrahmen landen.
Von dort schärfen zwei Wege das Bild. Um die Level zu finden, die hielten, schalte Enable Cluster Detection und Enable Support/Resistance Validation ein, setze die Deviation-Toleranz für dein Instrument (ES ≈ 3 Punkte, NQ ≈ 15, BTC ≈ 50) und beobachte, welche Zonen überleben. Um die hochwertigsten Einzel-Imbalances zu finden, schalte Require Rejection Filter ein und füge die Kontext-Filter einzeln hinzu (Local Extremes, dann Follow-Through, dann Prior Push oder Exhaustion), bis die Marker zu den Wenden passen, die dich interessieren.
Wenn du über die ganze Session handelst, erwäge Adaptive Scaling, damit deine Volumen-Schwellen von der geschäftigen Eröffnung bis zur Mittagsflaute sinnvoll bleiben. Und stelle die Imbalance Ratio auf dein Instrument ein: dünnere Bücher brauchen vielleicht ein niedrigeres Verhältnis für nützliche Anzahlen, schwerere ein höheres, um selektiv zu bleiben.
14. Fehlerbehebung
Keine Imbalances auf historischen Bars. Footprint-Imbalances brauchen echte Daten pro Preis. Bestätige, dass der Footprint Disk Cache an ist (sodass live aufgezeichnete Bars wiedergegeben werden), oder aktiviere Tick Replay und Backfill für ältere Bars. Mit synthetischen Schätzungen aus (dem sicheren Standard) zeigen Bars ohne echte Daten nichts statt Ratungen.
Automatisierungs-Ausgaben stehen auf historischen Bars auf 0. Die Bar hatte beim Verarbeiten keine echten Daten pro Preis: Sie liegt außerhalb des fünftägigen Footprint Disk Cache und Backfill ist aus, oder Tick Replay ist auf der Datenserie aus. Für einen Backtest aktiviere Tick Replay und Backfill missing cache from TickReplay auf diesem Chart und lade neu. Live-Signale sind nicht betroffen.
Der Support bittet um Diagnosedaten. Flow.42-Indikatoren schreiben standardmäßig nichts ins NinjaScript-Output-Fenster. Wenn der Support darum bittet, lege eine leere Datei namens diagnostics.on im Ordner Documents\NinjaTrader 8\Flow42 an und lade den Indikator neu; er meldet dann, wie viele historische Bars übersprungen wurden, wie lange der historische Durchlauf gedauert hat und auf Anfrage die Laufzeit je Phase. Lösche die Datei und lade neu, um es wieder abzuschalten.
Zu viele oder zu wenige Imbalances. Hebe die Imbalance Ratio oder Min Volume an, um sie auszudünnen; senke sie, um mehr zu sehen. Auf Instrumenten mit sehr unterschiedlichen Volumenprofilen passe diese ans Instrument an, statt eine Einstellung für alle zu erwarten.
Cluster bilden sich nie. Prüfe, dass Enable Cluster Detection an ist und dass Min Imbalances in Cluster, Min Cluster Volume und das Cluster-Fenster für dein Instrument erreichbar sind. Sehr strenge Werte können jedes Cluster verhindern.
Eine Zone brach, wird aber noch gezeigt. Das ist der Fade-Modus, der sie als Historie behält (gestrichelt, schwach, mit Bruch-Marker). Stelle Invalidation Action auf Remove, wenn gebrochene Zonen verschwinden sollen. Denk daran, dass der Bruch von der Zonen-Kante plus Toleranz gemessen wird: Der Preis, der die Zone testet, bricht sie nicht.
Das DOM-Overlay zeigt nichts. DOM Dominance braucht einen Live-Level-2- (Market-Depth-)Feed und ist nur live. Es füllt sich nicht auf historischen Bars oder ohne Tiefen-Daten. Manche Feeds liefern weniger Buch-Level als andere; wirkt der Read dünn, reduziere DOM Levels passend zu deinem Feed.
Das DOM-Verhältnis flippt nie bullisch oder bärisch. Es wird über der Schwelle bullisch und unter dem Kehrwert bärisch gelesen; eine zu hoch gesetzte Schwelle löst selten aus. Senke DOM Ratio Threshold für einen reaktionsschnelleren Read.
15. Glossar
Imbalance: ein Preis-Level innerhalb einer Bar, an dem das gehandelte Volumen einer Seite das der anderen weit überwog.
Bid- (bullische) Imbalance: Kauf überwältigte Verkauf an diesem Level; neigt dazu, als Support zu wirken. Grün gezeichnet.
Ask- (bärische) Imbalance: Verkauf überwältigte Kauf an diesem Level; neigt dazu, als Resistance zu wirken. Rot gezeichnet.
Cluster: mehrere Imbalances, um denselben Preis gruppiert, als Zone gezeichnet.
Support-/Resistance-Validierung: das Verfolgen einer Cluster-Zone nach dem Zeichnen, um zu sehen, ob der Preis sie weiter respektiert.
Kontext-bestätigte Imbalance: eine Imbalance, die auch die Rejection- und aktivierte Qualitäts-Filter bestand; mit einem eigenen Umriss markiert.
Adaptive Skalierung: das automatische Anpassen der Volumen-Schwellen an die Volumenkurve der Tageszeit.
DOM-Dominance: ein Live-Read, welche Seite mehr ruhende Liquidität im Orderbuch hält, als Bid-zu-Ask-Verhältnis.
Footprint Disk Cache: der gespeicherte Volumen-am-Preis-Datensatz pro Bar, der ein Neuladen genau das wiedergeben lässt, was live gezeigt wurde.
Tick Replay: eine NinjaTrader-Funktion, die historische Tick-Daten wiedergibt und VolImbalance die Leiter pro Preis für vergangene Bars neu bauen lässt.
Flow.42 VolImbalance ist ein Kontext- und Visualisierungswerkzeug. Es liefert keine automatischen Handelssignale oder Handelsempfehlungen. Trade less. Trade better. Trade with clarity.
© 2026 TTW Trading Systems PTE. LTD. · Flow.42 Analytics · Alle Rechte vorbehalten.