volume profile

Why Swing Highs and Lows Have No Volume: Reading Liquidity Inside the Leg

by ZynAlgoAugust 6, 20267 min read

The problem with marking the wick

You mark the swing high because the candle wick is there. You draw your resistance line, set your alert, and wait for price to come back. When it does, your level gets run straight through with barely a pause. The chart says that extreme mattered; the market says it didn't.

The reason is simple: swing highs and lows are usually the thinnest part of the leg, not the heaviest. Almost no volume traded at the wick, the market touched it and left. The price that actually organised the move, where both sides were willing to transact, sits somewhere in the middle of the range, invisible on a plain candlestick chart. Liquidity Heatmap NT8 rebuilds that picture one swing leg at a time, showing you which prices inside the leg were dense with volume and which were crossed in a straight line.

What it does

Liquidity Heatmap waits for a swing leg to complete between a rolling high and a rolling low, then slices that leg into a grid of horizontal price bins and shades each bin by how much of the leg's volume traded there. The result is a per-leg heatmap: dense prices appear saturated in colour, thin prices appear pale or almost transparent, and the single heaviest slice, the Point of Control, is marked with a gold line.

Every bin is scaled to the instrument's ATR, so the grid adapts to volatility rather than using a fixed tick size. Volume is accumulated bar by bar as the leg forms, and each bar's volume is split into buy or sell based on whether the candle closed above or below its open. Once the leg completes, the indicator compares the total buy volume to the total sell volume and prints a divergence label if the side that drove the price extreme was not the side funding the move.

Completed upward legs are shaded cyan, completed downward legs are shaded crimson, and the leg currently forming is drawn in neutral white and recalculated on every bar until it finishes. A ZigZag connector joins the two swing anchors so the measured leg is unambiguous, and a compact data tag shows the leg's total volume and delta percentage, with the full breakdown available in a hover tooltip.

How to use it in a live session

Liquidity Heatmap does not print entry arrows or alerts. It draws structure, liquidity density, and two named warning events, and it leaves the entry decision to your own method.

The two events are defined exactly:

  • Bearish Div (Negative Delta), printed above the swing high when the completed leg ran upward but total sell volume outweighed total buy volume. The leg made a higher extreme, yet the flow behind it leaned to the sell side.
  • Bullish Div (Positive Delta), printed below the swing low when the completed leg ran downward but total buy volume outweighed total sell volume. The leg made a lower extreme while the flow behind it leaned to the buy side.

The label text is the reason, not decoration. You can verify it yourself: the data tag shows Δ as a percentage, and the tooltip breaks it into Total, Buy and Sell volume.

A practical workflow:

  1. Use the POC line as the leg's reference price. Price returning to it is the leg's own consensus level being retested, a natural place to look for your setup, in either direction.
  2. Use dense nodes as friction and thin nodes as travel. A retracement entering a saturated area usually has to work; a retracement entering a pale gap often covers it quickly.
  3. Use a divergence label as a caution flag on continuation, not as a reversal order. A Bearish Div on an up leg says the new high was not funded by buyers, that argues against chasing the breakout, and it is the point at which you demand confirmation from your own entry logic.
  4. Require confluence. Every reading here describes what has already traded; none of it forecasts the next bar.

Typical market states:

  • Healthy trend leg, up leg in cyan, no divergence label, POC sitting in the lower half of the leg: the move was built on volume from below.
  • Exhausted push, up leg in cyan carrying a Bearish Div label and a negative Δ: a new high with sell-side flow behind it.
  • Absorbed sell-off, down leg in crimson carrying a Bullish Div label and a positive Δ: a new low, but buyers were the ones transacting into it.
  • Balanced range, several short legs whose nodes overlap around the same prices, with POC lines clustering: rotation, not trend.
The tool in this guide

Liquidity Heatmap NT8

Full specification, pricing and platform support live on the product page.

NT8 Indicator

Liquidity Heatmap NT8

(9)
$134.10 with crypto — save $14.90
$149View

Who it fits

Liquidity Heatmap is a good fit if you:

  • Trade instruments with meaningful volume data, futures, crypto perpetuals, index CFDs with exchange volume, or equities. On spot FX, NinjaTrader 8 reports tick volume, so read the delta as activity rather than traded size.
  • Work intraday to swing timeframes, the tool rebuilds on every completed leg, so it adapts to five-minute scalping legs and four-hour swing legs alike, controlled by one Swing Length input.
  • Already have an entry method and want a volume-context filter on top of it, rather than a system that tells you when to click.
  • Care about where liquidity sits, support and resistance drawn from traded volume rather than from horizontal lines eyeballed off wicks.

What it does not do

Liquidity Heatmap does not provide automated entries, alerts, or a mechanical rule set. It is an analysis tool, not a signal generator. The divergence labels are warnings about flow composition, not trade instructions, a Bearish Div does not mean "sell here," it means "this new high was not funded by buyers, so demand confirmation before chasing it."

It does not predict future price. Every node, every POC line, and every delta reading describes volume that has already traded. The heatmap shows you where the market agreed to transact during the completed leg; it does not tell you whether price will respect that level on the return trip.

The buy/sell split is derived from candle direction, a bar closing above its open counts as buy volume, anything else counts as sell volume. This is an approximation, not exchange bid/ask order-flow data. On instruments where tick volume is reported instead of traded size (spot FX), treat the delta as a measure of activity rather than actual buy and sell size.

Finally, it works per leg, not per session or per fixed lookback. If you need session-anchored profiles or a multi-day composite, this is not the tool for that workflow.

Pairing with other tools

Liquidity Heatmap answers "where did volume trade inside this swing leg?" but it does not answer "is this the right swing leg to care about?" or "is the broader market in a state where mean reversion to the POC makes sense?" Pairing it with Phase Filter NT8 gives you a regime classifier that tells you whether the market is trending, ranging, or transitioning, so you know whether to trade continuation off divergence or mean reversion into the POC. Tick Delta Pro NT8 adds real-time cumulative delta and delta divergence across the session, complementing the per-leg delta this tool provides.

Neither pairing is required, Liquidity Heatmap works as a standalone volume-context layer on top of your own method, but if your workflow already includes regime or order-flow logic, those two tools share the same conceptual layer.

Risk and honesty

The purpose of this indicator is not to add more signals to your chart. It is to reduce the number of moves you take at face value, because a leg that looks strong and a leg that was funded by the side driving it are not the same thing, and only one of them is worth trading into.

Liquidity Heatmap describes volume that has already traded and makes no prediction about future price. Trading carries risk of loss. Size your positions accordingly and never rely on a single indicator to make your decision.

Ready to get started?

Liquidity Heatmap NT8

Pick a plan on the product page and it lands in your library right after checkout.

NT8 Indicator

Liquidity Heatmap NT8

(9)
$134.10 with crypto — save $14.90
$149View

We use cookies to run the store, measure how it is used and improve our ads. Analytics and marketing cookies are on by default — choose Manage to turn them off. See our Privacy Policy and Terms.