Cumulative delta and the 10:30 decision
Lesson 18 · about 9 min
The last tool for reading the day is cumulative volume delta, which works in any market with a live order book: futures, stocks, crypto. Then this lesson puts everything from Module 5 into one procedure that you run at 10:30 and that tells you, in writing, what you are allowed to do for the rest of the session.
What delta is
Every trade executes either at the ask (a buyer lifted the offer, an aggressive buy) or at the bid (a seller hit the bid, an aggressive sell). Delta for a bar is:
delta = volume traded at the ask − volume traded at the bid
Cumulative delta (CVD) is the running total from the session open. It measures which side has been aggressive, net, since 9:30. Price measures where that aggression got the market to. The information is in the comparison.
Most futures platforms and many stock and crypto charting tools offer a CVD indicator; it needs bid/ask-tagged trade data, which is standard in futures and crypto feeds and available for stocks with a real-time feed.
Reading delta
Delta confirms price: new price high with a new CVD high. The buyers who are pushing are being followed, and there is no absorption. Trend-day behaviour.
Delta diverges from price: new price high with CVD lower than at the last high. Buyers are still aggressive but the market is not moving as much per unit of aggression. Someone large is selling into them passively (absorption). This is the most reliable early tell for a failed breakout or a reversal.
Delta leads price: CVD makes a new high while price is flat at resistance. Buying is being absorbed; if the absorption stops the move will be sharp, and if it continues the buyers will give up and the move will be down. Do not enter here; wait for price to pick a side.
Divergence at the overnight high
Price CVD
/\ new high /\
/\ / \ /\ / \ lower high
/ \_/ \ / \_/ \
/ \__ / \___
ONH -----/---------------\---- / \
---------------------------------------------------------
buyers push to a new high, but with less net aggression:
absorption. Failed breakout reversal is now a live setup.
Two rules:
- Delta is a filter, not a trigger. You still need the price trigger from Module 4. Delta tells you whether to take it at full size, half size, or skip.
- Delta in the first five minutes is noise. Opening auctions and immediate hedging distort it; start reading it from about 9:40.
| Situation | Delta reading | Adjustment |
|---|---|---|
| ORB long trigger | CVD at new high with price | Full size |
| ORB long trigger | CVD flat or lower than at the previous high | Half size or skip |
| Range fade short at IB high | CVD diverging (lower high) | Full size |
| Range fade short at IB high | CVD confirming (new high) | Skip; the range may be breaking |
| Pullback continuation long | CVD holds above its pullback low | Full size |
| Pullback continuation long | CVD makes a new low during the pullback | Skip; sellers are aggressive, not just profit-takers |
The 10:30 decision
Now put the module together. At 10:30 (or the equivalent for your product's session) you fill in five lines, in writing, on the same sheet as your pre-market plan.
1. Initial balance. Width as a percentage of the 10-day average. Position of price within it. Extended beyond it yet?
2. VWAP. Which side is price on? Sloping or flat? How many crosses since 9:45?
3. Breadth and TICK (equities and index) or correlated instruments (forex, crypto). One-sided, neutral, or one-sided but fading?
4. Delta. Confirming price, diverging, or leading?
5. Day type call. Trend up, trend down, range, reversal suspected. And, from Module 4's table, the list of live setups and dead setups.
A filled-in example for an index future:
10:30. IB 14 pts = 65% of avg, price at IB high, extended 3 pts above. VWAP rising, price above since 9:38, zero crosses. A/D +1,800 rising, TICK no readings below −600, UVOL/DVOL 4:1. CVD at session high with price. Call: trend day up. Live: VWAP pullback, pullback continuation, ORB retest. Dead: fades, shorts of any kind. Size: full. Second target: 1 IB extension = 5,044.
Or:
10:30. IB 31 pts = 135% of avg, price mid-range near VWAP. VWAP flat, 4 crosses. A/D +300, TICK extremes both ways, ratio 1.2:1. CVD flat, diverged at the IB high. Call: range day. Live: fades at IB extremes with VWAP target, failed breakout reversal. Dead: ORB, continuation. Size: full on fades, stop after 2 consecutive losses. Targets: VWAP 5,015 then opposite extreme.
Adjusting the playbook
The 10:30 call is a commitment for the next hour, not the whole day. Re-read at 11:30 if you are still trading, and at 13:30 before any afternoon session. The re-read has one main job: catch the reversal day. Its signature after 10:30 is a trend-day call whose evidence starts breaking, in this order: delta diverges at a level, then breadth flattens, then VWAP is crossed, then the opening price is crossed. When two of those four have happened, the trend call is off and the size on continuation trades drops to half. When all four have happened, the reversal is confirmed and the playbook flips.
Fixed rule: the day-type call can change at most once per session. A trader who flips from trend to range to trend to reversal has not read the day; they have chased it. If the second re-read wants to change the call again, the correct call is "unclear", and unclear means no trades.
Key idea: At 10:30 you write down the day type and the setups it permits. For the next hour that sheet, not the screen, decides what you are allowed to trade.
Try it: Do the five-line 10:30 read on ten replay sessions. Then continue each replay to the close and score your call. Seven or more correct is a usable read; fewer means you need more sessions before the call should control your size, and you should trade half size until it does.
Recap
- Delta is aggressive buying minus aggressive selling; cumulative delta compares aggression to progress.
- Divergence (new price high, lower CVD high) is absorption and the best early warning of a failed breakout; delta is a size filter, not a trigger.
- The 10:30 read: IB, VWAP, breadth or correlations, delta, then a written day-type call with live and dead setups.
- Re-read at 11:30 and 13:30, mainly to catch reversal days; the call changes at most once per session.
- Unclear means no trades.
See it drawn
Original diagrams for the ideas on this page. Illustrative, not real market data.