Version 1.6 · NinjaTrader 8 · édition française © 2026 TTW Trading Systems PTE. LTD. · Flow.42 Analytics · All rights reserved.
Le contexte d'abord. La pression ensuite. L'exécution en dernier.
Table des matières
- Vue d'ensemble
- Ce que vous voyez sur le graphique
- Concepts clés
- Déséquilibres isolés et filtres de contexte
- Clusters et zones
- Validation Support / Résistance
- Adaptive Scaling
- DOM Dominance
- La couche Auction Engine
- Précision du footprint et rechargement
- Sessions, sorties et panneau d'aide
- Référence complète des paramètres
- Réglages de départ suggérés
- Dépannage
- Glossaire
1. Vue d'ensemble
Flow.42 VolImbalance repère, à l'intérieur de chaque barre, les niveaux de prix où l'un des deux camps du marché a nettement dominé l'autre, et les affiche sous forme de marqueurs sur votre graphique. Là où des acheteurs agressifs ont submergé des vendeurs passifs, ou des vendeurs agressifs des acheteurs passifs, un déséquilibre apparaît à ce prix précis. Les déséquilibres qui se répètent autour d'un même niveau sont regroupés en clusters, la poignée de zones qui ont réellement compté, et ces zones peuvent ensuite être suivies comme supports et résistances en temps réel.
Le raisonnement est simple. Le volume total d'une barre vous dit combien s'est échangé, mais pas où la pression s'est concentrée. VolImbalance regarde un niveau plus bas, celui du volume échangé à chaque prix à l'intérieur de la barre, et signale les endroits où le déséquilibre entre les deux camps était suffisamment marqué pour être significatif. Ces endroits ont tendance à marquer là où une vraie participation s'est manifestée, et le prix s'en souvient souvent.
Au-dessus de la couche footprint calculée barre par barre, VolImbalance inclut un module DOM Dominance optionnel qui lit le carnet d'ordres en temps réel (profondeur de niveau 2) et résume quel camp détient actuellement le plus de liquidité en attente. Les deux couches répondent à des questions différentes : le footprint montre où l'agression s'est déjà exercée ; le DOM montre où la taille en attente se situe en ce moment.
VolImbalance est un outil de contexte, pas un signal d'entrée. Il vous montre où la pression a compté, où le prix a réagi et où une zone peut encore être valide. Les décisions restent les vôtres.
2. Ce que vous voyez sur le graphique
La couche de base est un ensemble de marqueurs de déséquilibre : des cercles (ou des rectangles) tracés au niveau de prix où le déséquilibre s'est produit. La couleur indique le camp :
- Les déséquilibres haussiers (côté bid) sont tracés en vert. Ils marquent les niveaux où la pression acheteuse a submergé la vente, et ils ont tendance à agir comme support.
- Les déséquilibres baissiers (côté ask) sont tracés en rouge. Ils marquent les niveaux où la pression vendeuse a submergé l'achat, et ils ont tendance à agir comme résistance.
Le volume échangé peut être inscrit à l'intérieur de chaque marqueur, et une couleur de contour distincte identifie les déséquilibres confirmés par le contexte : ceux qui ont également passé les filtres de rejet et de qualité.
Lorsque le clustering est activé, les déséquilibres répétés autour d'un même prix forment des zones ombrées : des bandes de support et de résistance lisibles d'un coup d'œil, avec des étiquettes optionnelles indiquant combien de déséquilibres et quel volume ont construit la zone. Lorsque la validation Support / Résistance est activée, ces zones sont suivies : une zone que le prix respecte reste active, tandis qu'une zone que le prix casse nettement est soit supprimée, soit estompée vers l'historique avec un contour en pointillés et un marqueur de cassure.
Enfin, un overlay DOM optionnel peut afficher le ratio actuel du carnet d'ordres sous la forme d'une petite étiquette dans le coin, avec des marqueurs optionnels lorsque le carnet est fortement déséquilibré. Survoler un marqueur de déséquilibre le met en surbrillance et ouvre une infobulle avec le détail complet du volume.
3. Concepts clés
Volume au prix. Plutôt que d'utiliser uniquement le volume total de la barre, VolImbalance conserve, pour chaque barre, une échelle du volume acheteur et du volume vendeur à chaque prix. En temps réel, et en relecture historique avec Tick Replay, cette échelle est construite à partir des impressions de transactions réelles. (La manière dont VolImbalance conserve cette précision lors des rechargements est traitée à la section 10.)
Déséquilibre bid / ask. Pour une barre terminée, VolImbalance compare le volume échangé de chaque côté à des niveaux de prix adjacents. Lorsque le volume d'un camp écrase celui de l'autre au-delà du ratio que vous avez choisi, ce niveau est signalé. Un déséquilibre bid (haussier) est un endroit où l'achat a submergé la vente juste en dessous ; un déséquilibre bid agit comme support. Un déséquilibre ask (baissier) est un endroit où la vente a submergé l'achat juste au-dessus ; un déséquilibre ask agit comme résistance. C'est la lecture clé à intégrer : vert / bid signifie que les acheteurs contrôlaient ce prix, rouge / ask signifie que c'étaient les vendeurs.
Clusters et zones. Un déséquilibre isolé est un simple point de donnée. Lorsque plusieurs s'accumulent autour du même prix, cette répétition est le signal. VolImbalance regroupe les déséquilibres proches en clusters et les trace en zones, afin que vous puissiez ignorer le bruit isolé et vous concentrer sur les zones où la participation est apparue encore et encore.
DOM dominance. Indépendamment du footprint, le module DOM lit la liquidité en attente dans le carnet d'ordres en temps réel et calcule un ratio bid / ask sur les premiers niveaux. C'est une lecture en temps réel de l'endroit où la taille se trouve actuellement, et elle fonctionne uniquement en direct : le carnet d'ordres n'a pas d'historique.
4. Déséquilibres isolés et filtres de contexte
Dans sa forme la plus simple, VolImbalance trace un déséquilibre partout où le volume d'un camp vaut au moins Imbalance Ratio fois celui de l'autre (3× par défaut), où le niveau porte au moins Min Volume, et où il se situe à moins de Imbalance Depth (Ticks) du plus haut ou du plus bas de la barre. Avec Zero Opposing Volume = Extreme Imbalance activé, un niveau où le camp opposé n'a rien échangé compte comme un déséquilibre maximal, le comportement footprint classique.
Cette vue brute affiche tous les déséquilibres diagonaux. Pour vous concentrer sur ceux qui ont une histoire derrière eux, vous pouvez activer Require Rejection Filter, qui ne conserve que les déséquilibres confirmés par un rejet du prix et par les filtres de qualité de contexte que vous activez. Ces filtres de qualité optionnels vous permettent d'exiger davantage avant qu'un déséquilibre soit traité comme confirmé par le contexte :
- Local Extremes : exige que le rejet se produise au niveau d'un récent sommet ou creux de swing, ou à proximité.
- Follow-Through : exige qu'une barre ultérieure s'éloigne du déséquilibre, confirmant la réaction.
- Prior Directional Push : exige une poussée claire vers le niveau avant le rejet, pour capter un retournement plutôt qu'une impression aléatoire.
- Exhaustion Context : exige que la barre de rejet montre une extension supplémentaire limitée et une reprise notable dans la clôture, la signature d'un mouvement à bout de souffle.
Chaque filtre est indépendant et désactivé par défaut. Activez-les un par un : chaque filtre ajouté rend les marqueurs plus rares mais plus significatifs.
5. Clusters et zones
Activez Enable Cluster Detection pour regrouper les déséquilibres répétés en zones. Un cluster se forme lorsqu'au moins Min Imbalances in Cluster déséquilibres apparaissent à moins de Cluster Price Tolerance (Ticks) les uns des autres et portent ensemble au moins Min Cluster Volume. La fenêtre de regroupement peut se mesurer en barres ou en secondes (Cluster Window uses Seconds), et Cluster Lookback Bars contrôle jusqu'où en arrière le balayage remonte.
Plusieurs options d'affichage façonnent ce que vous voyez. Show Clusters Only (Hide Singles) réduit le graphique aux seules zones, en gardant éventuellement visibles les déséquilibres isolés membres ou tout déséquilibre isolé confirmé par le contexte. Highlight Strong Clusters met en valeur les zones les plus fortes, et Show Strong Cluster Start Marker place un marqueur là où une zone a atteint pour la première fois le statut « fort ». Cluster Source Mode décide de ce qui alimente les clusters (uniquement les déséquilibres affichés, les germes de rejet de base, ou tous les déséquilibres diagonaux bruts), vous laissant arbitrer entre étendue et précision.
6. Validation Support / Résistance
Une zone de cluster est d'autant plus utile que vous savez si elle tient encore. Enable Support/Resistance Validation transforme chaque zone tracée en un niveau suivi après son apparition :
- Les clusters bid agissent comme Support. La zone n'est considérée comme cassée que lorsque le prix s'échange sous le bord inférieur de la zone au-delà de votre tolérance.
- Les clusters ask agissent comme Résistance. La zone n'est considérée comme cassée que lorsque le prix s'échange au-dessus du bord supérieur de la zone au-delà de votre tolérance.
La cassure se mesure depuis le bord de la zone, non depuis son centre : ainsi le prix peut entrer dans la zone, la tester et réagir dessus sans l'invalider. Seul un mouvement franc au-delà du bord, passé la tolérance, la casse.
Cette tolérance est fixée par S/R Deviation Tolerance, interprétée selon S/R Deviation Mode : Points (une distance de prix absolue, la valeur par défaut et la plus uniforme entre instruments), Ticks (un multiple de la taille de tick de l'instrument) ou Percent (héritage, non recommandé pour les futures indiciels). Comme points de départ, l'ES fonctionne bien autour de 3 points, le NQ autour de 15, le BTC autour de 50. Lorsqu'une zone échoue, Invalidation Action décide de la suite : Remove la supprime, ou Fade la conserve comme historique, faible opacité, en pointillés, s'arrêtant à la barre de cassure avec un marqueur de cassure vertical là où le niveau a cédé.
7. Adaptive Scaling
Le volume n'est pas constant tout au long de la journée : l'ouverture et la clôture sont chargées, le creux de la mi-journée est mince. Un Min Volume fixe, correct à l'ouverture, sera trop strict à midi, et inversement. Adaptive Scaling résout cela en ajustant automatiquement Min Volume et Min Cluster Volume le long de la courbe de volume intrajournalier typique. Vos valeurs configurées servent d'ancrages pour la phase la plus active de la session, et les seuils s'assouplissent pendant les périodes plus calmes.
Deux planchers gardent le tout raisonnable : Min Volume Floor et Min Cluster Volume Floor fixent le niveau le plus bas que les seuils ajustés peuvent atteindre (environ 50 % et 75 % des ancrages sont de bons points de départ). Use Day Factor adapte en plus le tout au rythme de la journée entière, en comparant le volume cumulé du jour à celui d'une journée typique à la même heure, utile les jours anormalement calmes et les demi-sessions, et il ne relève jamais les seuils au-dessus de vos ancrages. Adaptive Scaling a besoin d'historique pour apprendre la courbe : chargez donc au moins cinq jours de données de graphique. Une Adaptive Label optionnelle affiche le facteur actuel et les seuils effectifs ; la plupart des utilisateurs n'en auront pas besoin.
8. DOM Dominance
Le module DOM est une couche distincte, en temps réel. Enable DOM Dominance active une lecture en direct du carnet d'ordres : VolImbalance additionne la liquidité en attente sur les premiers DOM Levels (Top-N) de chaque côté et forme un ratio bid / ask. Le carnet est lu haussier lorsque ce ratio dépasse DOM Ratio Threshold, et baissier lorsqu'il tombe sous son inverse. Régler DOM Levels sur 1 lit uniquement le haut du carnet ; des valeurs plus grandes lisent plus profondément dans la pile.
La lecture est présentée par Show DOM Text Overlay, une petite étiquette dans le coin supérieur droit indiquant le ratio actuel (dont la précision est fixée par DOM Text Decimals), et éventuellement par Show DOM Markers lorsque le carnet est fortement déséquilibré. Comme le carnet d'ordres n'a pas d'historique, ce module fonctionne uniquement en direct : il reflète ce qui est en attente dans le carnet en ce moment, non ce qui s'est passé sur les barres passées.
9. La couche Auction Engine
Si Flow.42 AuctionEngine est présent sur le même graphique, VolImbalance peut laisser le contexte d'ensemble de l'enchère nuancer ses marqueurs. Auction Modulation maintient à pleine opacité les marqueurs de continuation et neutres tout en atténuant ceux qui vont à l'encontre de la thèse de l'enchère, afin que les niveaux de plus forte confluence ressortent ; Off signifie aucune atténuation. Auction Context choisit si l'atténuation utilise la lecture actuelle du moteur (Live, correspondant au trading en direct) ou la lecture telle qu'elle était à la barre propre de chaque marqueur (Historical, pour étudier le comportement passé, même sur un marché fermé). Sans AuctionEngine sur le graphique, ce groupe n'a aucun effet.
10. Précision du footprint et rechargement
VolImbalance ne trace des déséquilibres de footprint que lorsqu'il dispose de données par prix fiables. En direct, et avec Tick Replay, il construit l'échelle à partir d'impressions réelles. Pour les barres historiques et les rechargements, il utilise, par ordre de priorité : un Footprint Disk Cache qui rejoue l'échelle exacte enregistrée à la clôture de chaque barre ; un backfill par Tick Replay qui reconstruit l'échelle à partir des données de ticks lorsqu'aucun cache n'existe ; et, seulement si vous l'autorisez, une estimation synthétique approchée à partir des barres OHLCV.
Les valeurs par défaut privilégient l'authenticité. Enable Footprint Disk Cache est activé, si bien qu'un rechargement reproduit exactement ce que vous avez vu en direct. Backfill missing cache from TickReplay est désactivé par défaut, ce qui garde les rechargements identiques à la session en direct ; activez-le pour combler les manques à partir de Tick Replay. Allow Estimated Historical Data (synthetic) est désactivé et n'est pas recommandé pour les décisions de trading. Avec ce réglage désactivé, les barres sans données réelles n'affichent simplement aucun déséquilibre plutôt que des valeurs devinées. Ce silence est voulu : il vous protège d'agir sur des footprints approximés.
11. Sessions, sorties et panneau d'aide
Sessions. VolImbalance peut limiter son travail à des plages horaires : une fenêtre Pre-Market et une fenêtre RTH, chacune activable avec ses propres heures de début et de fin. Avec Ignore Session Filter activé, les fenêtres sont contournées. Les heures sont dans votre fuseau local.
Panneau d'aide
Un panneau d'aide intégré, affiché sur le graphique, garde l'essentiel à portée de main. Show Help Panel l'affiche ou le masque, Enable Help Hotkey vous permet de l'ouvrir par un raccourci (CTRL + H par défaut), et sa largeur, sa hauteur et son opacité sont réglables. Ces réglages sont partagés entre les graphiques.
Sorties d'automatisation
VolImbalance expose deux sorties que BloodHound et les outils d'automatisation similaires peuvent lire. Les noms des sorties portent le préfixe BloodHound pour des raisons historiques ; tout outil capable de se lier au tracé d'un indicateur les lit de la même façon :
| Sortie | Valeur |
|---|---|
| BloodHound BID Imbalance Signal | +1 sur un déséquilibre côté bid, qui est haussier |
| BloodHound ASK Imbalance Signal | −1 sur un déséquilibre côté ask, qui est baissier |
Les sorties sont tracées de façon transparente : elles ne dessinent donc jamais rien sur votre graphique.
Ce sont vos filtres qui décident du déclenchement. Les sorties suivent les filtres que vous avez activés dans les propriétés de l'indicateur. Changez un filtre et les sorties changent avec lui.
Un seul côté se déclenche par barre. Si une barre porte à la fois un déséquilibre bid et un déséquilibre ask, le plus fort l'emporte : d'abord au ratio, ensuite au volume. S'ils sont exactement égaux, aucun ne se déclenche. Les deux sorties n'émettent donc jamais d'impulsion sur la même barre.
Lisez la direction avec attention. Un déséquilibre côté bid est construit à partir des achats et se lit comme haussier. Un déséquilibre côté ask est construit à partir des ventes et se lit comme baissier. Flow.42 AbsorptionMap utilise la convention inverse, parce que l'agresseur y est le côté qui a échoué : un bid absorbé donne une lecture courte. Si vous construisez un template d'automatisation qui utilise les deux indicateurs, câblez chacun par son propre nom de sortie et ne supposez pas que les deux se correspondent.
La confirmation coûte une barre. Avec Enable Follow-Through Confirmation activé, la confirmation d'une barre n'arrive qu'une fois la barre suivante clôturée. Le signal confirmé est ensuite reporté sur la barre courante pour que votre automatisation puisse le voir en temps réel. Attendez-vous à ce que la sortie apparaisse une barre après le déséquilibre qu'elle décrit.
En direct et en historique. En direct, les sorties se déclenchent sur chaque barre que l'indicateur traite. Sur les barres historiques, elles ne portent une valeur que là où l'indicateur disposait de vraies données par prix au moment du traitement de la barre : les barres rejouées depuis le Footprint Disk Cache (les cinq derniers jours calendaires enregistrés en direct) et, avec Tick Replay actif, les barres reconstruites via Backfill missing cache from TickReplay. Backfill est désactivé par défaut, afin qu'un rechargement reproduise exactement ce que vous avez vu en direct. Sur un graphique nouvellement ouvert, les sorties valent donc 0 sur l'historique plus ancien. Pour un backtest ou une évaluation sur l'historique chargé, activez Tick Replay et Backfill sur ce graphique et rechargez. Sans Tick Replay, il n'y a aucune sortie historique ; le graphique affiche alors une indication ponctuelle.
Lire tout l'historique. Les indicateurs Flow.42 règlent Maximum bars look back sur Infinite et l'y maintiennent, de sorte qu'un script peut lire les sorties sur chaque barre chargée ; une valeur de 256 venant d'un modèle ou d'un espace de travail est corrigée au chargement et signalée dans le journal du Control Center. Keep ALL Historical Signals n'agit que sur les marqueurs tracés, pas sur les sorties.
D'autres valeurs sont exposées pour d'autres modules Flow.42. Elles ne portent aucun tracé et ne peuvent pas être sélectionnées dans BloodHound ni dans aucun outil similaire.
12. Référence complète des paramètres
Les réglages apparaissent dans le panneau de propriétés de NinjaTrader, groupés comme vous les y voyez. « Default » est la valeur avec laquelle l'indicateur est livré.
01 Imbalance Filter
| Réglage | Défaut | Fonction |
|---|---|---|
| Min Volume | 100 | Le volume échangé minimum qu'un déséquilibre isolé doit porter avant d'être tracé. |
| Max Volume | −1 | Une borne de volume supérieure optionnelle pour un déséquilibre. −1 signifie aucune limite supérieure. |
01a Adaptive Scaling
| Réglage | Défaut | Fonction |
|---|---|---|
| Adaptive Scaling | Off | Ajuste Min Volume et Min Cluster Volume le long de la courbe de volume intrajournalier typique, en utilisant vos valeurs configurées comme ancrages pour la phase la plus active. Chargez au moins cinq jours d'historique. |
| Min Volume Floor | 50 | La borne inférieure du Min Volume ajusté. Environ 50 % de Min Volume est un bon point de départ. |
| Min Cluster Volume Floor | 375 | La borne inférieure du Min Cluster Volume ajusté. Environ 75 % de Min Cluster Volume est un bon point de départ. |
| Adaptive Label | Off | Affiche une petite boîte d'état déplaçable avec le facteur adaptatif actuel et les seuils effectifs. La plupart des utilisateurs n'en auront pas besoin. |
| Use Day Factor | Off | Adapte aussi les seuils au rythme de la journée entière par rapport à une journée typique. Utile les jours calmes et les demi-sessions, et ne relève jamais les seuils au-dessus des ancrages. |
02 Imbalance Clustering
| Réglage | Défaut | Fonction |
|---|---|---|
| Enable Cluster Detection | Off | Active la détection de clusters là où de nombreux déséquilibres apparaissent autour du même prix. |
| Cluster Price Tolerance (Ticks) | 3 | Le nombre de ticks autour d'un prix traités comme un même niveau lors du regroupement. |
| Min Imbalances in Cluster | 3 | Le nombre minimum de déséquilibres isolés requis pour former un cluster valide. |
| Min Cluster Volume | 500 | Le volume échangé total minimum de tous les déséquilibres à l'intérieur d'un cluster. |
| Cluster Lookback Bars | 200 | Le nombre de barres balayées en arrière lors de la construction ou de la mise à jour des clusters. |
| Show Cluster Labels | Off | Affiche une petite étiquette avec le compte et le volume total au milieu de chaque cluster. |
| Highlight Strong Clusters | On | Met visuellement en valeur les clusters forts par une opacité ou des bordures plus marquées. |
| Show Clusters Only (Hide Singles) | Off | Masque les marqueurs isolés autonomes, en gardant les zones (et éventuellement les déséquilibres isolés membres ou confirmés par le contexte). |
| Show Context confirmed (rejection/context) | Off | Avec Show Clusters Only activé, trace aussi les déséquilibres isolés autonomes confirmés par le contexte via les filtres de rejet et de qualité. |
| Cluster Window uses Seconds | Off | Regroupe les déséquilibres avec une fenêtre temporelle en secondes plutôt qu'une fenêtre en barres. |
| Cluster Window (Bars) | 8 | La distance maximale en barres entre le premier et le dernier déséquilibre d'un cluster (en mode barres). |
| Cluster Window (Seconds) | 30 | La distance temporelle maximale en secondes entre le premier et le dernier déséquilibre d'un cluster (en mode secondes). |
| Cluster Keep-Alive (Bars) | 12 | Le nombre de barres pendant lesquelles un cluster reste visible après son dernier déséquilibre, lorsque l'élagage de l'historique est actif. |
| Persist Historical Clusters | Off | Conserve tous les clusters de l'historique chargé complet, sans limites de lookback ni de keep-alive. |
| Cluster Source Mode | Displayed Only | Détermine si les clusters sont construits à partir des seuls déséquilibres affichés, des germes de rejet de base, ou de tous les déséquilibres diagonaux bruts. |
| Show Cluster Member Singles | On | Avec Show Clusters Only activé, garde visibles les marqueurs isolés appartenant à un cluster détecté. |
| Show Strong Cluster Start Marker | Off | Trace un petit marqueur à la barre où un cluster fort a atteint pour la première fois le statut « fort ». |
| S/R Levels continuation | n/a | Prolonge les zones S/R et les barres de niveau jusqu'à la dernière barre du graphique au lieu de s'arrêter à la fin de la session. |
| Enable Support/Resistance Validation | Off | Après le tracé d'un cluster, surveille si le prix le respecte. Les clusters bid agissent comme Support, les clusters ask comme Résistance ; une cassure franche au-delà de la tolérance invalide la zone. |
| S/R Deviation Mode | Points | Comment la tolérance de cassure est lue : Points (absolu, par défaut), Ticks (multiple de la taille de tick) ou Percent (héritage). |
| S/R Deviation Tolerance | 3.0 | La tolérance avant qu'un support ou une résistance soit considéré comme cassé, dans l'unité fixée ci-dessus. ES ≈ 3 points, NQ ≈ 15, BTC ≈ 50. |
| Invalidation Action | Fade | Ce qui arrive à une zone en échec : Remove la supprime, Fade la réduit à un vestige léger en pointillés. |
03 Imbalance Logic
| Réglage | Défaut | Fonction |
|---|---|---|
| Imbalance Ratio | 3.0 | De combien de fois le volume d'un camp doit être supérieur pour compter comme un déséquilibre (3.0 = 3×). |
| Imbalance Depth (Ticks) | 2 | La distance en ticks depuis le plus haut ou le plus bas de la barre à l'intérieur de laquelle un déséquilibre reste valide. |
| Require Rejection Filter | Off | Ne trace que les déséquilibres confirmés par le contexte de rejet et par les filtres de qualité activés. Désactivé, reproduit les diagonales brutes de style footprint. |
| Zero Opposing Volume = Extreme Imbalance | On | Traite un volume nul du camp opposé comme un déséquilibre maximal. Recommandé pour une reproduction de style footprint. |
| Enable Local Extremes Filter | Off | Exige que le rejet se produise au niveau d'un récent extrême local de prix, ou à proximité. |
| Local Extremes Lookback Bars | 6 | Le nombre de barres précédentes servant à juger si le rejet se situe à un extrême local. |
| Local Extremes Tolerance (Ticks) | 1 | La distance en ticks au récent plus haut ou plus bas local qui compte encore comme un extrême valide. |
| Enable Follow-Through Confirmation | Off | Exige qu'une barre ultérieure s'éloigne de la zone de rejet avant de confirmer le contexte. |
| Follow-Through Bars | 1 | Le nombre maximum de barres futures inspectées pour confirmation après la barre de rejet. |
| Minimum Follow-Through Ticks | 2 | Le déplacement de prix minimum en s'éloignant du déséquilibre requis pour le follow-through. |
| Enable Prior Directional Push Filter | Off | Exige une poussée claire vers la zone de rejet avant de confirmer le contexte. |
| Prior Directional Push Bars | 3 | Le nombre de barres précédentes inspectées pour une pression directionnelle vers la zone. |
| Min Directional Push Count | 2 | Le nombre minimum de confirmations directionnelles requises dans ce lookback. |
| Require Exhaustion Context | Off | Exige que la barre de rejet montre une extension supplémentaire limitée et une reprise notable dans la clôture (épuisement). |
| Exhaustion Lookback Bars | 3 | Le nombre de barres précédentes servant à comparer la barre de rejet à la poussée entrante. |
| Exhaustion Max Extension (Ticks) | 2 | L'extension supplémentaire maximale au-delà de l'extrême précédent encore acceptée comme épuisement. |
| Exhaustion Min Recovery (%) | 50 | Le pourcentage minimum de l'amplitude de la barre de rejet qui doit être repris dans la clôture. |
04 Imbalance Visualization
| Réglage | Défaut | Fonction |
|---|---|---|
| Show Circles | On | Trace chaque déséquilibre sous forme de cercle. |
| Show Rectangles | Off | Trace chaque déséquilibre sous forme de rectangle au lieu d'un cercle. |
| Show Volume Text | On | Inscrit le volume échangé au centre de chaque symbole. |
| Show S/R Zones | On | Trace des zones de support et de résistance ombrées à partir des clusters de déséquilibres. |
| Ask Imbalance Color | Red | La couleur des déséquilibres baissiers (côté ask). |
| Ask Text Color | MediumVioletRed | La couleur du texte de volume sur les déséquilibres ask. |
| Bid Imbalance Color | LimeGreen | La couleur des déséquilibres haussiers (côté bid). |
| Bid Text Color | Green | La couleur du texte de volume sur les déséquilibres bid. |
| Context Confirmed Imb. Color | LightSkyBlue | La couleur de contour des déséquilibres confirmés par le contexte. |
| Opacity % | 80 | L'opacité des cercles et des zones. Plus bas, plus transparent. |
| Symbol Radius | 15 | Le rayon de base de chaque symbole en pixels ; s'adapte au zoom. |
| Min Symbol Radius | 8 | Le plus petit rayon autorisé en dézoomant fortement. |
| Max Symbol Radius | 40 | Le plus grand rayon autorisé en zoomant. |
| Font Size | 10 | La taille de police du texte de volume à l'intérieur des symboles. |
| Show Live Imbalance Preview | Off | Temps réel uniquement : trace des marqueurs provisoires creux sur la barre en formation, qui peuvent disparaître avant la clôture. Les marqueurs définitifs ne sont pas affectés. |
| Live Preview Throttle (ms) | 300 | L'intervalle minimum entre deux recalculs de l'aperçu sur la barre en formation. |
05 DOM Dominance
| Réglage | Défaut | Fonction |
|---|---|---|
| Enable DOM Dominance | Off | Active la lecture en temps réel du ratio du carnet d'ordres (niveau 2) à partir de la liquidité en attente. |
| DOM Levels (Top-N) | 10 | Le nombre de niveaux du carnet par côté utilisés pour le ratio. 1 signifie le haut du carnet uniquement. |
| DOM Ratio Threshold | 2.0 | Haussier lorsque le ratio bid / ask est au-dessus ; baissier lorsqu'il est sous son inverse. |
06 DOM Visualization
| Réglage | Défaut | Fonction |
|---|---|---|
| Show DOM Markers | Off | Trace un marqueur lorsque le ratio DOM est fortement haussier ou baissier. |
| Show DOM Text Overlay | On | Affiche une petite étiquette en haut à droite avec le ratio DOM actuel. |
| DOM Text Decimals | 2 | Le nombre de décimales dans le texte du ratio DOM. |
07 Performance
| Réglage | Défaut | Fonction |
|---|---|---|
| Cache Historical Bars | 500 | Le nombre maximum de barres historiques conservées dans le cache interne pour les calculs. |
| Keep ALL Historical Signals | Off | Conserve en mémoire chaque déséquilibre isolé détecté, sans élaguer les plus anciens. |
08 Session Settings
| Réglage | Défaut | Fonction |
|---|---|---|
| Ignore Session Filter | Off | Lorsque activé, les fenêtres de session sont contournées et les déséquilibres sont traités à tout moment. |
| Use Pre-Market | On | Active la fenêtre Pre-Market. |
| Pre Market Start (HH:mm) | 09:00 | L'heure de début du Pre-Market, dans votre heure locale. |
| Pre Market End (HH:mm) | 13:00 | L'heure de fin du Pre-Market, dans votre heure locale. |
| Use RTH | On | Active la fenêtre des heures de trading régulières (RTH). |
| RTH Start (HH:mm) | 15:00 | L'heure de début des RTH, dans votre heure locale. |
| RTH End (HH:mm) | 22:00 | L'heure de fin des RTH, dans votre heure locale. |
09 Help & Hotkey
| Réglage | Défaut | Fonction |
|---|---|---|
| Show Help Panel | n/a | Affiche ou masque le panneau d'aide sur le graphique. Partagé entre les graphiques. |
| Enable Help Hotkey | n/a | Vous permet de basculer le panneau d'aide avec un raccourci clavier. Partagé entre les graphiques. |
| Assigned Help Hotkey | CTRL + H | Le raccourci qui bascule le panneau d'aide. En lecture seule. |
| Help Panel Width (px) | n/a | La largeur du panneau d'aide en pixels. Partagé entre les graphiques. |
| Help Panel Height (px) | n/a | La hauteur du panneau d'aide en pixels. Partagé entre les graphiques. |
| Help Panel Opacity (%) | n/a | L'opacité du panneau d'aide, de 0 à 100. Partagé entre les graphiques. |
10 Footprint Cache
| Réglage | Défaut | Fonction |
|---|---|---|
| Enable Footprint Disk Cache | On | Enregistre le footprint par barre afin qu'un rechargement reproduise exactement ce qui a été tracé en direct, sans estimation synthétique. |
| Backfill missing cache from TickReplay | Off | Si Tick Replay est actif et qu'une barre n'a pas d'enregistrement en cache, autorise une reconstruction à partir des données de ticks. Désactivé, garde les rechargements identiques au direct. |
| Allow Estimated Historical Data (synthetic) | Off | Si aucune donnée de ticks ni cache n'est disponible, approxime le footprint à partir du volume de la barre. Non recommandé. |
11 Auction Engine
Ces réglages n'ont d'effet que lorsque Flow.42 AuctionEngine est présent sur le même graphique.
| Réglage | Défaut | Fonction |
|---|---|---|
| Auction Modulation | Subtle | Atténue les marqueurs qui vont à l'encontre de la thèse de l'enchère tout en gardant à pleine opacité ceux qui y sont alignés et les neutres. Off signifie aucune atténuation. Options : Off, Subtle, Strong. |
| Auction Context | Live | Détermine si l'atténuation utilise la lecture actuelle du moteur (Live) ou la lecture telle qu'elle était à la barre propre de chaque marqueur (Historical). |
13. Réglages de départ suggérés
Tel quel, VolImbalance affiche des déséquilibres bruts de style footprint : ratio 3×, Min Volume 100, volume opposé nul traité comme extrême. C'est une bonne manière de voir d'abord où les déséquilibres se posent sur votre instrument et votre unité de temps.
À partir de là, deux chemins affinent le tableau. Pour trouver les niveaux qui ont tenu, activez Enable Cluster Detection et Enable Support/Resistance Validation, réglez la tolérance de déviation pour votre instrument (ES ≈ 3 points, NQ ≈ 15, BTC ≈ 50), et observez quelles zones survivent. Pour trouver les déséquilibres isolés de la plus haute qualité, activez Require Rejection Filter et ajoutez les filtres de contexte un par un (Local Extremes, puis Follow-Through, puis Prior Push ou Exhaustion) jusqu'à ce que les marqueurs correspondent aux retournements qui vous intéressent.
Si vous tradez sur toute la session, envisagez Adaptive Scaling pour que vos seuils de volume restent pertinents de l'ouverture chargée au creux de la mi-journée. Et ajustez le ratio de déséquilibre à votre instrument : les carnets plus minces peuvent nécessiter un ratio plus bas pour produire des comptes utiles, les plus épais un ratio plus élevé pour rester sélectif.
14. Dépannage
Aucun déséquilibre sur les barres historiques. Les déséquilibres de footprint ont besoin de vraies données par prix. Vérifiez que le Footprint Disk Cache est activé (pour que les barres enregistrées en direct soient rejouées), ou activez Tick Replay et Backfill pour les barres plus anciennes. Avec les estimations synthétiques désactivées, la valeur sûre par défaut, les barres sans données réelles n'affichent rien plutôt que des valeurs devinées.
Les sorties d'automatisation valent 0 sur les barres historiques. La barre ne disposait d'aucune vraie donnée par prix au moment de son traitement : elle se situe en dehors des cinq jours du Footprint Disk Cache et Backfill est désactivé, ou Tick Replay est désactivé sur la série de données. Pour un backtest, activez Tick Replay et Backfill missing cache from TickReplay sur ce graphique et rechargez. Les signaux en direct ne sont pas affectés.
Le support demande des diagnostics. Par défaut, les indicateurs Flow.42 n'écrivent rien dans la fenêtre NinjaScript Output. Si le support vous le demande, créez un fichier vide nommé diagnostics.on dans le dossier Documents\NinjaTrader 8\Flow42 et rechargez l'indicateur ; il indique alors combien de barres historiques ont été ignorées, la durée de la passe historique et, sur demande, le temps par étape. Supprimez le fichier et rechargez pour désactiver la fonction.
Trop ou trop peu de déséquilibres. Augmentez Imbalance Ratio ou Min Volume pour les raréfier ; baissez-les pour en voir davantage. Sur des instruments aux profils de volume très différents, ajustez ces valeurs à l'instrument plutôt que d'attendre qu'un seul réglage convienne à tous.
Les clusters ne se forment jamais. Vérifiez que Enable Cluster Detection est activé et que Min Imbalances in Cluster, Min Cluster Volume et la fenêtre de cluster sont atteignables pour votre instrument. Des valeurs très strictes peuvent empêcher tout cluster de se former.
Une zone a cassé mais reste affichée. C'est le mode Fade qui la conserve comme historique (en pointillés, atténuée, avec un marqueur de cassure). Passez Invalidation Action sur Remove si vous préférez que les zones cassées disparaissent. Rappelez-vous que la cassure se mesure depuis le bord de la zone plus la tolérance : le prix qui teste la zone ne la casse pas.
L'overlay DOM n'affiche rien. DOM Dominance a besoin d'un flux de niveau 2 (profondeur de marché) en direct et fonctionne uniquement en direct. Il ne se remplira pas sur les barres historiques ni sans données de profondeur. Certains flux fournissent moins de niveaux de carnet que d'autres ; si la lecture semble maigre, réduisez DOM Levels pour correspondre à ce que votre flux délivre.
Le ratio DOM ne bascule jamais haussier ou baissier. Il est lu haussier au-dessus du seuil et baissier sous son inverse ; un seuil réglé trop haut se déclenchera rarement. Baissez DOM Ratio Threshold pour une lecture plus réactive.
15. Glossaire
Déséquilibre : un niveau de prix à l'intérieur d'une barre où le volume échangé d'un camp a largement dépassé celui de l'autre.
Déséquilibre bid (haussier) : l'achat a submergé la vente à ce niveau ; tend à agir comme support. Tracé en vert.
Déséquilibre ask (baissier) : la vente a submergé l'achat à ce niveau ; tend à agir comme résistance. Tracé en rouge.
Cluster : plusieurs déséquilibres regroupés autour du même prix, tracés en zone.
Validation Support / Résistance : le suivi d'une zone de cluster après son tracé pour voir si le prix continue de la respecter.
Déséquilibre confirmé par le contexte : un déséquilibre qui a aussi passé les filtres de rejet et les filtres de qualité activés ; marqué d'un contour distinct.
Adaptive scaling : l'ajustement automatique des seuils de volume à la courbe de volume selon l'heure de la journée.
DOM dominance : une lecture en direct du camp qui détient le plus de liquidité en attente dans le carnet d'ordres, exprimée sous forme de ratio bid / ask.
Footprint disk cache : l'enregistrement sauvegardé du volume au prix par barre qui permet à un rechargement de reproduire exactement ce qui a été montré en direct.
Tick Replay : une fonctionnalité de NinjaTrader qui rejoue les données de ticks historiques, permettant à VolImbalance de reconstruire l'échelle par prix des barres passées.
Flow.42 VolImbalance est un outil de contexte et de visualisation. Il ne fournit ni signaux de trading automatisés ni conseils en investissement. Trade less. Trade better. Trade with clarity.
© 2026 TTW Trading Systems PTE. LTD. · Flow.42 Analytics · All rights reserved.