Volume Rate of Change (VROC): Detecting Volume Surges Before Price Reacts
VROC measures the percentage change in volume over a specified period, helping confirm price breakouts and identify divergences between price and volume momentum.

Daniel Harrington
Senior Trading Analyst · MT5 Specialist
☕ 18 min read
Settings — VROC
| Category | volume |
| Default Period | 14 |
| Best Timeframes | H1, H4, D1 |
Most traders stare at price candles all day and only glance at volume bars as an afterthought. That's a bit like watching a car race but ignoring the engine RPM — you see the car moving, but you have no idea whether it's accelerating or about to stall. The Volume Rate of Change indicator fixes this blind spot by measuring exactly how fast trading volume is speeding up or slowing down compared to a recent period. It's not asking "how much volume is there?" — it's asking "is volume growing or shrinking, and by how much?" That distinction matters more than you'd think. A stock can trade on 2 million shares and look busy, but if it averaged 4 million shares 14 bars ago, participation is actually collapsing. VROC puts a number on that shift — a simple percentage that tells you whether the crowd is showing up with more conviction or quietly heading for the exits. And when volume starts moving before price does (which happens more often than most textbooks admit), VROC gives you the early warning that something is about to change.
Key Takeaways
- If you already know the Rate of Change indicator applied to price, congratulations — you understand 90% of VROC. The for...
- When VROC jumps to +100%, +200%, or even +300%, something unusual is happening. Volume doesn't just randomly double or t...
- Every trader has been burned by a fake breakout. Price punches through resistance, you enter long, and within three bars...
1ROC Applied to Volume: A Simple But Powerful Concept
If you already know the Rate of Change indicator applied to price, congratulations — you understand 90% of VROC. The formula is identical, just swap "price" for "volume" and you're done.
VROC = ((Current Volume − Volume N Periods Ago) / Volume N Periods Ago) × 100
With the default lookback of 14 periods, the indicator compares today's volume to the volume from 14 bars ago, then expresses the difference as a percentage. The result is an unbounded oscillator that swings above and below a zero line. Above zero means volume is higher than it was N periods ago. Below zero means it's lower. Dead on zero means nothing has changed.
Let's walk through a quick example. Say EUR/USD prints 45,000 tick volume on the current H4 candle, and the H4 candle from 14 periods ago had 30,000 tick volume. VROC = ((45,000 − 30,000) / 30,000) × 100 = +50%. Volume has increased by 50% compared to that reference bar. Now flip the scenario: current volume is 18,000 and the reference bar was 30,000. VROC = ((18,000 − 30,000) / 30,000) × 100 = −40%. Participation has dropped by 40%.
| VROC Reading | What It Means | Market Implication |
|---|---|---|
| +100% or higher | Volume has at least doubled | Surge in participation — something is happening |
| +30% to +80% | Healthy volume expansion | Market is engaging with the current move |
| 0% to +30% | Mild volume increase | Neutral to slightly positive engagement |
| 0% to −30% | Slight volume decline | Normal pullback or quiet consolidation |
| −30% to −60% | Notable volume contraction | Traders losing interest, watch for range conditions |
| Below −60% | Volume collapsing | Holiday/pre-news lull, or exhaustion after a major move |
The beauty of VROC over raw volume bars is context. A volume bar of 50,000 tells you nothing without a reference point. Is that a lot? A little? You'd need to eyeball the surrounding bars to guess. VROC does that comparison automatically and gives you a clean number. You don't need to visually estimate whether the current bar is "taller than average" — you just check whether VROC is positive or negative, and by how much.
One thing worth noting: VROC compares to a single bar N periods ago, not to an average. This makes it more responsive than, say, comparing volume to a 14-period moving average, but also more prone to spikes if that one reference bar happened to be unusually quiet or loud. A holiday bar 14 periods ago with abnormally low volume will inflate today's VROC even if current volume is perfectly normal. Keep that in mind — the indicator is only as good as the reference bar it's comparing against.
For the default period, 14 is a solid starting point across most timeframes. It captures roughly two weeks of daily data, three and a half days of H4 data, or about 14 hours on H1. The logic for adjusting it is straightforward: shorter periods (8-10) make VROC more sensitive to recent volume shifts, generating more signals but with more noise. Longer periods (20-25) smooth things out, giving you a broader view of volume trends at the cost of delayed signals. On H1 charts specifically, extending to 20-24 periods can help filter out the noise created by session transitions — the volume drop at lunch or the spike at the London open becomes less disruptive when you're comparing against a wider window.
Finally, an important clarification for forex traders: VROC uses whatever volume data your platform provides. On stocks and futures, that's real exchange-reported volume — contract counts, share counts, the real deal. On spot forex through most retail brokers, you're working with tick volume (the number of price changes per period), not actual traded volume. Tick volume correlates reasonably well with real volume on major pairs during liquid sessions, but the correlation gets weaker during off-hours. VROC calculated from tick volume is still useful, just know what you're working with.
2VROC Spikes: When Volume Suddenly Doubles or Triples
When VROC jumps to +100%, +200%, or even +300%, something unusual is happening. Volume doesn't just randomly double or triple — those spikes represent a genuine shift in market participation that usually carries tradeable implications.
The first step is understanding what causes extreme VROC spikes. The most common triggers are news events (NFP, CPI, central bank decisions), earnings announcements on stocks, and breakouts from extended consolidation zones. In each case, sidelined traders suddenly flood into the market at once, and the volume surge shows up as a massive VROC reading. Less obvious triggers include options expiration dates, index rebalancing events, and institutional block trades that temporarily dominate the tape.
Here's the critical question every trader needs to answer when they see a VROC spike: is this the beginning of a move, or the climax?
Beginning-of-move spikes typically occur after a period of consolidation. Price has been range-bound, VROC has been hovering near zero or slightly negative for multiple bars, and then suddenly VROC rockets to +150% or more as price breaks out of the range. This is fresh participation entering the market — new orders, new conviction, new directional pressure. These spikes often lead to sustained price movement because the volume surge represents the first wave of a larger flow.
Climactic spikes happen at the end of an extended move. Price has already been trending for days or weeks, and then volume explodes to levels 3-5 times normal with VROC hitting +200% or beyond. This is the blow-off top (or panic bottom) — the last rush of buyers piling in at the peak, or the last capitulation sellers dumping at the low. After everyone who wanted in has entered, there's nobody left to push price further. The move reverses.
| Spike Context | VROC Level | Volume Behavior Before | Likely Outcome |
|---|---|---|---|
| After consolidation (range breakout) | +100% to +200% | Low/flat for multiple bars | Beginning of new trend — continuation likely |
| During established uptrend | +200% to +400% | Already elevated for several bars | Climactic top — exhaustion and reversal likely |
| At major support after selloff | +150% to +300% | Increasing through the selloff | Capitulation low — potential reversal zone |
| Around news event | Varies widely | Sudden spike from normal levels | Direction depends on news — wait for dust to settle |
A practical approach to trading VROC spikes involves three steps. First, identify the spike — any reading above +100% qualifies as unusual and warrants attention. Second, check the context: is this happening after a quiet period (potential breakout) or after an extended move (potential exhaustion)? Third, look for price confirmation. A spike during a breakout should see price holding above the breakout level on the next 2-3 bars. If VROC spikes but price immediately reverses back into the range, the breakout has failed regardless of how impressive the volume surge looked.
One pattern that catches many traders off guard is the double spike. VROC spikes to +150% on a breakout, price moves higher for several bars, then VROC spikes again to +200% or more on a second wave. That second spike is frequently the exhaustion wave. The first spike attracted momentum traders; the second attracted the late arrivals and fear-of-missing-out crowd. After the second spike, participation often dries up rapidly.
Negative VROC spikes deserve attention too, though they're less dramatic. When VROC drops to −60% or below, it means volume has collapsed relative to the reference period. This typically happens during holidays, between major economic releases, or after a volatility event has run its course. Extremely low VROC readings during a price trend can signal that the trend is running on fumes — price may still be drifting in the trend's direction, but nobody is actively pushing it. These low-volume drifts are vulnerable to sharp reversals the moment any real participation returns.
For traders on H4 and D1 timeframes, VROC spikes above +100% are relatively rare and meaningful. On H1, they happen more frequently due to session overlaps (the London-New York overlap regularly produces outsized volume). Adjust your threshold accordingly: what counts as "extreme" on D1 might be a normal Tuesday on H1. Consider using a VROC reading of +80% as your attention threshold on H1, +120% on H4, and +150% on D1 to account for the different noise levels across timeframes.

When VROC spikes triple digits, it's like the entire market just woke up from a nap.
“Every trader has been burned by a fake breakout.”
3VROC for Breakout Confirmation: Volume Momentum Validating Price
Every trader has been burned by a fake breakout. Price punches through resistance, you enter long, and within three bars it's back inside the range. Your stop gets clipped, your mood gets clipped, and the chart moves on like nothing happened. VROC won't prevent every fakeout — nothing will — but it adds a volume momentum filter that significantly improves your odds of identifying which breakouts have genuine participation behind them.
The core logic is straightforward: a real breakout should attract new volume. If price breaks above a key resistance level and VROC simultaneously crosses above zero and climbs toward +50% or higher, traders are actively participating in the move. That's real demand driving price through the level. If price breaks out but VROC stays near zero or remains negative, the breakout is happening on declining or unchanged volume — which means the move lacks conviction. Price may have broken the level, but the crowd didn't show up.
The VROC Breakout Confirmation Setup
- Identify a clear support or resistance level that has been tested at least twice
- Wait for a candle to close beyond the level (above for resistance, below for support)
- Check VROC on the breakout candle: is it above +50%? Ideally above +80%?
- Confirm that VROC was at or below zero during the consolidation preceding the breakout
- Enter on the close of the breakout candle or on the first pullback that holds above the broken level
- Place your stop on the opposite side of the broken level with a buffer
The contrast between VROC during consolidation and VROC at the breakout moment is what makes this work. If VROC has been floating between −20% and +20% for the past 10 bars (meaning volume is largely unchanged), and then jumps to +80% or +120% on the breakout bar, that's a genuine volume acceleration confirming the move. It means market participants who were sitting on the sidelines during the range suddenly decided to act.
| Breakout Scenario | VROC at Breakout | Pre-Breakout VROC | Interpretation |
|---|---|---|---|
| Price breaks resistance, VROC > +80% | Strong positive spike | Near zero or negative | High-conviction breakout — enter with confidence |
| Price breaks resistance, VROC +20% to +50% | Moderate positive | Near zero | Cautious entry — watch for follow-through on next bar |
| Price breaks resistance, VROC near 0% | Flat | Flat | Suspicious — likely low participation, potential fakeout |
| Price breaks resistance, VROC negative | Declining volume | Negative or near zero | Likely fakeout — volume is actually contracting during the break |
Here's a practical H4 scenario on EUR/USD. Price has been consolidating between 1.0840 and 1.0880 for three days. VROC has been oscillating between −15% and +10% during this period — completely normal, quiet activity. Then on Tuesday at the London open, price pushes above 1.0880 with a strong bullish candle, and VROC jumps to +95%. That's nearly double the volume compared to 14 bars ago. The breakout has real participation. Enter long on the close at 1.0892, stop below 1.0875 (the old resistance, now support), target 1.0940 based on the range height projected from the breakout point.
Contrast that with a scenario where price pokes above 1.0880 during the Asian session, VROC reads −10%, and the candle has a long upper wick. Volume actually declined during the "breakout" — that's a red flag. Asian session breakouts on major pairs frequently lack the institutional volume to sustain, and negative VROC at the breakout moment confirms the absence of conviction. Pass on this trade.
Combining VROC with Other Breakout Filters
VROC pairs naturally with other tools. If the breakout candle's range exceeds 1.5× the 14-period ATR AND VROC is above +50%, you have both volatility expansion and volume expansion confirming the move. A Bollinger Band squeeze (bands at their tightest in 20+ bars) followed by a breakout with VROC above +100% is one of the highest-conviction setups available — the squeeze measures potential energy, VROC measures the kinetic energy of the release.
One caution: VROC confirms breakouts, but it doesn't predict direction. A volume surge can accompany a breakout in either direction. Always let price determine the direction and use VROC as the conviction filter.
Also, pay attention to what happens in the bars immediately following the breakout. If VROC stays elevated (+40% or higher) for 2-3 bars after the initial spike, the move has legs. If VROC collapses back to zero within one bar, the spike was a one-bar wonder and the breakout may stall.
4VROC Divergence: Volume Fading While Price Pushes Higher
Divergence is where VROC earns its keep as something more than just a volume confirmation tool. While most traders use VROC to validate existing price moves, divergence signals warn you about moves that are about to fail — often several bars before the reversal actually happens.
The concept is simple: if price is making new highs but VROC is making lower highs, the rally is happening on progressively less volume momentum. Each new price peak attracts fewer participants than the previous one. The crowd is thinning out even as price grinds higher, and that's a structural weakness that usually resolves with a correction.
Bearish Divergence: Price makes a higher high → VROC makes a lower high. The rally is losing volume support. Expect a pullback or reversal.
Bullish Divergence: Price makes a lower low → VROC makes a higher low. The selloff is losing volume pressure. Expect a bounce or reversal.
| Divergence Type | Price Pattern | VROC Pattern | What It Signals |
|---|---|---|---|
| Bearish (classic) | Higher high | Lower high | Uptrend losing volume conviction |
| Bearish (exaggerated) | Higher high | Much lower high (below zero) | Severe volume drought on the advance |
| Bullish (classic) | Lower low | Higher low | Downtrend losing selling pressure |
| Bullish (exaggerated) | Lower low | Much higher low (above zero) | Volume already recovering before price turns |
Let's build a detailed bearish divergence example. GBP/USD on the D1 chart rallies from 1.2500 to 1.2700 over two weeks. At the 1.2700 peak, VROC hits +85%. Price consolidates briefly, then pushes to 1.2750 — a new high. But this time, VROC only reaches +35%. The second high happened on significantly less volume momentum than the first. That gap between the two VROC peaks is the divergence signal.
What happens next? Without fresh volume to sustain the advance, the rally stalls. Maybe it drifts sideways for a few bars as the remaining buyers exhaust themselves. Then, when even a modest round of selling enters, price drops quickly because there's no volume support underneath. The 1.2700 level that felt like solid ground during the advance is now overhead resistance.
The timing is the tricky part. Divergence can persist for 3-5 bars (or longer) before price actually reverses. This is why experienced traders don't trade divergence in isolation — they use it as a warning to tighten stops, reduce position size, or prepare for reversal entries, then wait for price confirmation before entering.
How to Trade VROC Divergence (Step by Step)
- Spot the divergence: Compare the two most recent swing highs (for bearish) or swing lows (for bullish) in both price and VROC. The pattern needs to be clear — don't force it if the peaks are ambiguous.
- Mark the support/resistance level: For bearish divergence, note the most recent swing low between the two price highs. For bullish divergence, note the most recent swing high between the two price lows.
- Wait for the trigger: Price breaks below that swing low (bearish divergence) or above that swing high (bullish divergence). This confirms that the divergence is translating into actual price action, not just a slow fade.
- Enter on the break with a stop beyond the extreme: For a bearish divergence trade, enter short on the break below the swing low with a stop above the second (lower-volume) high. For bullish divergence, enter long above the swing high with a stop below the second (higher-volume) low.
- Target the origin of the move: A reasonable first target is a return to the level where the diverging trend began — the base of the rally for bearish setups, or the top of the decline for bullish setups.
Some practical nuances that textbooks often skip. First, divergence on higher timeframes (H4, D1) carries more weight than on H1. An H1 divergence might resolve with a 30-pip pullback. A D1 divergence can signal a multi-hundred-pip reversal. Second, the magnitude of the VROC gap matters. If the first peak was at +90% and the second at +85%, that's barely a divergence — almost within noise. If the first peak was at +90% and the second at +25%, that's a dramatic collapse in volume momentum that demands attention.
Here's where it gets really interesting: you occasionally see volume divergence forming before any price divergence appears. Price might be making equal highs (a double top), but VROC on the second touch is significantly lower than on the first. Price hasn't technically diverged yet, but volume has. This is often the earliest possible warning that the level will not hold.
One honest limitation: divergence signals work best in trending or swinging markets. In choppy, range-bound conditions, divergence patterns form and resolve without producing meaningful reversals. If the broader structure is sideways, increase your demand for price confirmation before acting on any VROC divergence.

Price says moon, but volume says meh - classic divergence giving mixed signals.
“If VROC tells you how fast volume is changing, a Volume Moving Average tells you whether volume is above or below its average level.”
5VROC vs Volume Moving Average: Two Ways to Spot Unusual Activity
If VROC tells you how fast volume is changing, a Volume Moving Average tells you whether volume is above or below its average level. Both help you identify unusual volume activity, but they answer fundamentally different questions — and understanding which tool to use (and when to use both) can sharpen your analysis significantly.
A Volume Moving Average (VMA) is simply a moving average applied to volume bars — say, a 20-period VMA calculates the average volume over the last 20 candles and plots it as a line across your volume histogram. When a bar sticks above the line, volume is higher than recent average. Below it, quieter than normal. No percentage, no oscillator — just "above average" or "below average."
VROC doesn't care about the average. It compares current volume to a single bar N periods ago. A bar with volume above the VMA might still show negative VROC if the reference bar 14 periods ago was even higher.
| Feature | VROC | Volume Moving Average (VMA) |
|---|---|---|
| What it measures | Rate of volume change (momentum) | Current volume vs. average level |
| Output type | Percentage oscillator (+/- values) | Line overlaid on volume bars |
| Reference point | Single bar N periods ago | Average of N bars |
| Best at detecting | Volume acceleration/deceleration | Whether volume is above/below normal |
| Sensitivity to outliers | High — one unusual reference bar distorts reading | Low — averaging smooths out anomalies |
| Divergence analysis | Excellent — oscillator format makes divergence easy to spot | Difficult — hard to read divergence from a volume overlay |
| False signals | More frequent (single-bar comparison) | Fewer (averaging provides natural smoothing) |
When VMA Wins
VMA is the better choice when you want a quick, reliable answer to "is today's volume normal?" Because it averages multiple bars, a single outlier (holiday volume, flash crash spike, data error) doesn't distort the reading the way it can distort VROC. If you're a swing trader scanning 50 charts at the end of the day and you just want to flag which instruments have unusual volume, a simple VMA comparison is faster and more stable than checking VROC on each one.
VMA also works well as a simple confirming filter: "Only take breakout trades when volume exceeds 1.5× the 20-period VMA." Clean, objective, no threshold calibration needed.
When VROC Wins
VROC excels at detecting changes in volume regime — the transition from quiet to active, or from active to fading. Because it's an oscillator, it's uniquely suited for divergence analysis (as covered in the previous section). Trying to read divergence from a VMA line overlaid on volume bars is practically impossible; trying to read it from VROC's oscillator format is natural.
VROC also captures acceleration. If volume has been rising steadily for five bars, VMA confirms volume is above average. But VROC shows you whether the rate of increase is accelerating or decelerating — the velocity of volume, not just the level. For momentum-oriented traders, that distinction matters.
Using Both Together
The strongest volume analysis uses both tools. Use VMA as the baseline filter (above 20-period VMA = active market, below = quiet). Then use VROC as the momentum signal: when VMA confirms above-average volume AND VROC is rising toward +50% or higher, volume is not just high — it's accelerating. That's your sweet spot for breakout entries. For divergence, VROC makes lower highs while price makes higher highs = warning, even if volume is still above the VMA.
| Market Condition | VMA Signal | VROC Signal | Interpretation |
|---|---|---|---|
| Volume above VMA, VROC rising | Above average | Positive and climbing | Strong participation, momentum building |
| Volume above VMA, VROC falling | Above average | Declining from peak | Still active but momentum fading |
| Volume below VMA, VROC rising | Below average | Turning positive | Early recovery — volume starting to return |
| Volume below VMA, VROC falling | Below average | Negative | Quiet market, low conviction — wait for change |
| Volume above VMA, VROC negative | Above average | Negative | Likely an outlier reference bar in VROC — investigate before acting |
That last row highlights a VROC quirk: because it compares to a single historical bar, you can get contradictory signals when the reference bar was unusual. VMA provides sanity checking. When both agree, trade with conviction. When they disagree, investigate before acting.
On a practical level, adding both takes about 30 seconds. Most charting platforms plot a VMA as an option within the standard volume indicator — check your volume panel settings for an "MA" or "average line" toggle. VROC goes in a separate oscillator panel below your chart. Having both visible simultaneously gives you the level and the momentum in one glance. Once you've used both together for a week, going back to raw volume bars feels like driving without a speedometer.
Frequently Asked Questions
Q1Does VROC work on forex, or only on stocks and futures?
VROC works on any instrument that provides volume data, but the quality of that data varies. On stocks and futures, you get real exchange-reported volume, which makes VROC calculations precise. On spot forex, most retail platforms provide tick volume (the number of price changes per period) instead of actual traded volume. Tick volume correlates well with real volume on major pairs during liquid sessions (London and New York), so VROC is still useful — just less precise during off-hours. If you want truly accurate VROC on currencies, consider analyzing forex futures (6E for EUR/USD, 6B for GBP/USD) on the CME, where real volume is available.
Q2What VROC period should I use for day trading vs. swing trading?
For day trading on H1 charts, extend the default period to 20-24 to smooth out noise from session transitions and lunch-hour volume drops. For swing trading on D1, the default 14-period works well — it covers roughly three weeks of trading data and balances responsiveness with stability. On H4, 14 is a reasonable starting point. If you're scalping on M15 or M5, shorter periods like 8-10 can work, but expect more false signals from the higher noise level at those timeframes.
Q3Can VROC predict price direction?
No. VROC measures volume momentum, not price direction. A spike in VROC tells you that participation is surging, but it doesn't tell you whether buyers or sellers are responsible. You need price action or a directional indicator (trend lines, moving averages, RSI) to determine direction. VROC's role is to confirm whether a price move has genuine volume support behind it or whether it's a low-conviction drift that's vulnerable to reversal.
Q4How do I distinguish a VROC spike caused by a real event from random noise?
Context is everything. Check three things: first, is there a scheduled economic event (NFP, CPI, rate decision) or earnings release that explains the spike? Second, did price make a meaningful structural move (breakout, breakdown, new high/low) alongside the volume surge? Third, does VROC stay elevated for multiple bars, or did it spike on one bar and immediately collapse? Real events produce sustained volume increases that persist for 2-5 bars. Random noise spikes reverse within one bar. Also, be aware that a quiet reference bar 14 periods ago (holiday, weekend-adjacent session) can artificially inflate VROC without any real change in current activity.
Q5Should I use VROC as a standalone indicator?
Not recommended. VROC is a volume-only tool — it has no price component whatsoever. Using it alone is like checking wind speed without knowing which direction the wind is blowing. Pair VROC with at least one price-based indicator: a moving average for trend direction, RSI for momentum context, or simple support/resistance levels for structure. The combination of VROC (volume momentum) with a directional tool (price momentum or trend) gives you a much more complete picture than either indicator alone.
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.