DynamiDOM Heatmap Pro · Case study
Reading the order book
A chart shows what already happened. The order book shows what other traders are willing to do right now. And it updates the second they change their mind.
A live session on ES, screenshots taken as the book moved. No prediction on this page: resting orders, and a price reacting on them.
What comes from the indicator, and what comes from me
DynamiDOM Heatmap Pro paints the SuperDOM column: the heat, the zone dots, the pressure banner, the consumption bar, the PULL label. It draws nothing on the chart. The rectangles, arrows and retracements you see on the right are my own reading, transferred by hand from the column's dots.
The session shown is ES. The reading is identical on NQ, gold, crude or stocks: any instrument whose book is streamed in Level 2.
The principle: do not guess. Observe.
Every support and resistance zone shown here is an interpretation of an observable fact: large limit orders, stacked at precise prices. Those orders are real intent. Someone is committing size at that level, right now.
Intent can change. An order can be pulled. That is exactly why you do not predict how the market will react on a level. You follow the book, live, and you let it tell you whether the wall is still there when price arrives. The heatmap column makes that reading immediate: it turns a wall of scrolling numbers into heat, zones and events you read at a glance.
What the column shows
Heat
Adaptive gradient. The thresholds are percentiles of today's book, recomputed continuously. Yellow and red mean "big for today", not "big in absolute terms".
Zone dots
Several qualified levels close together form a zone: red above price (supply), green below (demand).
Pressure banner
Remaining bid volume against ask volume on the near book. Who is committing more size around the market.
Consumption bar
The share of a level already filled by trades. Absorption becomes visible.
PULL
A wall withdrawn without being consumed. The trader left, and you know it immediately.
The column, live on ES. Every level carries its heat. The banner on top splits bid and ask pressure. The red and green dots mark the clusters the column qualified as zones. The rectangles on the chart are drawn from those dots, and from nothing else.
The map, before the move
Start with the full view. Each arrow below leaves a cluster in the book and lands on the matching zone on the chart. These zones come neither from past candles nor from a classic indicator. They are the current positions of resting size, projected onto the chart.
Four clusters, four zones. The buy stacks from 7820.00 to 7820.75 and at 7822.00 match the demand zones, the lowest one sitting exactly on the end of the retracement. The sell stack above matches supply. The arrows on the right are not forecasts: they are the levels to watch, the ones where a price reaction is worth reading.
Supply announces itself, then holds
Price is still trading a point lower when the column flags three stacked sell blocks. It will still flag them hours later.
51, 33 and 48 contracts, stacked. Reading the ladder top down: 51 at 7830.00, 33 at 7829.75, 48 at 7829.50. The column qualifies the cluster as a resistance zone, red dots to prove it. The zone is drawn on the chart before the first test.
Three pushes, three failures. The same zone, tested all session long. Nobody predicted those rejections. The sellers were simply visible before each one, and still visible after.
Demand on the session low
The mirror image at the bottom of the range: a buy stack holding exactly where the retracement ends.
40, 35, 36 and 35 contracts on the session low. The green dots qualify the cluster. The zone lands on 7819.95, the 100 % retracement. Price bounces on it. Verifiable confluence, not a line drawn after the fact.
The book changes its mind. Follow it.
Here is the moment that separates reading the book from blind faith in a drawing. A buy wall at 7824.25 disappears. Not eaten by sellers: cancelled. The buyer left.
A level is only worth the orders holding it up. When they leave, the level leaves with them, and the PULL label says so the same second. A static support line would have stayed on your chart, silently wrong. That is the whole method: follow, never predict.
New walls, new map
After the pullback, the book redraws itself and the column follows. A new sell stack builds just above price, new buyers qualify below. Zones move to where size is, not where it was.
43, 34, 43, 34, one tick above the market. Sellers rebuild right after the drop. The supply band on the chart is redrawn from that stack.
Two reactions, both announced. Price tests the new supply band and turns. Below, the buyer at 7823.75 holds the new demand zone. Two levels flagged by the book, two price reactions.
Hours later, the map still holds
The bounce on 7823.50, and the ceiling still in place. Price comes back to trade 7826 while the stack from 7829.50 to 7830.00, the same one as in step 2, is still resting, still dotted, and still caps the day.
The attack on resistance, live
Later in the session, buyers come back for the zone from step 2. This is the moment of truth, and it is not guessed: it is read, line by line, while price works the level. Three moments, three readings of the same wall.
The approach. Price comes back to trade 7828.00, straight at the zone. Facing it, sellers are in place: 46, 30 and 46 contracts from 7829.50 to 7830.50, a first line of defence dotted as low as 7828.75, and reserve already sitting higher, 66 at 7832.00, 69 at 7833.00.
The spike, and the rejection. Buyers push into the zone. The answer is immediate: sellers requalify one notch lower, 34, 38 and 50 contracts dotted from 7829.00 to 7829.50, 49 resting at 7830.00, and the reserve swells to 93 contracts at 7833.00. The upper wick on the chart tells the same story as the book: the attack is absorbed.
The retest: the wall holds, and it reloads. New contact at 7829.25. The sell book is still stocked, 54, 33 and 54 contracts from 7829.50 to 7830.00, and size has grown again above: 67, 70 and 56 contracts between 7832.00 and 7834.25. That is the reading that counts: you do not bet on a resistance holding, you watch size reload or withdraw while buyers work it.
Update your levels
Last lesson of the session, and the most important one for a trader's routine. A level is not a line drawn in the morning and kept until the evening. The book moves, and your support and resistance lines must move with it.
The book moved, so did the map. After the rejection, the sell defence settled one notch lower: 36 and 46 contracts dotted at 7829.25 and 7829.50, 54 resting at 7830.25. And buyers repositioned higher: 45 and 38 contracts dotted at 7826.25 and 7826.50, a brand new demand zone, drawn well above the morning one. Frozen lines would have missed both. The column requalifies its zones continuously: your levels follow the book, not the other way around. One book, one session, one coherent story.
The discipline behind the screenshots
A zone is an interpretation, not a promise.
It describes the liquidity resting now. It is decision context, never a guarantee of reaction.
Let price come to the level, then read the reaction.
The book tells you live: the consumption bar fills and size reloads (absorption, the wall holds), or size folds (the wall gives way).
No forecast survives a pulled order.
Read the book again after every test. A PULL invalidates a level faster than any chart pattern confirms one.
The column sends no signals. You are the trader.
It makes the book readable: heat, zones, withdrawals, pressure. The decision stays yours, taken on the information of the moment.
What this page shows, and what it does not promise
Every screenshot comes from a single session on ES (E-mini S&P 500), taken live while the book was moving. The zones were drawn from the column's clusters as they appeared. Nothing was adjusted afterwards.
DynamiDOM Heatmap Pro visualises resting liquidity. It does not predict price, does not generate entries and does not replace the trader's judgement. A resting order can be cancelled at any moment. That is not a weakness of order book analysis, it is precisely the reason to watch it rather than guess.
Futures trading carries a substantial risk of loss and is not suitable for every investor. Past liquidity behaviour, like past performance, guarantees nothing.
Read your own book
$50, lifetime license, no subscription. NinjaTrader 8 and any instrument streamed in Level 2: ES, NQ, gold, crude, stocks.
NinjaTrader® is a registered trademark of NinjaTrader, LLC. DynamiDoxa is an independent vendor, with no affiliation, endorsement or sponsorship from NinjaTrader, LLC.