Skip to content
Day Trading: An Honest Definition and Survival Guide
TradeOlogy Academy

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.

16 min readIntermediate

A depth-of-market ladder 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 spoofing, how to recognize the four real-liquidity patterns, and where the heatmap fits alongside the footprint on a working order-flow screen.

Dominant platform
Bookmap
Popularized the heatmap visualization circa 2014. Most other platforms now include a version, but Bookmap is still the reference implementation.
Time window typically displayed
5 - 30 min
Enough history to judge whether a wall is persistent or transient. Much longer and the visual pattern blurs; much shorter and you lose the signal.
Data feed sensitivity
very high
Heatmap quality depends entirely on unfiltered, sub-second order-book updates. A consolidated or delayed feed makes it useless.

What a heatmap actually plots

Two things, rendered on a shared time × price grid:

  1. 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.
  2. 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 bandMeaning
Deep blue / blackNear-zero resting liquidity. Vacuum. Price travels fast.
Light blue / tealLow liquidity. Mild interest.
YellowModerate resting size. Notable but not extraordinary.
OrangeHeavy resting size. Meaningful level.
Red / bright redVery 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:

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 absorption - 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 support/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 gap 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.
BIDS · BUYERSPRICEASKS · SELLERS260$100.30480$100.25760$100.201,100$100.151,340$100.101,620$100.05SPREAD · $0.10 · BID $99.95 | ASK $100.051,850$99.951,420$99.90980$99.85720$99.80540$99.75320$99.70
Order-book depth at a single moment in time - this is what a DOM shows as a photograph. A heatmap is this image extended horizontally through time, so you can watch walls persist, icebergs refill, and voids form.

Real vs fake liquidity - the definitive test

One question solves most heatmap confusion: did the size get interacted with?

BehaviorLiquidity typeTrade implication
Large size, sitting, unmolested by priceUntestedIgnore until tested
Large size, price approaches, size disappearsFake (spoof)Don't trust. Void beyond.
Large size, aggressive dots hit it, wall persistsReal - absorptionReversal-bias; fade with tight stop
Large size, aggressive dots hit it, wall crumblesReal - breakoutTrend-follow with stop beyond
Repeated aggressive dots at one price, wall refillsIcebergReal 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:

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:

  1. Chart + footprint = primary decision view. Patterns, context, trigger.
  2. Heatmap = texture. Glance at it to confirm whether levels have real resting size behind them.
  3. Volume profile = structural levels for the day.
  4. Time & Sales = tempo check.

The heatmap's highest-value use cases:

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 flow? No. Plenty of successful order-flow traders run just footprint + volume profile + CVD. 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 resistance; 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