Skip to content
Vol. I · No. 6The Terminal
The Basis Ledger

Guides · Order flow, explained

There Were Buyers. CVD Is Asking a Different Question.

How to read aggression, spot a possible absorption pattern and recognize when the data cannot support the story.

In this article

“Price went up, but there were no buyers” makes a strong hook. It makes a weak explanation. Every completed trade has a buyer and a seller. The useful distinction in order flow is which side demanded immediate execution—and how much price moved in response.

Cumulative volume delta can help answer that narrower question. First, you need to know what your chart is actually accumulating.

Delta is about execution, not headcount

With trade-side data, volume delta is aggressive buy volume minus aggressive sell volume for a period. CVD adds those differences across the selected history or reset interval. It does not count unique buyers, identify whales or measure all capital entering an asset.

A positive delta means the measured buy-side aggression exceeded the measured sell-side aggression. The passive sellers who filled those purchases are not absent. Their willingness to supply liquidity is part of the explanation.

Not all indicators obtain their inputs the same way. TradingView documents a CVD implementation that estimates delta from lower-timeframe price and volume, rather than identifying the aggressor of every individual trade. Its methodology page is worth reading before comparing two charts.

Basis’s standard CVD study uses the candle feed’s taker-buy volume where supplied: sell volume is total volume minus taker-buy volume, and the difference is accumulated. Missing taker-buy data is skipped, not guessed. The footprint’s trade-level coverage is a separate consideration. A familiar indicator name is not a guarantee of identical inputs.

BTC perpetual on Binance, one-hour candles through the week to 16 September 2026. The lowest pane is the Basis CVD study, accumulating taker-buy minus taker-sell volume; at the right edge it sits near minus 13,000 BTC of net aggression for the window shown. It says which side demanded execution, not how many participants were on it.
Fig. 1BTC perpetual on Binance, one-hour candles through the week to 16 September 2026. The lowest pane is the Basis CVD study, accumulating taker-buy minus taker-sell volume; at the right edge it sits near minus 13,000 BTC of net aggression for the window shown. It says which side demanded execution, not how many participants were on it.Open this chart live →

Why a divergence is a question, not an entry

Suppose price tests a previous high while CVD makes a lower high. That tells you price and the measured cumulative aggression are not confirming in the simple way you expected. It does not identify a hidden seller or prove an imminent reversal.

Possible explanations include differences in liquidity, activity on another venue, a spot-versus-perpetual mismatch, or incomplete data. A different reset point can also change the visible cumulative path. Investigate the measurement before naming the pattern.

The more useful question is: how much progress did price make for the aggression observed at a specific level?

A hypothetical absorption candidate

Consider two tests of a resistance area. During the first, aggressive buy volume is 1,800 units and aggressive sell volume is 1,200. Delta is +600. Price advances through the area.

During the second, buy volume is 2,400 units and sell volume is 1,200. Delta is +1,200, but price makes little additional progress and closes back below the area.

There is more measured buying aggression with less upward progress. That is a candidate for an absorption hypothesis: passive supply may be meeting aggressive demand. It is not proof of one large seller, and it is not a standalone reason to short. Later acceptance above the area would weaken the bearish interpretation.

CheckWhy it matters
Same venue and instrumentA spot series and a perpetual series describe different trading activity
Same observation and reset windowDifferent starting points can create misleading cumulative comparisons
Adequate data coverageGaps can resemble a divergence
A level defined before the reactionIt reduces the temptation to invent significance afterward
A subsequent price responseAggression without context does not supply an invalidation point

Use the terminal to test the story

Start with one liquid market in Basis. Add Cumulative Volume Delta through Indicators, then identify a recent swing level on price. Compare the two tests of that level, not two arbitrarily chosen peaks.

If using the footprint, inspect its coverage indicator before reading the cells. A partially loaded tape is not a complete record. Keep the same symbol, venue and timeframe while you investigate. The CVD guide provides the study’s usage context.

Write the observation before the interpretation: “Positive delta increased, but the second test failed to hold above resistance.” Then write what would invalidate your interpretation. That separates evidence from narrative and gives a later journal review something concrete to check.

What CVD cannot give you

CVD does not supply a universal divergence win rate. It cannot see every exchange through one venue’s feed, and it cannot distinguish a trader’s hedge from their speculative intent. Use it to ask a better question of price—not to replace price with a confident story.

Method note: all quantities in the example are invented for explanation, not reported market activity. Basis implementation descriptions refer to the current standard CVD study; other chart modes can have different inputs and coverage. Reviewed September 16, 2026. Educational content, not a trade recommendation.

3 min read · Filed to Guides · Nothing here is investment advice.

More from the Ledger