Delta and Cumulative Delta Explained
Delta measures aggressive buying minus aggressive selling. Cumulative delta keeps a running total across the session. Learn how both are calculated, how to read them against price, and where they mislead.
Volume tells you how much traded. It does not tell you who was in a hurry.
Every futures trade has a buyer and a seller, so total buying always equals total selling. What differs is which side crossed the spread to make the trade happen. Delta measures exactly that: how much of the volume came from buyers willing to pay the offer, against how much came from sellers willing to hit the bid.
Cumulative delta takes the same idea and keeps a running total, so you can see whether that aggression has been building or fading across a session. Both are among the most widely used order-flow readings, and both are easy to misread. This guide covers how they are calculated, how to read them against price, and the situations where they say less than they appear to.
The Building Block: Who Was the Aggressor?
Every trade on an electronic exchange matches two orders: one that was resting on the book and one that arrived and traded against it. The arriving order is the aggressor. It accepted the other side's price instead of waiting.
- When a buyer is the aggressor, the trade takes liquidity from resting sell orders at the offer. It is counted as buy volume (or ask volume).
- When a seller is the aggressor, the trade takes liquidity from resting buy orders at the bid. It is counted as sell volume (or bid volume).
CME Group's market data identifies this for each trade. Its trade summary messages include an AggressorSide field that indicates whether the buyer or the seller was the aggressor, or that there was no aggressor. Delta calculated from that field reflects what the exchange reported, not an estimate.
Where a data source does not include the aggressor, software has to infer it, usually by comparing each trade's price with the best bid and offer at the time: trades at the offer are counted as buys, trades at the bid as sells. In a fast market, when the bid and offer are changing between messages, that inference makes more mistakes. It is worth knowing which method your delta uses.
What Delta Is
Delta = Buy volume (at the ask) - Sell volume (at the bid)
That is all. Delta is a net figure. It can be calculated over any set of trades: one price level, one bar, one hour, one session.
Worked Example: Delta from Individual Trades
Here is a short run of ES trades. The trades are an invented illustration, with round numbers for clarity.
| Trade | Price | Size | Aggressor | Counted as |
|---|---|---|---|---|
| 1 | 5,800.25 | 10 | Buyer | +10 |
| 2 | 5,800.25 | 4 | Buyer | +4 |
| 3 | 5,800.00 | 25 | Seller | -25 |
| 4 | 5,800.25 | 6 | Buyer | +6 |
| 5 | 5,800.50 | 30 | Buyer | +30 |
| 6 | 5,800.25 | 15 | Seller | -15 |
| 7 | 5,800.50 | 20 | Buyer | +20 |
| 8 | 5,800.75 | 10 | Buyer | +10 |
- Buy volume: 10 + 4 + 6 + 30 + 20 + 10 = 80
- Sell volume: 25 + 15 = 40
- Total volume: 120
- Delta: 80 - 40 = +40
Over these eight trades, aggressive buyers took 40 more contracts than aggressive sellers, and price moved up two ticks, from 5,800.25 to 5,800.75. ES moves in increments of 0.25 index points, each worth $12.50 per contract.
Delta per Bar
Most traders see delta per bar: the net of all trades inside each bar, shown as a histogram beneath the chart or as a number under each footprint bar.
A bar's delta is most informative when you read it next to the bar itself:
- Up bar, positive delta: buyers were aggressive and price rose. The two agree.
- Down bar, negative delta: sellers were aggressive and price fell. The two agree.
- Up bar, negative delta: price rose even though sellers were the more aggressive side. Passive buyers absorbed the selling and still moved price, or price was lifted by resting orders being pulled from the offer.
- Down bar, positive delta: price fell even though buyers were more aggressive. Aggressive buying was absorbed by passive sellers.
The last two are the cases that draw attention. They are not signals by themselves, but they mark bars where aggression did not get the result you would expect.
Delta Percent
Raw delta is hard to compare across bars of different sizes. A delta of +200 means more in a 1,000-contract bar than in a 10,000-contract bar.
Delta percent = Delta / Total volume
In the trade example above, +40 / 120 = +33%. A bar with +200 on 1,000 contracts is +20%. A bar with +200 on 10,000 contracts is +2%. Delta percent puts all three on one scale.
Max and Min Delta
Delta changes trade by trade while a bar forms. The maximum delta and minimum delta of a bar are the highest and lowest values its running delta reached before it closed.
They tell you what happened inside the bar. Consider an invented example: a five-minute ES bar closes with a delta of +150, but its maximum delta was +900. At one point buyers had a lead of 900 contracts. By the close, sellers had taken back 750 of it. The closing number looks mildly positive. The bar's path says buying peaked and then faded hard.
A bar whose close is near its maximum delta was led by buyers into the close. A bar whose close is far from its maximum delta gave back what its buyers built.
Cumulative Delta
Bar delta resets every bar. Cumulative delta does not. It adds each bar's delta to a running total, typically starting from zero at the beginning of a session.
Cumulative delta (bar N) = Cumulative delta (bar N - 1) + Delta (bar N)
Worked Example: Six Bars
An invented illustration of six consecutive ES bars:
| Bar | Close | Bar delta | Cumulative delta |
|---|---|---|---|
| 1 | 5,800.00 | +300 | +300 |
| 2 | 5,802.00 | +500 | +800 |
| 3 | 5,804.50 | +700 | +1,500 |
| 4 | 5,805.00 | +100 | +1,600 |
| 5 | 5,806.25 | -200 | +1,400 |
| 6 | 5,807.00 | -400 | +1,000 |
Through bar 3, price and cumulative delta rise together: buyers are leading and price follows. From bar 4 on, price keeps making higher closes, but cumulative delta barely rises at bar 4 and then falls. By bar 6, price is 2.50 points higher than at bar 3, while cumulative delta is 500 contracts lower.
That pattern is what traders call a divergence. Price continued up while net aggressive buying turned negative. One reading is that the late rise came from offers being pulled or from passive buyers lifting the market rather than from aggressive buying. Another is that sellers began leaning against the move. Either way, the move from bar 4 onwards is not being driven by the same thing that drove bars 1 to 3.
A divergence describes a change in what is behind a move. It does not say when, or whether, price will turn. Price can keep rising against falling cumulative delta for longer than a trader expects.
When Cumulative Delta Resets
Where cumulative delta starts from zero is a choice, and it changes the picture.
- Session reset: starts from zero at the start of each trading session. This is the most common setting. Each day's line describes that day only.
- Regular-hours reset: starts from zero at the start of the regular trading hours, so the overnight session does not carry into the day session.
- No reset: a continuous running total across days. Long-running totals drift with no natural zero, which makes the absolute level hard to interpret; only the changes mean much.
When you compare cumulative delta between days, or against a level marked yesterday, make sure the reset matches what you think you are looking at.
Cumulative Delta as Candles
Because cumulative delta changes within each bar, many charts draw it as candles rather than a line: each candle's open is the running total at the start of the bar, its close is the total at the end, and its high and low are the highest and lowest the total reached during the bar.
This shows the same max/min information discussed above, but in running-total form. A cumulative delta candle with a long upper wick means the running total rose sharply during the bar and gave much of it back, the same story as a bar whose maximum delta is far above its close.
Reading Delta Against Price
Delta and cumulative delta carry meaning only in relation to price. A few common readings:
Confirmation
Price breaks above a level, and delta during the break is strongly positive. Aggressive buyers were behind the move. This is the expected case, and it says the break was driven by buying rather than by a lack of sellers.
Absorption
Price reaches a level and stops, while delta at that level is heavily one-sided. An invented example: ES trades down into 5,790.00 and, over two bars, delta is -1,200 while price makes no new low. Aggressive sellers kept hitting the bid, and passive buyers took everything they sold. The level held against real selling pressure.
Exhaustion
Delta is strongly one-sided into a move, then drops sharply in magnitude while price is still near the extreme. A rally with bar deltas of +900, +800, +200, +50 shows buying aggression fading even if the last bar still made a marginal new high.
Divergence
As in the six-bar example: price makes a new high or low that cumulative delta does not match. The move is continuing without the aggression that drove it earlier.
These readings are descriptions. They are most useful at prices you already have reason to watch, such as the prior session's high and low, a value area edge, or a level that held earlier in the day. Taken on their own, away from any context, they occur constantly and mean much less.
What Delta Doesn't Show
Delta is a measurement of aggressive orders. That leaves out a lot.
Passive orders are invisible to delta. A large buyer working limit orders on the bid never appears as positive delta. When sellers hit those bids, delta goes negative, even though the patient, large participant was a buyer. This is why heavy negative delta at a level that holds is often read as absorption rather than selling strength.
Delta is a net, not a volume. A bar with 5,000 contracts bought and 4,800 sold has a delta of +200. So does a bar with 300 bought and 100 sold. The first was a heavily contested bar. The second was quiet. Always look at delta beside volume, or use delta percent.
Aggression is not the same as conviction. A trader crossing the spread may be urgent for many reasons: entering, exiting a losing position, covering a short, or hedging a position elsewhere. A sell aggressor can be a long trader taking profit. Delta tells you which side was impatient, not why.
The source matters. As noted above, delta built from exchange-reported aggressor flags is not the same as delta inferred from price and quotes. Differences are usually small in calm conditions and larger in fast ones.
Different bar types shift the numbers. On time bars, a five-minute bar at the open may hold many times the volume of a five-minute bar at midday, so raw delta is naturally much larger when the market is busy. Volume bars, which close after a fixed number of contracts, make raw delta directly comparable from bar to bar. Range and Renko bars close after a fixed price move, which shows how much net aggression each move took.
Delta Inside the Footprint
Delta per bar is the summary. A footprint chart shows where inside the bar it came from: the buy and sell volume at every price.
Two bars can have the same delta and very different footprints. One may have its positive delta spread evenly across every price. Another may have it concentrated in two or three prices near the high, where buyers lifted offers aggressively before the bar closed. The second says more about what happened at those prices.
Reading delta from the bar's summary first and then dropping into the footprint where something looks unusual is an efficient way to use both. Our guide on how to read a footprint chart walks through the bid and ask columns in detail.
Buy and Sell Pressure
Some charts show buy volume and sell volume as two separate series rather than one net delta. This is often called buy/sell pressure.
The advantage over delta alone is that it keeps the gross numbers. A bar where buying and selling both doubled compared with the bar before, with the same delta, was a much busier auction. Delta alone would show no change. Buy and sell pressure shows both sides of the auction rising together.
Practical Rules for Reading Delta
- Know your source. Is delta built from exchange-reported aggressor flags or inferred from quotes? The first is what the exchange recorded. The second is a good estimate that weakens in fast markets.
- Read delta beside price. Agreement is normal. Disagreement (up bars on negative delta, down bars on positive delta, divergences in cumulative delta) is what to look closer at.
- Use delta percent or volume bars to compare. Raw delta on time bars is dominated by how busy the market is.
- Look inside the bar. Max and min delta, or cumulative delta candles, show whether a bar's buyers or sellers held their lead to the close.
- Check the reset. Make sure cumulative delta starts where you think it does before comparing levels between days.
- Put it at a level. Delta readings are most informative at prices you already had a reason to watch.
- Remember what's missing. Passive orders never show in delta. A level holding against heavy one-sided delta is telling you about the passive side.
The Bottom Line
Delta is a simple number: aggressive buying minus aggressive selling. Cumulative delta keeps that number running across a session. Together they show which side has been crossing the spread and whether that aggression is building or fading.
What they cannot show is the passive side of the book, or why any trader was in a hurry. Read them next to price, at levels that matter, with an eye on volume and on how the bar got to its close. Used that way, delta adds a dimension that price and volume alone do not show.
NexTick360 shows delta, cumulative delta and buy/sell pressure in their own panels, with volume, delta, max and min delta and delta percent in a table under every footprint bar, on time, tick, volume, range and Renko bars built from your broker's trades. See the order flow tools
Keep your broker. NexTick360 is a futures platform that stays fast at the open, with your limits, a coach and your journal built in.
Get early access →Founders get 25% off the yearly price for as long as they stay. No card, no spam.