A candle shows you where price went, but not who pushed it there. Volume delta answers that second question by measuring, for every bar, how much volume traded aggressively into the ask versus into the bid. It is the most direct read on buy-versus-sell aggression, and it is the building block beneath footprints and cumulative delta.

What volume delta measures

Volume delta is one number per bar: the total volume that traded aggressively at the ask minus the total that traded aggressively at the bid. A positive delta means aggressive buyers — traders who crossed the spread to buy immediately — outweighed aggressive sellers over that bar; a negative delta means the reverse. It is a measure of aggression, not of net position or of resting orders, because every trade still has a buyer and a seller. What delta isolates is which side was the initiator, the one so eager to transact that it paid the spread rather than waiting in the queue. That distinction is the whole point: price moves when initiators consume resting liquidity, so knowing which side initiated tells you where the pressure came from.

How a trade is tagged: at the bid or at the ask

To compute delta you must first classify every trade as buyer-initiated or seller-initiated. The standard rule is simple: a trade that executes at the current ask price was a buyer lifting the offer, so it counts as aggressive buying; a trade that executes at the current bid was a seller hitting the bid, so it counts as aggressive selling. This is why delta is sometimes called bid/ask or up/down volume. On clean centralised data such as futures, this tagging is exact because the feed reports the bid and ask at the moment of each print. On markets without reliable quote data, trades are classified by whether they printed on an uptick or a downtick, which is only an estimate and makes the resulting delta noisier.

Reading the delta histogram

In the diagram, the candles sit on top and a histogram of each bar's delta runs beneath them, coloured green where aggressive buyers dominated and red where aggressive sellers did. The height of each column shows the magnitude of net aggression, so a tall green bar is a burst of aggressive buying and a tall red bar a burst of aggressive selling. Read left to right, the histogram reveals the rhythm of initiative: which side is repeatedly stepping up, and how hard. A trend in agreement with its delta — rising price on persistent green — is being actively pushed, whereas a drift on tiny delta columns is moving on little real aggression and is far easier to reverse.

When delta confirms price

Most of the time delta and price move together, and that agreement is itself useful information. An up bar that prints strong positive delta was driven by genuine aggressive buying, confirming that real demand — not merely an absence of sellers — lifted it. A down bar on strong negative delta is likewise real, aggressive supply. When you see this alignment bar after bar, the move has initiative behind it and is more likely to continue. Confirmation is unspectacular, but it is what keeps you positioned with the aggressor rather than leaning against a move that has genuine force behind it.

When delta contradicts price: divergence and absorption

The high-value signals appear when delta and price disagree. A bar that closes higher but prints shrinking or negative delta means price rose without proportionate aggressive buying — the up-move is running on fading initiative, a warning of exhaustion. The opposite case is just as telling: a bar with large positive delta that fails to make a higher high means aggressive buyers poured in but price would not budge, which is absorption by a large passive seller resting limit orders. Both patterns show effort without result, and both frequently precede reversals. Learning to spot delta that does not match the candle is where the tool earns its keep.

Practical use and data caveats

Delta is a context tool, not a standalone trigger; it is most powerful read against price, against a level, and across several bars rather than one. It is cleanest on centralised futures data where bid/ask tagging is exact, and least reliable on fragmented or off-exchange venues where it is only estimated. Be aware of whether your platform resets delta each session or runs it continuously, because that changes what a given number means. Above all, remember that delta captures aggression only — it says nothing about the resting liquidity on the other side, so pair it with the DOM or a volume profile to see who the aggressor is fighting.