Volume Oscillator (VO): Comparing Short-Term vs Long-Term Volume Trends
Volume Oscillator calculates the percentage difference between a fast and slow volume moving average, identifying volume trends and potential volume-based divergences.

Daniel Harrington
Senior Trading Analyst · MT5 Specialist
☕ 18 min read
Settings — VO
| Category | volume |
| Default Period | null |
| Best Timeframes | H1, H4, D1 |
Most traders stare at candlesticks all day long, watching price wiggle up and down, while completely ignoring the fuel behind every move: volume. The Volume Oscillator (VO) fixes that blind spot. It takes two moving averages of volume — a fast one (default 5 periods) and a slow one (default 20 periods) — and measures the percentage difference between them. When recent volume is running hotter than the longer-term average, the VO pushes above zero. When participation dries up, it drops below. Think of it as the MACD's lesser-known cousin who skipped the price party and went straight to the volume bar instead. It won't tell you which direction to trade, but it will tell you whether the crowd actually showed up — and that distinction alone can save you from plenty of low-conviction entries. The VO works best on H1, H4, and D1 charts, where volume patterns have enough statistical weight to mean something.
Key Takeaways
- If you already understand how the MACD compares a fast and slow moving average of price, you already understand the Volu...
- When the Volume Oscillator climbs above zero, short-term volume has overtaken the longer-term average. Participation is ...
- The zero-line crossover is the Volume Oscillator's primary signal event. When the VO crosses from negative to positive t...
1MACD for Volume: What the Volume Oscillator Measures
If you already understand how the MACD compares a fast and slow moving average of price, you already understand the Volume Oscillator — just swap "price" for "volume" and you're there.
The formula is straightforward:
VO = ((Fast MA of Volume - Slow MA of Volume) / Slow MA of Volume) x 100
With the default settings of 5 and 20, the fast moving average captures roughly one trading week of volume activity, while the slow average covers about a month. The result is expressed as a percentage, which is important — it means a VO reading of +25 tells you that short-term volume is running 25% above the longer-term baseline. That's context a raw volume bar simply cannot give you.
Unlike the MACD, the Volume Oscillator doesn't come with a built-in signal line or histogram on most platforms. What you get is a single line dancing around a zero axis. Above zero means short-term volume exceeds long-term volume (participation is expanding). Below zero means the opposite (participation is contracting). The zero line itself marks equilibrium — the point where both averages agree.
| VO Reading | What It Means | Market Implication |
|---|---|---|
| Strongly positive (+20 or more) | Short-term volume far exceeds baseline | High-conviction move — crowd is engaged |
| Mildly positive (+5 to +15) | Moderate volume expansion | Some interest building, but not extreme |
| Around zero | Short-term and long-term volume balanced | Transition zone — watch for directional breakout |
| Mildly negative (-5 to -15) | Volume declining relative to norm | Consolidation, indecision, or summer doldrums |
| Strongly negative (-20 or worse) | Significant volume contraction | Dead market — avoid most setups |
One detail that separates the VO from volume-price indicators like OBV or CMF: the Volume Oscillator doesn't care about price direction at all. It is a pure volume momentum tool. A VO reading of +30 during a selloff means sellers showed up in force. A VO reading of +30 during a rally means buyers are piling in. The indicator doesn't distinguish — you need price action context to interpret the direction. This is a feature, not a bug. By isolating volume momentum from price direction, the VO gives you a clean read on participation intensity without mixing signals.
The VO is also unbounded, unlike oscillators such as RSI that cap at 0 and 100. During earnings releases, NFP drops, or central bank surprises, VO readings can spike to +50, +80, or even higher. These extremes are informative — they tell you that volume is multiples above normal, which typically marks the beginning of a significant move or the climax of an existing one.
Most charting platforms include the Volume Oscillator in their default indicator library. On TradingView, search for "Volume Oscillator" and you'll find the built-in version with adjustable fast and slow periods. On MetaTrader 5, the indicator is available as a custom addition from the MQL5 marketplace — search for "Volume Oscillator" or "Percentage Volume Oscillator." The default 5/20 settings work well on daily charts. For H4, some traders tighten to 3/12 for faster response. On H1, the indicator becomes noisier because intraday volume is heavily influenced by session open/close dynamics, especially during the London-New York overlap. Using VO for divergence identification on H1 tends to be more reliable than chasing zero-line crossovers.
2VO Above Zero: Volume Expanding — What It Means for Your Trades
When the Volume Oscillator climbs above zero, short-term volume has overtaken the longer-term average. Participation is expanding. More traders, more algorithms, more institutional flow — whatever the source, the market just got busier. And here's why that matters: volume expansion is the fuel that sustains trends.
A price breakout above resistance with the VO at +20 is a fundamentally different animal than the same breakout with the VO at -10. The first has crowd confirmation. The second is happening in a ghost town. Guess which one is more likely to stick.
Positive and Rising VO: The Green Light
When the VO is both positive and rising, volume momentum is accelerating. This is the strongest confirmation signal the indicator can give. In the context of an established uptrend, a positive and rising VO suggests that buyers are not just present — they're showing up in increasing numbers. Trend-following strategies (breakouts, pullback entries, moving average bounces) all perform better when the VO is in this state.
A practical example: imagine EUR/USD is trading above its 50 EMA, making higher highs and higher lows on the H4 chart. Price pulls back to the 50 EMA and prints a bullish engulfing candle. You check the VO — it's at +12 and rising from +5 two bars ago. That's your confirmation. Short-term volume is picking up right as price touches support, suggesting real buying interest at that level.
Positive but Falling VO: The Yellow Flag
This is where it gets interesting. A positive VO that's declining means short-term volume is still above the long-term average — but the gap is narrowing. The crowd hasn't left yet, but they're heading toward the exit. If you're already in a trade, this is a signal to tighten your stop or begin taking partial profits. If you're looking for a new entry, a falling VO argues for patience rather than chasing.
| VO State | Price Trend | Interpretation | Suggested Action |
|---|---|---|---|
| Positive + Rising | Uptrend | Strong volume confirmation | Enter longs, hold existing positions |
| Positive + Falling | Uptrend | Volume support weakening | Tighten stops, consider partial exits |
| Positive + Rising | Downtrend | Strong selling volume | Enter shorts if setup confirms |
| Positive + Falling | Downtrend | Selling pressure fading | Tighten stops on shorts, watch for reversal |
Negative VO: The Market Is On Lunch Break
When the VO drops below zero, short-term volume is below the longer-term average. The market is quieter than usual. This doesn't automatically mean "don't trade" — some strategies (range trading, mean reversion) actually prefer low-volume environments. But it does mean that breakout strategies are at a significant disadvantage. Breakouts need volume to follow through. Without it, you get the dreaded fakeout: price pokes above resistance, lures in breakout traders, then reverses because there wasn't enough participation to sustain the move.
A useful mental framework: think of VO above zero as "the market has an opinion" and VO below zero as "the market is undecided." You can trade in either environment, but your approach should change. In high-volume environments, you follow momentum. In low-volume environments, you fade extremes.
VO Extremes: When the Crowd Goes Crazy
Occasionally, the VO will spike to readings of +40, +60, or even higher. These extreme readings indicate volume that is multiples above normal — the kind you see during major economic data releases (NFP, CPI), central bank decisions, or unexpected geopolitical events. Extreme VO spikes often mark climactic volume — the final burst of participation before a move exhausts itself.
This creates a somewhat counterintuitive signal: extremely high VO readings can indicate the end of a move rather than the beginning. If price has been trending upward for several sessions and the VO suddenly spikes to +50, it may represent a buying climax where the last wave of participants has entered. Once everyone who wanted to buy has bought, there's nobody left to push price higher. Watching for price reversal patterns (bearish engulfing, evening star, double top) during extreme VO spikes provides some of the highest-probability mean-reversion entries the indicator offers.

When volume expansion shows the market crowd is finally joining the party!
“The zero-line crossover is the Volume Oscillator's primary signal event.”
3VO Crossover Signals: When Short-Term Volume Surges Past the Average
The zero-line crossover is the Volume Oscillator's primary signal event. When the VO crosses from negative to positive territory, short-term volume has just overtaken the longer-term average — the market is waking up. When it crosses from positive to negative, participation is fading — the market is falling asleep. Simple enough in concept, but the timing and context around these crossovers make or break their usefulness.
Bullish Zero-Line Cross (Below to Above)
This crossover means the 5-period volume MA just exceeded the 20-period volume MA. After a period of below-average volume (consolidation, low-volatility range), participation is picking up. If this happens alongside a price breakout or a bounce off support, it's a meaningful confirmation signal.
Here's how to structure a trade around it:
- Identify a price setup — breakout above resistance, bounce off a key moving average, or a chart pattern completion (flag, triangle, etc.)
- Check the VO — has it recently crossed above zero, or is it rising toward zero from deeply negative territory?
- Enter the trade in the direction of the price setup, with the VO crossover as volume confirmation
- Place your stop below the support level (for longs) or above resistance (for shorts)
- Monitor the VO — as long as it stays positive and ideally rising, the trade has volume support
Bearish Zero-Line Cross (Above to Below)
The mirror image. When the VO drops below zero during an established price move, it's telling you that participation is contracting. Fewer traders are showing up to push the trend forward. This doesn't mean the trend is over — trends can persist on declining volume for a while, coasting on momentum — but it's a yellow flag that the easy money has been made.
| Crossover Type | Price Context | Signal Strength | Example |
|---|---|---|---|
| VO crosses above zero | Price breaks resistance | Strong bullish | GBP/USD breaks 1.2700 with VO moving from -8 to +5 |
| VO crosses above zero | Price in downtrend | Moderate — volume up, but might be selling | Check price direction before acting |
| VO crosses below zero | Price in uptrend | Warning — trend may lose steam | Tighten stops, prepare for consolidation |
| VO crosses below zero | Price at support | Weak — low volume at support risks breakdown | Avoid new longs until volume confirms |
Filtering Out Noise: Not All Crossovers Are Equal
Here's the reality check: the VO can whipsaw around zero during choppy markets, generating a string of meaningless crossovers that eat your account alive if you trade them mechanically. The indicator oscillates around zero by nature — volume doesn't trend the way price does, so the VO will naturally bounce between positive and negative territory more frequently than, say, the MACD.
Three filters that dramatically improve crossover reliability:
Filter 1: Magnitude matters. A crossover from -1 to +1 barely qualifies as a signal. Look for crossovers that push convincingly into positive territory — a move from -10 to +8, for example, represents a genuine shift in participation. Some traders require the VO to reach at least +5 or +10 before acknowledging a bullish crossover.
Filter 2: Speed of the cross. A slow drift from -2 to +2 over six bars is less meaningful than a sharp jump from -12 to +15 in two bars. The speed of the crossover reflects how rapidly volume is changing, and faster shifts tend to mark more significant events.
Filter 3: Context is king. A zero-line crossover during the dead hours of the Asian session on EUR/USD means very little — volume naturally drops during those hours regardless of market sentiment. The same crossover during the London-New York overlap on a major economic data day carries real weight. Always consider what time of day, day of week, and macro context surrounds the crossover.
The Divergence Signal: VO's Secret Weapon
Beyond simple crossovers, the most analytically powerful VO signal is divergence — when the VO moves in the opposite direction of price.
Bullish divergence: price makes a lower low, but the VO makes a higher low. This means sellers are pushing price down, but with less volume each time. The selling pressure is exhausting itself. Once buyers step in (often near a support level), the ensuing reversal tends to have legs.
Bearish divergence: price makes a higher high, but the VO makes a lower high. Buyers are pushing price up, but fewer of them are showing up for each push. The rally is running on fumes. A catalyst (a failed breakout, a bearish candle pattern) can trigger a reversal that catches trend-followers off guard.
Divergence signals take patience — they can persist for several bars before price reacts. Treat them as warnings to adjust risk (tighten stops, reduce position size) rather than immediate trade triggers. Jumping into a counter-trend trade based solely on VO divergence without a price confirmation signal is a recipe for premature entries.
4Using VO to Confirm Breakouts and Filter Fakeouts
If there's one job the Volume Oscillator does better than almost any other volume tool, it's answering the question that haunts every breakout trader: "Is this the real thing, or am I about to get faked out?"
Breakouts fail for one fundamental reason: not enough participants show up to sustain the move beyond the breakout level. Price pokes above resistance, triggers a cluster of buy stops, runs 15-20 pips on that stop-run momentum, and then promptly reverses because there's no genuine volume behind it. The VO gives you a quantitative framework to distinguish real breakouts from these traps.
The Volume-Confirmed Breakout Setup
The logic is simple:
- Real breakouts happen with expanding volume. When price breaks above resistance and the VO is positive and rising (or crossing above zero), short-term volume exceeds the longer-term average. Participants are engaged. The move has fuel.
- Fakeouts happen on anemic volume. When price breaks above resistance and the VO is negative or declining, short-term volume is below baseline. The breakout is happening in a vacuum — likely driven by stop-hunting or a single large order rather than genuine market interest.
Step-by-step application:
- Mark a clear support or resistance level on your H4 or D1 chart (horizontal level, trendline, channel boundary)
- Wait for price to close beyond the level — not just wick through it, but print a full candle close
- Check the VO at the moment of the breakout candle close:
- VO above zero and rising: volume confirms the breakout — proceed with entry
- VO around zero or declining: volume is ambiguous — wait for a retest
- VO below zero: volume rejects the breakout — treat it as a likely fakeout
- For confirmed breakouts, enter on the breakout candle close or on the first pullback to the broken level, with your stop on the other side of the level
| Breakout Condition | VO Reading | Probability Assessment | Suggested Action |
|---|---|---|---|
| Price closes above resistance | VO > +10 and rising | High probability real breakout | Enter long, stop below resistance |
| Price closes above resistance | VO between 0 and +10 | Moderate — possible but needs confirmation | Wait for retest of broken level |
| Price closes above resistance | VO < 0 | High probability fakeout | Skip trade or look for reversal entry |
| Price closes below support | VO > +10 and rising | High probability real breakdown | Enter short, stop above support |
Why This Works: The Mechanics Behind Volume-Confirmed Breakouts
When a support or resistance level breaks on high volume, it means a large number of participants transacted at and beyond that level. Their positions create a new constituency of traders who now have a vested interest in the breakout direction. Longs who bought on the resistance break will defend that level if price retests it (their stops are below it, and they don't want to get stopped out). This transforms former resistance into new support — but only if enough volume was present at the breakout to create that constituency.
Low-volume breakouts don't create this dynamic. A handful of orders can push price through a level temporarily, but there aren't enough positioned participants to defend the level on a retest. Price slides back through, triggering stops on both sides, and you get the classic whipsaw.
The Consolidation Squeeze: VO's Best Breakout Setup
The single most reliable VO-based breakout setup occurs after a period of declining volume — what some traders call a "volume squeeze." Here's the pattern:
- Price consolidates in a tight range (triangle, rectangle, or simply narrowing candles)
- During the consolidation, the VO drops steadily into negative territory, often reaching -15 to -25
- This volume contraction is the market coiling — fewer and fewer participants are trading, waiting for a catalyst
- When the breakout finally occurs, the VO should spike sharply from negative territory to positive — a move from -20 to +15 in one or two bars represents a dramatic shift in participation
- This volume expansion confirms the breakout because it marks a sudden influx of new participants after a quiet period
The consolidation squeeze works because markets alternate between periods of low volatility (contraction) and high volatility (expansion). Volume typically contracts during consolidation and expands during breakouts. The VO quantifies this cycle. A breakout from a deeply negative VO reading that spikes positive is a much stronger signal than a breakout when the VO was already hovering around zero.
Practical Example: Filtering Fakeouts in Ranging Markets
Consider USD/JPY trading in a 150.00-151.50 range on the H4 chart over two weeks. Price has tested resistance at 151.50 three times and bounced back each time. On the fourth test, price closes above 151.50 at 151.65. Do you buy?
Check the VO. If it reads +18 and just crossed from -5 to +18 on that breakout candle, the answer is yes — volume confirms the break. If the VO reads -8 and has been declining for three days, the answer is no — you're likely watching a stop-hunt that will reverse within hours. This single filter — requiring positive and rising VO at the breakout candle — eliminates a substantial portion of false breakouts from your trading.
Traders using MetaTrader 5 can set pending orders above resistance and cancel them if the VO doesn't confirm on the breakout bar. This approach keeps you from impulsively chasing a breakout that the volume data doesn't support.

Volume Oscillator helping you dodge those sneaky breakout fakeouts like a pro!
“The trading world has no shortage of volume-based indicators, and three of the most popular — Volume Oscillator (VO), On-Balance Volume (OBV), and Chaikin Money Flow (CMF) — often get lumped together as if they're interchangeable.”
5Volume Oscillator vs OBV vs CMF: Which Volume Tool for Which Job?
The trading world has no shortage of volume-based indicators, and three of the most popular — Volume Oscillator (VO), On-Balance Volume (OBV), and Chaikin Money Flow (CMF) — often get lumped together as if they're interchangeable. They're not. Each one measures a different aspect of volume, uses price in a fundamentally different way (or doesn't use price at all), and suits different trading styles. Picking the wrong one for your situation is like using a screwdriver to hammer a nail — technically a tool, but definitely the wrong tool.
Let's break down what makes each one unique.
Volume Oscillator (VO): Pure Volume Momentum
The VO strips everything down to volume alone. It doesn't know or care whether price went up or down — it only measures whether short-term volume is running above or below the longer-term average. This makes it the cleanest gauge of participation intensity.
Strengths: Excellent for confirming breakouts, identifying volume squeezes before explosive moves, and spotting when market interest is drying up. Because it ignores price, it provides an independent data stream that doesn't overlap with price-based indicators.
Weaknesses: Zero directional information. A VO reading of +30 during a rally and +30 during a selloff look identical on the indicator. You always need price context alongside the VO.
On-Balance Volume (OBV): Cumulative Directional Volume
OBV takes a binary approach: if today's close is higher than yesterday's, the entire day's volume gets added to a running total. If today's close is lower, the entire day's volume gets subtracted. The result is a cumulative line that rises during sustained buying and falls during sustained selling.
Strengths: Excellent for spotting divergences with price on daily and weekly charts. If price is making higher highs but OBV is making lower highs, smart money may be distributing (selling into the rally). OBV's cumulative nature makes it particularly useful for identifying long-term accumulation and distribution patterns.
Weaknesses: The all-or-nothing assignment is crude. A day where price closes up by 0.01% gets the same full volume credit as a day with a 3% rally. OBV can't distinguish between strong and weak closes, which limits its usefulness on lower timeframes where intrabar detail matters.
Chaikin Money Flow (CMF): Intraday Money Flow Analysis
CMF examines where price closes within its high-low range for each period and weights volume accordingly. A close near the high means buyers were dominant (accumulation), while a close near the low means sellers won (distribution). The indicator oscillates between -1 and +1, with readings above zero indicating buying pressure and below zero indicating selling pressure.
Strengths: Captures the quality of each bar's volume, not just the quantity. A high-volume candle that closes near its low is very different from one that closes near its high — CMF captures this nuance that OBV misses. It excels at confirming trend strength and identifying when smart money is quietly accumulating or distributing.
Weaknesses: The default 20-period lookback can feel sluggish for intraday traders. CMF is a lagging indicator by nature, which means it confirms trends rather than predicting them. In choppy, range-bound markets, it generates signals that arrive too late to be actionable.
| Feature | Volume Oscillator (VO) | On-Balance Volume (OBV) | Chaikin Money Flow (CMF) |
|---|---|---|---|
| Price in calculation | No — volume only | Yes — close vs previous close | Yes — close position within range |
| Output format | Percentage oscillating around zero | Cumulative running total | Oscillates between -1 and +1 |
| Direction info | None | Binary (up/down) | Nuanced (close location in range) |
| Best timeframe | H1, H4, D1 | D1, W1 | H4, D1 |
| Best use case | Breakout confirmation, volume squeezes | Long-term divergence, accumulation/distribution | Trend strength, money flow direction |
| Signal type | Zero-line crossovers, divergence | Divergence with price, trend confirmation | Zero-line crossovers, divergence |
| Lagging or leading | Coincident | Leading (but can produce false signals) | Lagging |
When to Use Which — A Decision Framework
"Am I trying to confirm a breakout?" Use the VO. Its pure volume focus gives you the cleanest read on whether participation supports the price move. Neither OBV nor CMF answer the "is volume expanding right now" question as directly.
"Am I looking for signs of institutional accumulation or distribution over weeks?" Use OBV. Its cumulative nature reveals long-term volume trends that shorter-term indicators miss. When OBV diverges from price for several weeks, something significant is usually brewing under the surface.
"Am I trying to assess who's winning — buyers or sellers — in real time?" Use CMF. Its analysis of where price closes within each bar's range gives you directional money flow information that the VO can't provide and that OBV measures too crudely.
Can You Use All Three Together?
You can, but you'd be creating a crowded chart with potentially conflicting signals. A better approach is to pick one as your primary volume tool based on your trading style and timeframe:
- Day traders and breakout traders: VO as your primary volume tool, because you need real-time volume expansion data
- Swing traders: CMF for directional money flow confirmation alongside your price-based entries
- Position traders and investors: OBV for long-term accumulation/distribution analysis
If you use more than one, layer them hierarchically. For example, use OBV on the daily chart to establish whether long-term volume supports the trend direction, then drop to the H4 chart and use the VO to time entries based on volume expansion. This multi-timeframe volume analysis gives you both the big picture (OBV) and the tactical timing (VO) without cluttering a single chart.
One more thing worth mentioning: all three indicators work best on instruments with reliable volume data. Exchange-traded products (stocks, futures, ETFs) provide the most accurate volume figures. For spot forex, where volume is broker-specific tick volume, all three indicators lose some precision. They still work — the correlation between tick volume and actual volume is reasonably strong on major pairs during liquid sessions — but keep in mind that your broker's volume data is a sample, not the full picture.
Frequently Asked Questions
Q1What does a Volume Oscillator reading of zero mean?
A reading of zero means the fast and slow volume moving averages are equal — short-term volume is exactly in line with the longer-term baseline. It represents the equilibrium point between expanding and contracting volume. Zero-line crossovers, particularly sustained ones, indicate a shift between these two states and are the indicator's primary signal events.
Q2What are the best Volume Oscillator settings for day trading?
The default 5/20 settings were designed for daily charts and work best there. For H4 trading, some traders tighten to 3/12 for faster response. On H1, the indicator becomes noisier due to session-open and session-close volume distortions, so using 5/20 and focusing on divergence signals rather than zero-line crossovers tends to be more reliable. Avoid overly fast settings like 2/5 — they generate excessive whipsaws that are costly to trade.
Q3Does the Volume Oscillator work on forex since volume data is tick-based?
Yes, but with a caveat. Spot forex volume is broker-specific tick volume (number of price changes per period), not exchange-reported actual volume. Research shows tick volume correlates well with actual volume on major pairs during liquid sessions (London and New York hours), making the VO still useful. The correlation weakens during low-liquidity periods. For the cleanest VO signals on currency markets, consider using forex futures charts (CME 6E, 6B, etc.) where real volume is available.
Q4Can the Volume Oscillator predict price direction?
No. The VO measures volume momentum only — it tells you whether participation is expanding or contracting, but provides zero directional information. A reading of +25 during a rally means the same thing (high volume) as +25 during a selloff. You always need price action or a directional indicator (moving average, RSI, MACD) alongside the VO to determine trade direction. Think of the VO as the confidence meter for signals generated by other tools.
Q5How do I spot divergence with the Volume Oscillator?
Bearish divergence occurs when price makes a higher high but the VO makes a lower high — buyers are pushing price up with decreasing volume each time, suggesting the rally is losing steam. Bullish divergence is the opposite: price makes a lower low while the VO makes a higher low, meaning selling pressure is declining with each new low. Divergence signals work best on H4 and D1 charts and should be treated as warnings to adjust risk rather than immediate reversal entries — they can persist for several bars before price reacts.
Top Brokers

About the Author
Daniel Harrington
Senior Trading Analyst
Daniel Harrington is a Senior Trading Analyst with a MScF (Master of Science in Finance) specializing in quantitative asset and risk management. With over 12 years of experience in forex and derivatives markets, he covers MT5 platform optimization, algorithmic trading strategies, and practical insights for retail traders.
Use This Indicator
Risk Disclaimer
Trading financial instruments carries significant risk and may not be suitable for all investors. Past performance does not guarantee future results. This content is for educational purposes only and should not be considered investment advice. Always conduct your own research before trading.