Volume — measuring effort, not intention
Volume is the only thing on a price chart that is not price. That makes it the most useful second opinion available to you — and the easiest one to misread, because the standard way of measuring it is quietly broken. Almost every guide tells you to compare a bar against a 20-period average, and almost none mention that the average includes the bar you are studying, so a big bar shrinks its own reading. This lesson gives you the reading rules, then puts exact numbers on three traps that make the histogram lie to you.

KEY TAKEAWAYS
- Volume measures effort, not intention. Every trade has a buyer and a seller in identical size, so a tall bar cannot tell you which side was in control — only that a lot of units moved.
- Your average is probably contaminated. A 20-bar moving average that includes the current bar reads a true 3.00× spike as 2.73×, and a true 10× spike as 6.90× — a 31.0% understatement that grows with the event.
- The standard “2× the average” screen does not fire at 2×. On an inclusive average a bar must genuinely be 2.11× the honest baseline before it registers as 2.00×.
- A four-hour candle thirty minutes old holds about 12.5% of its eventual volume. The same bar reads 0.30× or 2.40× depending only on whether you divide by elapsed time — a factor of 8.
- The bigger spike is often the one that failed. In the worked model, 1.50× volume pokes $50.80 and closes back at $49.70, while 1.40× closes above the level and holds.
What does trading volume actually measure?
Volume counts units traded during a period, and nothing else. If 1,000 coins change hands inside a one-hour candle, that candle’s volume is 1,000 — whether price rose, fell, or finished exactly where it started.
The first trap is which unit your chart is counting. Most crypto charts plot unit volume: coins, or contracts. Some plot dollar volume: units multiplied by price. These are not interchangeable, and in a trending market they disagree with each other.
Take two consecutive bars. The first trades 2,400 coins around $50. The second trades 3,000 coins around $52.
| Bar | Units traded | Approx. price | Approx. dollar volume |
|---|---|---|---|
| 1 | 2,400 | $50 | $120,000 |
| 2 | 3,000 | $52 | $156,000 |
| Change | +25.00% | +4.00% | +30.00% |
| Our own worked model. Dollar volume at candle level is an approximation — it uses one representative price for a bar in which every trade printed at a slightly different one. | |||
Unit volume rose 25.00%, from (3,000 − 2,400) ÷ 2,400. Dollar volume rose 30.00%, from ($156,000 − $120,000) ÷ $120,000. The extra five percentage points came from price, not from participation.
Over a long uptrend that gap stops being a rounding detail. On a chart where price has tripled, dollar volume can print new highs while unit volume is flat or falling: the same quantity of coin simply costs more. Neither chart is lying. They answer different questions. Unit volume asks how much of the asset moved; dollar volume asks how much money moved. Decide which one you are asking before you read the histogram, then check what your platform actually plots — the axis label rarely tells you.
Why does the same asset show different volume on different venues?
Because crypto has no consolidated tape. US-listed shares have one: every trade in a stock is reported into a single feed, so “the volume” of that share is a genuine single number. Crypto has no equivalent. Each exchange publishes only the trades that happened on it.
So the same coin, in the same second, honestly has a different volume on each venue, and a different one again on an aggregator that sums a chosen subset of them. None of these is the market’s volume. Each is one venue’s volume, and the aggregate is one vendor’s opinion about which venues count.
Contract specifications stack a second problem on top. Derivatives volume is usually quoted in contracts, and a contract is whatever the venue defines it to be — one coin, a fraction of a coin, or a fixed dollar amount of exposure. A bar reading “50,000” means nothing until you know what one unit of it represents, and two venues can print the same number for very different amounts of risk.
One rule falls straight out of this, and it governs everything below: compare a venue against its own recent history, never against another venue’s raw number. A baseline is only meaningful inside one source. This is the same discipline that makes spread and depth comparable across venues in Lesson 8.
How does volume confirm a price move?
Confirmation means a price move happened with more participation than a baseline you fixed beforehand. It does not mean the move will continue, and it never tells you which side won — every trade has a buyer and a seller in identical size, so a 30,000-unit bar is 30,000 bought and 30,000 sold.
So set the baseline first. For the whole of this lesson: the average volume of the 20 completed bars before the current one is 10,000 units. Both “completed” and “before” are doing real work there, as the next section shows.
Here is the worked chart every number on this page refers to. One venue, one instrument, four-hour bars, resistance at $50.00.
Two attempts on the same level, and the one with more volume is the one that failed.
| What price did | Bar volume | Baseline | Ratio | Careful reading |
|---|---|---|---|---|
| A — pokes $50.80, closes back at $49.70 | 15,000 | 10,000 | 1.50× | Effort spent, no acceptance gained |
| B — closes $50.60, above the level | 14,000 | 10,000 | 1.40× | Less effort, but it produced a result |
| Bar after B — holds, closes $50.80 | 12,500 | 10,000 | 1.25× | Acceptance is surviving a second bar |
| Drift higher inside the old range | 9,200 | 10,000 | 0.92× | Ordinary to weak participation |
| Sharp drop on a headline | 30,000 | 10,000 | 3.00× | Large event; direction still unresolved |
| Ratios are bar volume divided by the fixed 10,000-unit baseline. The right-hand column is an interpretation, not a conclusion — each row has counter-examples. | ||||
Attempt A is the instructive one. It is the biggest non-event bar on the chart: 50% above baseline, a high of $50.80 that clears resistance by $0.80, and a close of $49.70 that is below where the bar opened. A great deal of trading happened and the level held anyway. Buyers spent their effort and got nothing for it.
Attempt B does less and achieves more. It closes at $50.60 on 1.40× volume, and the following bar holds above the zone at $50.80 on 1.25×. Two ordinary bars in a row beat one dramatic one, because the second bar is the first evidence the level has genuinely changed hands rather than been briefly overrun.
The general principle is worth stating on its own line, because it is what stops volume being used as a signal generator: volume sizes the effort; the close reports the result. Reading the histogram without the close tells you how hard someone tried, which is not the same as whether they succeeded. That is also why volume belongs on top of a level you drew earlier — the zones from Lesson 11 and the geometry from Lesson 12 supply the “towards what” that effort alone cannot.
Why does your volume average hide the very spike you are measuring?
Because the volume moving average that most platforms draw by default includes the bar you are looking at. A big bar therefore lifts the average it is being divided by, and shrinks its own reading. Almost every guide tells you to compare volume against a 20-period average without mentioning this, and the size of the error is larger than people assume.
Work it exactly. Assume the nineteen bars before the current one each traded exactly 10,000 units, and the current bar trades V. A 20-period average that includes the current bar is (19 × 10,000 + V) ÷ 20.
Put a genuine triple-volume bar through it. V = 30,000, so the honest ratio against the prior-20 baseline is 30,000 ÷ 10,000 = 3.00×. The inclusive average is (190,000 + 30,000) ÷ 20 = 11,000, so the bar reads 30,000 ÷ 11,000 = 2.73×. The spike has quietly eaten 9.1% of its own size.
measured = 20k ÷ (19 + k) with nineteen prior bars of 10,000 units each. The distortion is not a rounding nuisance — it scales with the spike, so the reading is least trustworthy exactly when the bar matters most.| True ratio vs the prior-20 baseline | What an inclusive 20-bar MA reads | Understated by |
|---|---|---|
| 1.50× | 1.46× | 2.4% |
| 2.00× | 1.90× | 4.8% |
| 3.00× | 2.73× | 9.1% |
| 5.00× | 4.17× | 16.7% |
| 10.00× | 6.90× | 31.0% |
| Our own arithmetic from measured = 20k ÷ (19 + k), with nineteen prior bars of 10,000 units each. Reproduce any row with a calculator. | ||
Read the right-hand column downwards, because that is the finding. The error grows with the event. A mild 1.5× bar is reported almost correctly; a genuine ten-fold spike is reported at less than seven. An indicator that is most wrong precisely when the event is biggest is worse than one that is uniformly wrong, because it fails hardest in the cases you installed it for.
Two things follow that you can act on today.
Your screening threshold is not where you think it is. A common rule is “flag any bar above 2× the average”. Solve 20k ÷ (19 + k) = 2 and you get k = 2.11. On an inclusive average, a bar has to be genuinely 2.11× the honest baseline before it registers as 2.00× — so every bar between 2.00× and 2.11× is discarded without ever appearing on screen. You did not choose that filter; the default settings chose it for you.
Nothing here is a bug. This is simply what a moving average is, and no platform is doing anything wrong. The fix is to change what you divide by: use a prior-N average displaced by one bar, or note the baseline number before the bar prints and divide by hand. Either way the current bar stops setting its own exam.

And the honest limit on this warning: the distortion shrinks as the lookback lengthens, because the current bar is a smaller share of a longer window. On a 50-period inclusive average, the same 3.00× spike reads 2.88× — understated by 3.8% rather than 9.1%. If you use long lookbacks on higher timeframes, this correction matters much less. On the 20-period default that most charts ship with, it matters.
What is volume divergence, and what does it not tell you?
Divergence is price and volume moving in opposite directions. The textbook bearish form is price making a higher high while volume makes a lower high; the bullish counterpart is price making a lower low while selling volume contracts. Neither identifies a reversal on its own.
Put numbers on it. Price’s first high is $100.00 on 12,000 units. A later high reaches $104.00 on 7,000 units.
- Price change: ($104.00 − $100.00) ÷ $100.00 = +4.00%
- Volume change: (7,000 − 12,000) ÷ 12,000 = −41.67%
The defensible sentence is exactly this: the second high attracted 41.67% less measured participation than the first. That is a fact about the data on one venue. Everything past it is interpretation, and there are at least four ordinary explanations that have nothing to do with a coming reversal.
- The second high printed in a quieter session. Time-of-day effects in crypto are large, and a weekend high is not comparable with a weekday one.
- Activity migrated to perpetual futures while you were watching a spot chart. Same interest, different instrument.
- An aggregator lost a venue’s feed, so the composite bar shrank for reasons that had nothing to do with traders.
- The first high coincided with a scheduled event — a listing, an unlock, a macro print — and the second one simply did not.
Treat divergence as a question rather than a signal: why did participation not follow price? It is a good reason to go and look at something else. It is not a reason to act, and it can persist for weeks while price keeps climbing.
Why does a live candle always look dead?
Because you are comparing a partly-filled bar with completely-filled ones. It sounds too obvious to catch anyone, and it catches almost everyone, because the histogram gives you no warning that it is doing it.
A four-hour candle that is thirty minutes old has had 0.5 ÷ 4 = 12.5% of its life to accumulate volume. Say it currently shows 3,000 units against our 10,000-unit baseline.
| How you read it | Arithmetic | Result | What you would conclude |
|---|---|---|---|
| Naively, against completed bars | 3,000 ÷ 10,000 | 0.30× | “Dead bar, nobody is here” |
| Adjusted for elapsed time | 3,000 ÷ 0.125 = 24,000 projected | 2.40× | “One of the busiest bars on the chart” |
| Same bar, same instant, two readings a factor of 8 apart — and 8 is exactly 1 ÷ 0.125. The only difference is whether you divided by elapsed time. | |||

Now the part that keeps this honest, because the pace projection is not a forecast. Volume is not evenly distributed inside a bar. It clusters around session opens, around scheduled news, and at the top of the hour. A bar that starts fast frequently does not keep the pace, so multiplying by eight gives you an upper bound on a hypothesis, not a number to act on.
Which leaves one rule that is safe in every case: do not compare a live bar with completed bars at all. Wait for the close, or use a relative-volume-at-time tool if your platform provides one. How long that wait is depends on the timeframe you chose, and that choice has a measurable cost — see Lesson 10.
How do you read price and volume together, step by step?
Fix the source, fix the baseline, locate price against a zone you drew earlier, wait for the close, then check the bar after it. Five steps, and the order is the point.
Steps 1 and 2 happen before you look at the current bar. That is not procedural fussiness — it is the only thing that makes step 5 evidence instead of a story. Choose your baseline after seeing the candle and you will reliably find a baseline that agrees with you, which is why so many volume readings feel convincing and predict nothing.
Run the two attempts through the sequence and the difference becomes mechanical rather than intuitive. Source: one venue, spot, four-hour. Baseline: 10,000, written down at bar 20. Zone: $50.00, drawn before either attempt. Attempt A closes at $49.70 — below the zone, so step 5 records a failed attempt on 1.50× volume and no position follows. Attempt B closes at $50.60, above the zone; the next bar holds at $50.80. Only now does the chart contain something a rule can act on.
Note what volume did not do at any stage. It did not choose the level, it did not decide the direction, and it did not make the entry. It graded how much effort each attempt cost. That is a genuinely useful second opinion, and it is a poor first one.
How is volume different from open interest?
Volume counts trades that happened in a period. Open interest counts derivative contracts currently outstanding. They are not two views of one thing, and a single volume bar is compatible with three completely different structural outcomes.
Take one perpetual futures trade of 100 contracts. Volume records 100 in every row below. What happens to open interest depends entirely on whether each side is opening or closing a position.
| The buyer is | The seller is | Volume | Open interest | What actually happened |
|---|---|---|---|---|
| Opening a long | Opening a short | 100 | +100 | New risk created on both sides |
| Opening a long | Closing a long | 100 | unchanged | An existing position changed owner |
| Closing a short | Opening a short | 100 | unchanged | An existing position changed owner |
| Closing a short | Closing a long | 100 | −100 | Risk removed from the market |
| Identical volume, four different structural results. Volume cannot separate them; open interest can. | ||||
This is why a huge volume bar during a violent move is so often described as aggressive new buying when it is the opposite. When leveraged positions are force-closed, the exchange sells them into the order book: that prints volume and reduces open interest at the same time. Volume rising while open interest falls is the signature of positions being unwound, not built — and on a derivatives chart it is the single most useful cross-check available. Liquidation cascades covers the mechanism in full, and the funding rate explains what makes positions crowd onto one side in the first place.
When is volume analysis simply wrong?
Four conditions where everything above stops working. Knowing them is what separates using volume from believing it.
Thin markets, where the crowd is one person. Our 3.00× spike is 30,000 units. On a pair whose baseline is 10,000, a single participant can be the entire spike. “Three times the average” then describes one order, not broad interest — and the histogram has no way of telling you which it was. Volume measures activity, never breadth. On thin pairs, treat every spike as one order until something independent suggests otherwise. This is the same depth problem that Lesson 8 measures directly.
Reported volume is a claim, not a measurement. Exchange volume is self-published. Wash trading and volume-incentive programmes inflate it, and no chart can see the difference between a real trade and a manufactured one. That is one more reason baselines are only valid inside a single venue you have some reason to trust — the criteria are in Lesson 5.
Aggregated feeds break quietly. If an aggregator loses a venue’s connection, its composite volume drops. On the chart that looks exactly like participation collapsing, and there is no marker to say otherwise.
Interest migrates between instruments. Falling spot volume does not mean falling interest if the same activity moved to perpetuals. Read one instrument’s volume as one instrument’s volume, and check the other one before concluding that people stopped caring.
Two general limits are worth stating plainly too. Volume is a lagging record — it reports what has already been transacted, so it can confirm and it can contextualise, but it cannot lead. And public volume shows transactions, not identities: calling a large bar “institutional accumulation” adds a motive and an actor that are simply not in the data. Describe what happened, not who you imagine did it.
What are the most common mistakes when reading volume?
| Mistake | Why it fails | Do this instead |
|---|---|---|
| Comparing a live bar with completed bars | A 4h bar 30 minutes old holds about 12.5% of its eventual volume | Wait for the close, or use a relative-volume-at-time tool |
| Using an average that includes the current bar | A true 3.00× spike reads 2.73×; a true 10× reads 6.90× | Use a prior-20 average, displaced by one bar |
| Mixing spot units with perpetual contracts | A contract is not a coin, and its size is set by the venue | One venue and one instrument per baseline |
| Reading a tall bar as “buying” | Every trade is a buy and a sell in identical size | Read the close and the next bar, not the bar height |
| Calling any big bar “institutional” | The tape shows transactions, not identities or motives | Describe what happened; leave out who |
| Confusing volume with open interest | The same 100-contract trade can add, transfer or remove positions | Check OI alongside volume on any derivative |
| Changing the baseline after seeing the bar | Guarantees a number that agrees with you, every time | Write the baseline down before the bar prints |
Six of those seven are decisions about measurement rather than about markets. That is the honest summary of this lesson: most bad volume analysis is not a failure to interpret the market, it is a failure to define the yardstick before picking it up.
What else do people ask about trading volume?
Is high volume always bullish?
No. Volume measures activity, not direction and not motive. Every trade has a buyer and a seller in equal size, so a 30,000-unit bar is 30,000 bought and 30,000 sold. High volume accompanies buying, selling, forced liquidations, panic, index rebalancing and contested reversals alike. In the worked example on this page the largest non-event bar — 1.50× the baseline — is the attempt that failed, poking $50.80 and closing back at $49.70. Read the close to learn the result; read the volume to learn what the result cost.
What volume average should a beginner use?
The average of the 20 completed bars before the current one, which is a transparent starting point rather than an optimum. The word “before” matters more than the number 20: a standard 20-period moving average includes the current bar, so a big bar inflates the average it is divided by. A true 3.00× spike then reads 2.73×, and a true 10× spike reads 6.90× — understated by 31.0%. Keep whichever setting you choose stable, because a baseline you adjust is not a baseline.
Does low-volume divergence predict a reversal?
No. It records that participation did not expand as price advanced — for instance a second high 4.00% above the first on 41.67% less volume. That can persist for weeks, disappear without a reversal, or be explained entirely by a quieter session, a venue outage, or activity migrating to perpetual futures. Divergence is a reason to go and check something else; structure and subsequent closes still decide.
Is exchange volume reliable enough to use?
It is useful once you understand its scope. There is no consolidated tape in crypto, so each venue reports only its own trades and every figure is self-published, which leaves room for wash trading and incentive-driven inflation. Use it comparatively rather than absolutely: one venue against its own recent baseline, one instrument at a time, never one exchange’s number treated as the whole market’s activity.
Where does this sit in the course?
Lesson 13 follows Lesson 12 on trendlines and channels, which defines the geometry; this lesson asks whether participation expands or contracts as price approaches, respects or breaks that geometry. It builds directly on the zones in Lesson 11 and the bar anatomy in Lesson 9, since every claim here depends on reading a close correctly. Next comes Lesson 14 on moving averages, which smooths price rather than measuring activity.
Keep the whole roadmap next to your charts
The 56-lesson map, the sizing cheat sheet, the pre-trade checklist — one free PDF.