Reading the Liquidity Heatmap
The order book, rendered as a movie instead of a photograph. How to read resting liquidity over time, distinguish real defense from spoofing, spot iceberg refills, and use executed trade dots to confirm what the color is telling you.
A depth-of-market ladderDOMA vertical display of resting limit orders at every price. Shows passive liquidity; updates in real time.Read in glossary → is a photograph - it shows you the current order book, right now, and that's all. A liquidity heatmap is the same data rendered as a movie: resting orders appear as horizontal streaks of color across time, so you can see which walls have been sitting there for minutes and which just flickered into existence. Overlay executed trade dots on top and you get a visualization of both intent (who parked size) and execution (who actually traded). This lesson covers how to read a heatmap without falling for spoofingSpoofingPlacing a large order with no intent to fill, then canceling as price approaches. Illegal but common in futures DOMs.Read in glossary →, how to recognize the four real-liquidity patterns, and where the heatmap fits alongside the footprint on a working order-flow screen.
What a heatmap actually plots
Two things, rendered on a shared time × price grid:
- Resting liquidity - at each price, at each moment in time, how much size is posted. Rendered as a colored cell, with brighter/warmer colors = more resting size.
- Executed trades - each trade print shown as a dot, colored by aggressor side (green = aggressive buy, red = aggressive sell), sized by trade size.
Time flows left to right. Price is vertical. Price moves through the heatmap as a near-continuous line - the trace of last-traded price cutting through the field of resting liquidity.
The color language
Every heatmap tool uses some variant of a cold-to-hot gradient. The Bookmap convention:
| Color band | Meaning |
|---|---|
| Deep blue / black | Near-zero resting liquidity. Vacuum. Price travels fast. |
| Light blue / teal | Low liquidity. Mild interest. |
| Yellow | Moderate resting size. Notable but not extraordinary. |
| Orange | Heavy resting size. Meaningful level. |
| Red / bright red | Very heavy resting size. Wall. |
Your eye learns this gradient in a few sessions. After that, the map tells you at a glance where in the price grid the real size is sitting.
Trade dots - the execution layer
On top of the resting-liquidity field, the platform overlays every executed trade as a dot:
- Green dot - aggressive buy (askAskThe lowest price a seller is currently willing to accept. When you buy with a market order, you buy at the ask.Read in glossary →-side fill).
- Red dot - aggressive sell (bidBidThe highest price a buyer is currently willing to pay. When you sell with a market order, you sell at the bid.Read in glossary →-side fill).
- Dot size - trade size. A cluster of one very large dot among small dots is a significant print.
Trade dots are your reality check. A red wall without any green dots hitting it is theoretical. A red wall with a stream of green dots hitting it and the wall still there is absorptionAbsorptionAggressive market orders being absorbed by resting limit orders, resulting in volume without price movement. Signals potential reversal.Read in glossary → - and you're watching it happen.
The four patterns a heatmap surfaces
1. Persistent wall (real defense)
What it looks like: a long horizontal streak of orange or red at a single price, sitting through multiple price tests, without vanishing when price approaches.
What it means: real resting size, willing to defend. Often institutional. Reacts as supportSupportA price level where buyers have historically stepped in with size. Acts as a floor until it breaks.Read in glossary →/resistance.
How to confirm: wait for trade dots to hit the wall. If the wall persists through aggressive prints, that's genuine absorption.
2. Spoofing (fake size)
What it looks like: bright color appears suddenly, sits for seconds to minutes away from current price, then vanishes the moment price approaches.
What it means: an algo (or occasionally a human) posted size with no intent to fill. Pure deception. Illegal in US futures but still common.
How to confirm: you can't always - spoofs by definition don't get filled. But three tells:
- Size appears suddenly in otherwise thin water.
- Size vanishes in lockstep with price approaching, never touched by trade dots.
- The pattern repeats at different prices over the session.
3. Iceberg (hidden size, real)
What it looks like: repeated bursts of aggressive dots at a single price, with the heatmap color staying roughly constant at that price (the order refills after each fill).
What it means: a large hidden order being executed in chunks. Each slice is small enough not to frighten the market, but the aggregate is institutional-scale. Classic way large participants build positions.
How to confirm: check the tape and footprint at that exact price. If each aggressive print is immediately followed by the resting size returning, that's an iceberg. Real. Often predictive of continued flow in that direction.
4. Liquidity void (thin zone)
What it looks like: a dark blue / black band on the heatmap between two zones of color - a gapGapA discontinuity on the chart - the open of one bar is meaningfully above or below the close of the prior bar.Read in glossary → in the resting book.
What it means: no one has parked size here. If price enters the void, there's nothing to slow it down until the next color zone.
Trading use:
- Breakouts into a void extend fast.
- Price tends to travel the full void before reacting.
- Useful for target placement - set targets at the far edge of the void, where color resumes.
Real vs fake liquidity - the definitive test
One question solves most heatmap confusion: did the size get interacted with?
| Behavior | Liquidity type | Trade implication |
|---|---|---|
| Large size, sitting, unmolested by price | Untested | Ignore until tested |
| Large size, price approaches, size disappears | Fake (spoof) | Don't trust. Void beyond. |
| Large size, aggressive dots hit it, wall persists | Real - absorption | Reversal-bias; fade with tight stop |
| Large size, aggressive dots hit it, wall crumbles | Real - breakoutBreakoutPrice closing decisively through a resistance level on expanding volume. Often followed by retest and continuation.Read in glossary → | Trend-follow with stop beyond |
| Repeated aggressive dots at one price, wall refills | Iceberg | Real institutional flow; follow the side getting filled |
Pattern-match this table and you're reading 80% of what the heatmap is saying.
Session volume profile on the heatmap
Most heatmap platforms overlay a running session volume profile on the right edge - a horizontal histogram of traded volume at each price for the current session. The interaction between volume profile (what has already traded) and the heatmap (what is currently resting) is where real reads come from:
- A volume-profile HVN (high-volume node) directly adjacent to a heatmap wall = compound support/resistance. Two independent signals pointing at the same level.
- A volume-profile LVN (low-volume node) inside a heatmap void = clear path for fast travel. Targets beyond it fill quickly.
- Developing POCPOCThe single price with the highest traded volume over a session or period. Acts as a magnet and key support/resistance.Read in glossary → of the current session shifting toward a heatmap wall = imminent defense or breakout. Watch it.
When heatmap reads fail
The heatmap is not a trade generator. Common ways new users misread it:
- Chasing walls that haven't been tested. A fat wall is theoretical until trade dots hit it. Enter trades after the interaction confirms.
- Treating spoofing as deterministic. Spoofs are probabilistic; a real wall can still disappear. Don't bet the whole trade on "this is a spoof" without confirmation.
- Over-timeframing the view. A wall visible on a 30-minute view may look persistent but actually flickered on/off many times. Zoom in to confirm.
- Ignoring the footprint. The heatmap is pretty but doesn't show volume-per-price inside bars. Always pair with the footprint for the full picture.
How professionals use the heatmap
For most order-flow day traders, the heatmap is a secondary view, not primary. The working pattern:
- Chart + footprint = primary decision view. Patterns, context, trigger.
- Heatmap = texture. Glance at it to confirm whether levels have real resting size behind them.
- Volume profile = structural levels for the day.
- Time & Sales = tempo check.
The heatmap's highest-value use cases:
- Validating a level before entering. About to short at a prior VAHValue AreaThe contiguous price range containing 70% of a session's volume. VAH = upper edge, VAL = lower edge.Read in glossary →? Glance at the heatmap. Red wall just above it = confirmation. Blue vacuum above it = warning, price might rip through.
- Target setting. Use voids to set runners and walls to set tighter exits.
- ScalpingScalpingUltra-short-term trading style: trades last seconds to minutes, dozens to hundreds per day.Read in glossary → liquidity changes. Experienced readers trade when large walls appear or vanish on the tape in real time - a niche style that requires fast eyes.
Platform notes
Bookmap is the benchmark. It does one thing - heatmap + trade dots + profile - and does it better than anyone. It's a companion platform, not a full trading suite - you'll still need a broker / order entry tool alongside it.
Sierra Chart, ATAS, MotiveWave, NinjaTrader all have some version of liquidity heatmap. Quality varies. If the heatmap is a core part of your workflow, dedicated tools generally win.
TradingView recently added a basic "liquidity heatmap" visual, but it's historical and based on perpetual funding / open interest - not the same thing as a resting-liquidity heatmap off a real order book. Use with caveats.
Common questions
Is a heatmap necessary to trade order flowOrder flowThe live stream of market orders hitting the book. Reveals who is aggressive (buying at ask, selling at bid) in real time.Read in glossary →? No. Plenty of successful order-flow traders run just footprint + volume profile + CVDCumulative DeltaThe running sum of bar deltas across a session. Reveals whether aggression is building or fading.Read in glossary →. The heatmap adds a liquidity-texture dimension that's nice to have, not required.
Can I use a heatmap for stocks? Yes on liquid US equities - Bookmap supports Nasdaq and NYSE depth feeds. But quality drops sharply outside the most-traded names. Futures and major crypto remain the cleanest heatmap environments.
What about forex? Retail FX brokers feed a fragmented view of the book - the heatmap you see reflects one broker's liquidity, not "the market." Institutional platforms have better feeds but are inaccessible to retail.
How do I verify whether a big wall is real? Three tests: (1) has it persisted for >60 seconds without vanishing? (2) has price tested it already without clearing it? (3) does executed volume continue to pile up against it on the footprint? Three yeses = real enough to trade against.
Do heatmaps work during news releases? Poorly. The book goes thin, spoofs multiply, and real size comes and goes chaotically. Most heatmap traders stand aside for 30 - 60 seconds after a high-impact release and let the book re-form.
Key takeaways
- A heatmap is the order book rendered as a movie: resting liquidity across time × price, with executed trades overlaid as colored dots.
- Color intensity shows resting size. Trade dots show what actually executed. Together they separate real liquidity from fake.
- Persistent walls with dots hitting them = real defense. Walls that vanish on approach = spoofing.
- Iceberg refills (constant color at one price through repeated aggressive prints) signal hidden institutional size.
- Voids (blue bands) are where price travels fast - useful for targets and for respecting the speed of a break.
- Pair heatmap with volume profile: HVN + wall = compound resistanceResistanceA price level where sellers have historically stepped in with size. Acts as a ceiling until it breaks.Read in glossary →; LVN inside void = fast-travel zone.
- The heatmap is texture, not trigger. Footprint is primary; heatmap confirms.
- Bookmap is the benchmark tool; other platforms have serviceable versions.
- Data quality is non-negotiable - a delayed feed turns the heatmap into fiction.
Up next: Depth of Market - the photograph-format sibling of the heatmap, and how to read it for iceberg detection and active DOM trading.
Related lessons
Why Order Flow
Price tells you what happened. Order flow tells you who did it, how hard, and what they're likely to do next - the professional lens on markets that chart-only traders never see.
Auction Theory and Fair Value
Markets are two-sided auctions searching for fair value. Balance, imbalance, discovery, acceptance - the framework that turns a chart full of wiggles into a legible negotiation between buyers and sellers.
Reading Order Flow
Active vs passive participants, delta, absorption, exhaustion, and the volume-price relationships that separate a real move from a trap - with the tape patterns professional order-flow traders actually watch for.
