Direct Answer
The volume oscillator shows the percentage gap between a fast and a slow moving average of volume. It tracks whether recent volume is running above or below its longer-term level. Above zero means recent volume is higher than its longer average, below zero means it is lower.
Volume Oscillator: Formula, Meaning, Signals, Examples and How to Use It
How Is Volume Oscillator Calculated?
The volume oscillator shows the percentage gap between a fast and a slow moving average of volume. It tracks whether recent volume is running above or below its longer-term level.
Formula: Volume Oscillator = 100 x (fast MA of volume - slow MA of volume) / slow MA of volume
Inputs:
- Bar volumes
- Fast average length (5 is commonly used)
- Slow average length (10 is commonly used)
- Moving average type (platforms differ)
Worked example. A fast volume average of 1,450,000 against a slow average of 1,200,000 gives an oscillator reading of 20.8%. The inputs are illustrative numbers, not market data.
Reading it. Above zero means recent volume is higher than its longer average, below zero means it is lower. A rising reading during a price move is read as growing participation behind that move.
Limits. Lengths and the average type are not standardized across platforms, so values are not directly comparable between charting tools. It tracks only the level of volume, not its direction, and is noisy on thinly traded instruments.
What is Volume Oscillator?
The volume oscillator shows the percentage gap between a fast and a slow moving average of volume. It tracks whether recent volume is running above or below its longer-term level.
How to use Volume Oscillator
Above zero means recent volume is higher than its longer average, below zero means it is lower. A rising reading during a price move is read as growing participation behind that move. A reading alone is never a buy or sell signal; it needs context from price structure, volume, volatility and the broader market regime.
Strengths
- Dividing the difference by the slow average expresses it as a percentage, so readings do not depend on how many shares an instrument trades.
- Zero marks the point where fast and slow averages are equal, giving a natural reference for rising versus falling participation.
- Reproducible when the formula and data convention are fixed.
Weaknesses and limitations
- A single burst of volume raises the fast average more than the slow one, so the line can spike and then reverse sharply when the burst leaves.
- Volume shows regular intraday and weekly patterns, so a short fast average can oscillate with the calendar rather than with activity.
- Correlated indicators can create false confidence by repeating the same underlying information.
Editorial and risk note
This page is educational content, not individualized investment advice. It should not imply guaranteed prediction, accuracy or outperformance.
Frequently Asked Questions
Is Volume Oscillator a buy or sell signal?
No. Above zero means recent volume is higher than its longer average, below zero means it is lower. Lengths and the average type are not standardized across platforms, so values are not directly comparable between charting tools. A trade built on it still needs a trigger, an invalidation rule, a position size and realistic execution assumptions.
What is the best setting for Volume Oscillator?
Volume Oscillator takes these inputs: bar volumes; fast average length (5 is commonly used); slow average length (10 is commonly used). There is no universal best setting for the tunable ones, so test them across instruments, regimes and out-of-sample periods and favor stable parameter regions over one historical winner.
Can Volume Oscillator be used by itself?
Lengths and the average type are not standardized across platforms, so values are not directly comparable between charting tools. It tracks only the level of volume, not its direction, and is noisy on thinly traded instruments. For that reason it is read next to measures of direction, participation, valuation, liquidity and risk, not alone.
Does Volume Oscillator work on every timeframe?
The calculation (Volume Oscillator = 100 x (fast MA of volume - slow MA of volume) / slow MA of volume) can be run on any bar size, but behavior is not portable: a reading on a five-minute chart describes a very different market window from the same reading on a daily chart. Validate the exact timeframe before relying on it.
Why does Volume Oscillator give false signals?
A single burst of volume raises the fast average more than the slow one, so the line can spike and then reverse sharply when the burst leaves. Volume shows regular intraday and weekly patterns, so a short fast average can oscillate with the calendar rather than with activity. Lag, noise and regime changes add to this, because market participants react to new information after the reading is calculated.
How should Volume Oscillator be backtested?
Rebuild Volume Oscillator from bar volumes using point-in-time data, write the rules before testing, include delisted securities where relevant, model realistic fills and costs, reserve a validation sample and compare with a simpler baseline.