Concept
Volume Oscillator
Volume Oscillator is a Volume & Order Flow concept. The Library holds 1 implementation — a working definition you can pull into Quant.
The standard Volume Oscillator indicator
Volume Oscillator exactly as classically defined — the faithful reference build of the original formula, free to run in Quant.
What is the Volume Oscillator?
The Volume Oscillator measures whether trading activity is expanding or contracting. It takes two moving averages of volume, one fast and one slow, and plots the difference between them, most often as a percentage of the slow average. Positive readings mean recent volume is running above its longer-term baseline; negative readings mean it is running below. The percentage form is the volume analogue of the PPO: the same construction, applied to volume instead of price.
No single author owns the construction: differencing a fast and slow average is the oldest oscillator recipe in the toolbox, and applying it to volume appeared across charting platforms as standard equipment rather than through one published paper. Variants add MACD-style furniture, a signal line, a histogram, without changing the substance: the reading is always current activity measured against its own recent baseline.
On its own the oscillator says nothing about direction. Volume expands during breakouts, trend legs, and liquidations alike, so the reading works as a participation gauge to set against price action: the same price move means different things on expanding volume than on contracting volume. It also differs from relative volume, which typically compares activity to a time-of-day baseline rather than to a recent moving average.
The instrument's quirks come from its input. Volume series are spiky, so a single climactic print inflates the fast average for days, and intraday volume follows a strong session curve that a plain moving-average baseline does not know about, morning readings run hot and lunchtime readings cold by schedule alone. Users either restrict intraday readings to like-for-like comparisons, hand the time-of-day problem to relative-volume tools, or accept the oscillator as a daily-chart instrument where the session curve averages out.
How to read the Volume Oscillator
The oscillator plots around zero beneath the chart; every reading is a comparison against the instrument's own recent baseline.
- 1Add the oscillator with its two lengths (a short average near 5 against a longer one of 10 to 20 is common; percentage form recommended).
- 2Read the sign: positive means activity is running above its recent baseline, negative below; neither says anything about price direction.
- 3Read the slope: participation building or fading is often the more useful information, especially around developing price events.
- 4Pair each reading with the price event it accompanies: expansion on a range break supports the move, expansion during a decline marks urgency, contraction during a pullback reads corrective.
- 5Intraday, respect the session curve: compare readings with the same time of day, or lean on relative-volume tools for that job.
- 6Expect spike distortion: a climactic print inflates the fast average for days (volume spikes deserve their own read), so interpret the aftermath accordingly.
How it's calculated
Shows how far short-term volume is running above or below longer-term volume, expressed in percent.
Some platforms use SMAs instead of EMAs, or plot the raw difference FastMA_t - SlowMA_t without dividing.
The Percentage Volume Oscillator (PVO) is the same construction with EMA lengths 12 and 26 plus a 9-bar signal EMA.
Values above zero mean recent volume is running above its longer-term average; the line says nothing about price direction.
How traders use it
- To qualify breakouts: a positive, rising oscillator while price clears a level indicates participation behind the move, the same logic as checking volume at breakout; a break on a negative oscillator is treated with more suspicion.
- To read pullbacks: volume contracting while price drifts against the prevailing trend is consistent with a corrective pause, while expanding volume against the trend is a stronger warning.
- As a regime read: sustained positive values mark an active, expanding market, while sustained negative values mark quiet conditions, which some traders use as a cue to stand aside or expect rotation rather than follow-through.
- As machinery inside divergence detection: mechanized volume divergence tools often compare price pivots against a volume oscillator rather than raw volume, letting the smoothing suppress single-bar noise before the comparison.
- In MACD-style form: adding a signal line to the oscillator gives crossing events that mark participation turning up or down, used as timing refinements on volume-confirmation rules rather than as standalone triggers.
Volume Oscillator vs other activity gauges
Relative Volume: Relative volume compares activity against a time-of-day baseline, answering whether this hour is busy for this hour. The oscillator compares against a recent moving average, answering whether the market is busier than its recent self. Intraday, the first is the fairer judge.
OBV: OBV signs volume by close direction and accumulates it into a flow line, blending price into the reading. The volume oscillator keeps volume unsigned and measures only expansion versus contraction, leaving direction entirely to price analysis.
Volume Spike: Spike detection flags single extraordinary prints, the events; the oscillator tracks the continuous state of participation between them. A spike bends the oscillator for days, which is precisely the difference between an event detector and a state gauge.
Concept family
Volume & Order Flow
88 concepts mapped · 88 in the Library
Volume Oscillator FAQ
What are the standard settings for the Volume Oscillator?
There is no universal standard. A common pairing sets a short average of around 5 periods against a longer one of 10 to 20, and the percentage form often mirrors MACD's 12 and 26. What matters is the relationship: the fast average captures current activity, the slow one the baseline, and the gap between them is the signal.
Is a negative Volume Oscillator reading bearish?
No. The oscillator measures activity, not direction. Negative readings simply mean volume is below its recent baseline, which is normal in consolidations and quiet sessions and common during healthy pullbacks. Bearishness or bullishness comes from price; the oscillator only tells you how much participation stands behind whatever price is doing.
How is the Volume Oscillator different from relative volume?
The baseline. Relative volume divides current activity by the average for the same time of day, so it corrects for the session's natural rhythm; the oscillator differences two moving averages that know nothing about the clock. On daily charts the distinction fades; intraday it is decisive, since the oscillator will call every morning busy and every lunch quiet purely on schedule.
What does expanding volume during a decline mean?
That the decline has participation: urgency, liquidation, or genuine repricing rather than drift. A positive, rising oscillator on a down leg makes the move harder to dismiss and, at extremes, feeds the climactic-selling read. The oscillator itself stops at 'busy'; whether that busy-ness is capitulation ending the move or conviction extending it belongs to price structure and location.
Should the oscillator be read in percentage or absolute form?
Percentage, for anything comparative: the reading scales to each instrument's own activity, so thresholds and cross-symbol comparisons keep their meaning. The absolute difference form inherits the instrument's raw volume scale, fine on one chart, meaningless across symbols with different turnover. Most platform defaults use the percentage construction for exactly this reason.
Can the Volume Oscillator confirm volume divergence reads?
It is often the machinery underneath them: mechanized divergence detectors compare price pivots against a smoothed volume series, which is exactly what the oscillator provides. A new price extreme with a visibly lower oscillator peak at the pivot is the automated version of the leg-volume comparison, with the smoothing suppressing the single-bar noise that plagues raw comparisons.
Turn Volume Oscillator into a trading strategy.
Take the implementation from this page into Quant, then build on it, backtest it on real data, and keep refining it with AI.
