Section 7 of 18
Delta and CVD: who was pressing
Bar delta is market buys minus market sells; CVD is delta added up. Why “there were more buyers” is the wrong phrase, how to read the slope, why futures and spot are shown separately, and what delta does not show.
Bar delta: who was the aggressor
Every trade has a buyer and a seller, and exactly as much is bought in it as is sold. So the question “were there more buyers or sellers” makes no sense: by volume they are always equal. The meaningful question is different — which of the two came with a market order. One side was resting in the book with a limit order and waiting (the maker); the other came and took it at the current price (the taker, the aggressor).
A market buy takes the best ask — the seller resting above the price. A market sell hits the best bid — the buyer resting below. For every trade the exchange reports whose order was the market one, and that is what the main quantity of this section is built from.
A bar's delta is the volume of market buys minus the volume of market sells during the bar. Plus — buying was more aggressive, minus — selling was, zero — aggressors on both sides balanced out. Bar volume says how much was traded; delta says who was pressing.
Why the phrase “more buyers” is harmful, not just imprecise. It nudges you to think there are “extra” buyers somewhere who have not bought yet and are about to lift the price. There are none: every market buy has already been filled against someone's limit sell. A positive delta means only that the initiative was on the buying side: they paid the spread and took the asks while the sellers waited in the book.
The second trap is confusing delta with the number of participants. Delta counts volume, not heads: one market buy of 500 BTC and five hundred buys of 1 BTC give the same number. A hundred small sells against one large buy can produce a positive delta even though there were a hundred times more “sellers” by head count.
The third is believing that a positive delta must lift the bar's price. Usually it does: market buys eat the asks and the price creeps up. But price is moved by everything happening in the book, not only by market orders. If a seller keeps refilling a limit sell at one level, market buys run into it and the price stands still. If bids are pulled at the end of the bar, the price can fall even after a positive delta. An example from our archive is below — a minute with a delta of +47.27 BTC during which the price went down.
Units. Delta is counted in coins or in dollars — and EVA has both. The “flow · 5 min” line in the market bar and “Futures delta 5m” in the Overview are in coins (the coin name sits next to the number) and cover only the four derivatives venues. In the «Book · Flow» columns the same quantity is in dollars.
Converting coins to dollars is easy: delta in coins × price. A delta of −250 BTC at a price around $84,000 is roughly −250 × 84,000 = −$21,000,000, i.e. about $21M more was sold at market than bought. “Roughly” because trades inside a bar went through at different prices; for an estimate you use the bar's average price.
It also helps to look at the delta's share of volume: delta / (buys + sells). A delta of +200 BTC on a volume of 400 BTC (buys 300, sells 100) is an almost one-sided flow, a share of +50%. The same delta on a volume of 10,000 BTC is a slight tilt, +2%. An absolute number without the volume beside it says little.
The delta of one bar
Illustrative example. During a 15-minute bar 1,240 BTC were bought at market and 1,580 BTC sold.
- Bar volume: 1,240 + 1,580 = 2,820 BTC.
- Delta: 1,240 − 1,580 = −340 BTC — sellers were more aggressive.
- Delta's share of volume: −340 / 2,820 ≈ −12% — a noticeable tilt, but not a one-sided flow.
- In dollars at an average bar price of $84,000: −340 × 84,000 ≈ −$28.6M.
What these numbers cannot tell you: that there were more sellers (bought equals sold — 2,820 BTC on each side of the trades), that the bar closed down (a buyer with limit orders could have held the price), or that the next bar will also belong to sellers.
CVD: cumulative delta and its slope
CVD (cumulative volume delta) is bar deltas added one after another from a chosen point. Each bar adds its delta to the line: a positive bar lifts it, a negative one lowers it.
Let us count by hand. Deltas of four bars: +120, −80, −150, +40 BTC. CVD from the start of the first bar:
- after the first: 0 + 120 = +120;
- after the second: 120 − 80 = +40;
- after the third: 40 − 150 = −110;
- after the fourth: −110 + 40 = −70 BTC.
The total −70 is simply the sum of the four deltas. The CVD line is the same sum drawn as it goes: you see on which bar buyers pressed and on which sellers did.
The key property of CVD: the number itself depends on the starting point. Start counting a day earlier and everything from that day is added to the line; the shape stays the same, but the number shifts. So “CVD −$2B” says nothing about what is happening now: it is a sum since some moment, and right now the line may be rising.
In EVA the starting point is always written on the CVD pane under the chart. There are three modes: over the visible period (from the left edge of the window), since the start of the day (UTC) and from an anchor — the anchor is set with a short click on the pane, for example at the start of the move you are studying. Clicking the pane's title switches the mode; by default timeframes 1m…4h use “since the start of the day” and 1d and 1w use “over the period”, and your choice is remembered. In “over the period” mode the starting point moves with the window, so the numbers change as you scroll; “since the start of the day” and “from an anchor” do not depend on scrolling.
How to read the slope. A steep rise — market buying was dense over the stretch; a steep fall — selling was dense; a flat line — aggressors balanced out (there may still have been a lot of trading). Compare the slope with the price over the same stretch:
- price rises and CVD rises — the rise came together with market buying;
- price falls and CVD falls — the fall came together with market selling;
- CVD changes slope sharply while the price barely moves — the flow is being met by limit orders on the other side;
- price goes one way and CVD the other: the move was not made by market orders on these venues. This case is covered in detail in section 8.
Another question is “is this a lot or a little”. −340 BTC for bitcoin and for a small coin are different things. Compare a coin with itself: in «Book · Flow» the «Anomaly» reading places the current five-minute delta within the distribution of all five-minute deltas of this coin over the last four hours, in percentiles. The 50th is ordinary background; the tails are unusual.
Five minutes of BTC from the archive
Five consecutive minute rows of the archive, BTC, 07.10.2026 from 00:01 to 00:05 UTC. Market buys and sells are on futures of four venues, in BTC. Before the first minute the price was 85,510.0.
- 00:01: 42.52 − 61.99 = −19.47; CVD −19.47; price 85,502.0.
- 00:02: 9.93 − 36.40 = −26.47; CVD −45.94; price 85,495.9.
- 00:03: 26.51 − 78.51 = −52.00; CVD −97.94; price 85,474.4.
- 00:04: 73.16 − 25.89 = +47.27; CVD −50.67; price 85,469.2.
- 00:05: 15.73 − 72.65 = −56.92; CVD −107.59; price 85,458.3.
Over five minutes 167.85 BTC were bought at market and 275.44 BTC sold; CVD from the start of the stretch is −107.59 BTC — about −$9.2M at a price around $85,480. The price fell by $51.7 (−0.06%) over the same time: the slopes of CVD and price agreed.
Look at minute 00:04: a delta of +47.27 BTC — the only positive one — and yet the price slipped by $5.2. Market buying did happen that minute, but something else moved the price down — pulled bids or selling on venues not among these four. A single minute with the “wrong” sign is ordinary, not a data error.
Source: EVA kontur archive, BTCUSDT rows 07.10.2026 00:00–00:05 UTC, fields b, s (market buys and sells on futures, BTC) and px; computed by dev/kurs_stat/r07.py → zamery/kurs/r07.json
Futures and spot — separately
Different people with different goals trade futures and spot. Spot is the coin itself: you buy it, it is yours. A future is a contract on the price difference, often with leverage; it is also where holders of spot coins hedge. So market buying on the two markets is two different events, and adding them into one line loses information.
EVA keeps them apart in several places:
- The CVD pane under the chart — in dollars, futures and spot as separate lines on one scale. Spot is counted over five venues (Coinbase, Binance, OKX, Bybit, Upbit), futures over four (Bybit, Binance, OKX, Hyperliquid).
- The «CVD» block in «Book · Flow» — two columns, derivatives and spot, each with a total and a breakdown by venue, all in dollars. The window is switched with the 5m, 15m, 1h, 4h, 24h buttons; at the top of the block there is an answer in plain words for the same window.
- «Cumulative, 24h» — derivatives delta in dollars over the last 24 hours across six venues, a sliding window.
Five minutes and 24 hours answer different questions: “who is moving it right now” and “who pressed over the last day”. The answers differ more often than it seems, and both are correct.
Four combinations of the two lines:
- both rise — both the coin and the contracts are bought at market;
- futures rise, spot falls — the rise is happening on futures, “on leverage”, while the coin is being sold on spot;
- futures fall, spot rises — the coin is bought while contracts are sold: e.g. someone holds spot and hedges with a future, or the pressure comes from leverage while spot absorbs it;
- both fall — selling at market everywhere.
Neither line is “stronger” by itself: futures have more turnover, but that does not make their direction prophetic. A check on our archive for 04–24.09 (against random minutes of the same coin and hour, on two halves of the data): after futures and spot went separate ways, small coins saw a move back within the hour about 4 percentage points more often; BTC, ETH and BNB showed no edge at all. That is a weak and narrow effect, not a rule.
How often delta and price point the same way within an hour
We took every UTC hour for the ten kontur coins (BTC, ETH, SOL, XRP, DOGE, BNB, ADA, AVAX, LINK, SUI) from 04.09 to 13.10.2026 and for each hour compared two signs: the price change over the hour and the futures delta over the same hour (the difference of futures CVD in dollars at the hour's edges). Hours with zero change (94) were dropped.
- Total hours: 9,206.
- The signs agreed in 6,954 (75.5%) and disagreed in 2,252 (24.5%).
- Among hours where the price moved 1% or more (1,043), the signs agreed in 957 (91.8%) and disagreed in 86 (8.2%).
- Spot and futures had deltas of opposite sign in 2,852 hours out of 9,206 (31.0%).
What this means. Delta and price within the same hour usually agree — naturally: market orders are what move the price. But in one hour in four they disagreed, and in one hour in three spot and futures pulled different ways. One more thing: this compares the same hour. We described how price and delta moved together; we did not test whether delta hints at the next hour — those are different questions.
Source: EVA kontur archive 04.09–13.10.2026, minute snapshots of 10 coins, fields px, cvdu (futures CVD, $), scvdu (spot CVD, $); UTC hours; computed by dev/kurs_stat/r07.py → zamery/kurs/r07.json
What delta does not show
Delta is an honest but narrow quantity. Here is what it does not contain:
- Who traded. The exchange does not disclose the participant. A positive delta can be one fund, a thousand people or a market maker's algorithm rebalancing its position.
- Opening or closing. A market buy on futures can be a new long or a short being closed. Delta does not tell them apart: both are market buys.
- Which orders make up the number. A hundred small trades and one large trade for the same amount give the same delta. EVA shows a breakdown by order size as a separate pane — that is in section 8.
- What limit orders did. They are placed and pulled without trades, and delta sees only what was filled. The price can move up with zero delta if sellers simply removed their asks.
- Venues outside the count. Each quantity is counted over its own set of venues; flow elsewhere is not in it.
- The future. Delta describes the bar that has passed. Its sign agreeing with price in the same hour (three hours in four in our archive) does not mean the next hour will go the same way.
Hence a practical reading rule: delta and CVD answer the question “who was pressing over this stretch”, and only that. A good order is: first name the stretch and the starting point; then look at the sign and slope separately for futures and for spot; then compare with the price over the same stretch; and only then ask yourself what else you need to see — the book, the tape, the profile — to understand who stood on the other side of those trades.
If delta and price agree, the move was made by market orders — the most ordinary case. If they disagree, limit orders or other venues were at work, and that is a reason to look closer, not a ready conclusion.
Common mistakes
- “Positive delta — more buyers.” Bought always equals sold. Plus means buyers were the aggressors more often.
- “CVD −$2B — so they are selling right now.” The number is a sum from the starting point. Look at the slope over the relevant stretch and at the mode label.
- “Positive delta — the candle must be green.” Limit orders move the price too: in our archive a minute with a delta of +47.27 BTC closed lower, and in one hour in four the signs of delta and price disagreed.
- “The CVD in the block and on the pane do not match, so it is a bug.” They are different quantities: different venues, windows and units.
- “Futures matter more than spot” or the other way round. The lines describe different participants; which one is “right” does not follow from them.
- “A big delta means continuation ahead.” Delta describes the past bar; there is no forecast in it.
- “A delta of −340 is a lot.” Without the volume beside it and without the same coin's history you cannot judge the number: look at the delta's share of volume and at «Anomaly».
The whole course
- How the market works: spot, futures, leverage — What exactly you buy on spot and on futures, how to calculate profit and loss with leverage — as a percentage of margin and of the position, who makers, takers and aggressors are, and why price moves only through trades.
- Orders and execution: price, fees, slippage — Limit, market and stop orders, take-profit; how a market order fills across several prices and how to compute the average fill price; maker and taker fees on entry and exit — charged on the position, not the margin; slippage and common calculation mistakes.
- The order book: bids, asks, spread and depth — How the order book works: levels, best prices, the spread and the mid price; depth and how a market order eats through levels; thin and thick books in the EVA archive; multi-exchange books and what the book does not show.
- Liquidity walls: what rests and what gets pulled — What a dense order and a wall are, how a filled wall differs from a pulled one, what spoofing is, how to read book imbalance by distance bands and the heatmap — and why a wall is an intention, not money.
- The tape: orders, merging, pace — What the tape and prints are, why an exchange sends one order as a dozen trades, how EVA merges them back, what “large” means on its own venue, how to read tape pace — and what the tape does not show.
- Volume and the volume profile — What bar volume says and does not say, why volumes of different exchanges do not match, how the volume profile, POC and value area (VAH/VAL) work, how to read high volume without movement, and session profiles.
- Delta and CVD: who was pressing — Bar delta is market buys minus market sells; CVD is delta added up. Why “there were more buyers” is the wrong phrase, how to read the slope, why futures and spot are shown separately, and what delta does not show.
- Divergences, absorption, CVD by trade size — When price and CVD go different ways, when market flow is met by limit orders, and which orders are pressing — small, medium or large. With honest statistics from our archive: 53 continuations against 54 reversals.
- Footprint: inside the candle — What happened between the open and the close: market sells and buys at each price level, the candle's POC, the diagonal imbalance and stacked imbalances — with calculations, a real BTC bar from the archive and an honest count over a week.
- Open interest — How many futures positions are open, how every trade changes that number, why OI in dollars misleads when the price moves, and what our archive honestly says about OI growth.
- Funding — Why a perpetual future has a payment between longs and shorts, who pays whom, how to compare rates of exchanges with different intervals, what it costs a position, and what our archive says about “overheated” funding.
- Liquidations: mechanics and maths — Why the exchange closes a position itself, what maintenance margin is, how to estimate the liquidation price and why it is closer than “100% / leverage”, how a stop differs from a liquidation, and what follows the heaviest hours.
- Cascades and the liquidation map — How one forced trade pushes the price into the next, why the chain breaks, what the estimated liquidation map really draws and why a liquidation total always names its exchanges. With 378 bursts from our archive.
- Exchange flows and whales — What a coin transfer to or from an exchange shows through our node, why a transfer is a chance to sell rather than a sale, how to read stablecoins, ETFs and exchange reserves with their delays, and who the off-exchange “whales”, US government wallets and Hyperliquid whales are. With two days, 12–13.10.2026, worked through.
- Macro and news — The release calendar: time, forecast, previous value and the actual from the primary source; why the market reacts to the deviation from expectations rather than the number itself; what happens to the book before a release; how to read dominance and the TOTAL caps; news and retellings of retellings. With 19 US releases from EVA's calendar worked through.
- Risk: position size and stop — How much you may lose on one trade, where the stop goes and how these two numbers give the position size; what leverage really does, how much of R fees eat, and why the percentages on the exchange screen are not percentages of the account.
- Risk: streaks, expectancy, journal — How much a system makes per trade on average, why losing streaks are inevitable, how recovery from a drawdown is computed, what to record in a trading journal and which mistakes break even profitable trading.
- Using EVA as a whole — The tab order and the day's order — from general to particular; the “?” sign and the “what it does not show” point; how to read “no data”, the source and the time of data; narrow alerts; replay for an honest review of an entry, and a journal in R.