Volume Oscillator: is volume rising or falling, as a percentage

How the Volume Oscillator compares two moving averages of volume, and why it says nothing about direction at all.

Volume Oscillator is free on Basis — the button opens a live crypto chart with it already applied. No account, no trial and no limit on how many indicators you add.

Open the chart

What it measures

The Volume Oscillator is the difference between a short and a long moving average of volume, expressed as a percentage of the long one.

It answers one question: is activity picking up or dying down, relative to its own recent norm.

It is deliberately directionless. It cannot tell you whether the volume was buying or selling, and treating a positive reading as bullish is the most common error made with it.

How it is calculated

These are the steps Basis performs, verified against the published definition.

  1. 1

    Compute a short moving average of volume, conventionally five periods.

  2. 2

    Compute a long moving average of volume, conventionally ten or twenty.

  3. 3

    Subtract the long from the short and divide by the long.

  4. 4

    Multiply by one hundred.

Settings

SettingDefaultRange
Fast51 – 500
Slow101 – 500

Five against ten is common and very fast. Widening the long average to a full day of bars on an intraday chart removes most of the seasonal artefact.

How to read it

  • Positive means recent activity is above its own baseline, which confirms whatever price is doing rather than predicting it.
  • A breakout on a positive reading is being participated in; the same breakout on a negative reading is not.
  • Falling volume during a trend is the classic exhaustion warning, and this is the cleanest way to see it.
  • It is a confirmation overlay for other analysis and produces no signals of its own.
  • Pair it with a breakout rule and it becomes a filter worth having: a level break with the oscillator negative is happening on below-average participation, and those are the breaks that most often fail back into the range within a few bars.
  • It also makes exhaustion visible during a trend: a market still making new highs while the oscillator falls is being carried by progressively fewer participants, which is how most trends end.

Where it misleads

Crypto volume has strong intraday and weekly seasonality — the same hour each day is reliably quieter — and a short-versus-long comparison will read that seasonality as a signal. On an hourly chart the oscillator can cycle daily with no market meaning at all. Either use a long average that spans a full cycle, or read it only on timeframes where the seasonality is averaged out.

Plot Volume Oscillator on a live chart

Basis is free. Every indicator, every chart type, order flow, derivatives, screening and backtesting — no paid tier and no account needed to open a chart.

Open a chart with VO

Updated 2026-08-22 · Educational reference, not financial advice.