A daily relative volume reading of 2× means the latest completed trading session recorded twice the share volume of the stock’s recent daily average. In HeraldGoat, that average is calculated from the 20 completed daily sessions immediately before the latest one.
It tells you that participation was unusually high for that stock. It does not tell you whether buyers or sellers were in control, whether the move was healthy, or what price will do next.
That distinction is the whole point. RVOL is useful context, not a verdict.
A stock breaks out on 2× RVOL. Now what?
Imagine a stock closes above its previous 20-day high. Its volume for the session is 2.5 million shares, and your platform shows daily RVOL of 2×.
The reading adds something important to the price move: the session attracted much more activity than the stock normally sees. A breakout on unusually high volume is a different situation from the same price move during a quiet session.
But several questions are still open. Did the stock hold above the old high into the close, or did it fade badly? Was the move part of a steady trend, or a sharp jump after a long decline? Did an earnings release create the volume? Has volatility expanded so far that the setup no longer fits your risk process?
The price crossing a level starts the review. RVOL helps with that review, but it cannot finish it.
How HeraldGoat calculates daily RVOL
HeraldGoat’s initial daily calculation uses the latest finalized daily volume and the 20 finalized daily bars immediately before it:
20-day daily RVOL = latest finalized daily volume ÷ average volume of the preceding 20 finalized daily bars
Written out:
RVOL(20) = V₀ ÷ ((V₋₁ + V₋₂ + … + V₋₂₀) ÷ 20)
V₀ is the volume of the latest completed session. The denominator excludes that session. This matters: including the unusually busy session in its own baseline would lift the average and reduce the reading.
The calculation needs 21 finalized daily bars in total: one latest bar and 20 earlier bars for comparison. If there are not enough bars, HeraldGoat marks the reading as unknown instead of guessing. It also marks the reading unknown if the comparison average is zero.
You may see different RVOL values elsewhere without either value being a calculation error. Platforms can use a different lookback, include the current bar in the average, use a median instead of a mean, or draw volume from a different market-data feed. Before comparing two readings, compare their definitions.
Full-day RVOL is not intraday RVOL
This guide is about full-day RVOL calculated from completed daily sessions. It should not be confused with a time-of-day comparison.
Suppose a stock has traded 600,000 shares by 10:30 a.m. Its average full-day volume is 1.2 million shares. Dividing one by the other gives 0.5×, but that number is not a fair measure of the morning’s pace. Most of the session is still ahead.
A time-of-day RVOL calculation asks a different question:
How much volume has traded by 10:30 today compared with the amount that had normally traded by 10:30 on earlier sessions?
That can be useful while the market is open, but it needs intraday bars and a time-matched baseline. A completed-day RVOL reading instead asks whether the entire latest session was unusually active.
Do not compare a partial day with a full-day average and treat the result as settled. Also check what a platform means by “RVOL” when you see a live reading: the label alone does not reveal the method.
What a high RVOL reading tells you
The cleanest interpretation is simple: more shares changed hands than usual, relative to that stock’s own recent history.
That can help you:
- Separate a busy session from an ordinary one.
- Compare current participation with the stock’s recent baseline rather than with an unrelated company.
- Add context to a breakout, breakdown, gap, reversal, or unusually wide session.
- Notice that something may have changed and decide whether the chart deserves a closer look.
RVOL is stock-relative. Two million shares may be exceptional for one company and routine for another. The ratio makes those raw numbers easier to interpret in context.
It is also setup-dependent. A trader studying breakouts may use RVOL to ask whether price moved through a watched level during above-normal activity. Someone reviewing an earnings gap may care more about how the stock behaved across the whole session than about the ratio alone.
What RVOL does not tell you
Volume has no direction by itself. Every completed trade has both a buyer and a seller, so 2× RVOL does not mean there were “twice as many buyers.” Price action can show where transactions took place and how the auction developed; the volume total only shows how much traded.
RVOL also does not tell you:
- Why the activity increased.
- Whether the news behind a move is durable or already reflected in price.
- Whether the session closed strongly or reversed from its high.
- Whether a breakout will hold on the next session.
- Whether volatility or position risk suits your process.
- Whether the stock is liquid enough for your intended order size.
- Whether a setup has positive expectancy.
- Whether to buy, sell, or do nothing.
A high reading can appear on a strong advance, a heavy sell-off, or a volatile session that goes nowhere by the close. It can accompany confirmation, exhaustion, distribution, forced selling, index rebalancing, or a one-off event. RVOL measures the unusual activity shared by all those cases; it does not identify which case you are looking at.
A worked 2× RVOL example
Consider a fictional company, Northstar Tools. Its total volume over the 20 completed sessions before Monday was 25 million shares.
| Calculation step | Volume |
|---|---|
| Total volume across the preceding 20 sessions | 25,000,000 |
Average preceding daily volume (25,000,000 ÷ 20) | 1,250,000 |
| Latest finalized session volume | 2,500,000 |
Daily RVOL (2,500,000 ÷ 1,250,000) | 2.00× |
The correct conclusion is narrow: Monday traded at twice Northstar Tools’ average daily share volume over the preceding 20 completed sessions.
Now add price context.
- If the stock moved above a previous high early but closed back inside its range, the high RVOL occurred alongside a failed attempt to hold the breakout.
- If it closed near the session high and above the watched level, the same 2× reading accompanied a stronger close.
- If the company reported earnings before the open, the event may explain why the session was so active.
The arithmetic stays the same in all three cases. The meaning of the setup changes because the surrounding facts change.
Is 2× RVOL a good threshold?
There is no universal magic threshold.
Two times average volume is easy to understand and clearly describes an unusually busy completed session. That does not make it an automatic boundary between good and bad setups. A useful threshold depends on the strategy, the instrument, the market regime, and the exact RVOL definition.
A 1.4× session may be meaningful for a stock whose volume is normally stable. A 2× reading may be common in a highly event-driven name. The preceding 20-day window can also include unusually quiet or unusually busy sessions, which changes the baseline.
Treat the threshold as part of a defined process. If you evaluate a strategy historically, keep the calculation and data source consistent. Moving the threshold after seeing the latest result turns a rule into a story.
What to check after you see high RVOL
Use the reading as a prompt for a short, repeatable review:
- Check the session status. Is this a finalized daily reading or a partial intraday estimate?
- Read the price action. Where did the stock close relative to the watched level, the day’s range, and any gap?
- Look at the broader trend. Is price above or below the 200-day moving average, and is the trend orderly or damaged?
- Measure volatility. Has the daily range expanded, and does that change how the setup fits your risk rules?
- Find the event context. Earnings, guidance, regulatory news, corporate actions, or index changes can produce exceptional volume.
- Check the data scope. Confirm the market-data source, session definition, and whether extended-hours trades are included.
- Apply your own setup rules. Decide whether the complete situation matches the process you intended to follow.
This is deliberately a checklist, not a prediction. Its value comes from asking the same useful questions when attention is high and the chart is moving quickly.
Common RVOL mistakes
Comparing a partial day with completed sessions
An intraday numerator and full-day denominator answer different questions. Use a time-matched comparison during the session, or wait for a finalized daily bar.
Assuming high volume is bullish
Heavy volume can accompany falling prices, rejection at a level, or a flat close after a wide range. Direction and closing location come from price, not from the volume total.
Treating 2× as a trade signal
The ratio says activity was unusual. It does not assess the trend, event risk, volatility, execution, or expected return.
Ignoring the lookback definition
A 20-day mean excluding the latest session is not interchangeable with a 50-day mean that includes it. Record the version you use if RVOL is part of a repeatable process.
Comparing different data feeds as if they were identical
US stocks trade across exchanges and off-exchange venues. A consolidated feed and a single-venue feed can produce different volume totals. Consistent inputs matter when you compare today with history.
Forgetting that the baseline can be unusual
Recent earnings sessions or other exceptional days can lift the 20-day average. A lower RVOL reading can still represent substantial raw volume; the ratio is always a comparison with its chosen window.
Looking at RVOL without the chart
The same number can accompany a clean close above resistance or a sharp rejection below it. RVOL can tell you a chart may be worth opening. It cannot replace opening it.
Where HeraldGoat fits
Calculating one RVOL reading is straightforward. Repeating the same check across many symbols, then placing it beside trend, volatility, breakout, and event context, is the repetitive part.
HeraldGoat is being built to handle that first pass. When a chosen setup fires, its deterministic checks can calculate facts such as 20-day daily RVOL from finalized bars and compare the result with the user’s configured rule. Available facts, unavailable facts, and the reason for the alert remain visible; there is no black-box score pretending to make the decision.
HeraldGoat is pre-launch. It does not predict price, recommend a trade, or turn high RVOL into a promise of profit. The trader defines the process, reviews the chart, and decides what, if anything, to do.
Keep learning
- The breakout checklist: what to check after price clears a level
- A stock just hit a 20-day high. What should you check next?
- Why breakouts fail: seven things a price alert doesn’t tell you
If you want HeraldGoat to run the repetitive first-pass checks while you’re away from the screen, you can join the early-access waitlist. There are no trade calls, only clearer context for your own process.
Sources
- Investor.gov: Stock quotes: explains that historical daily stock data includes open, high, low, close, and trading volume.
- FINRA: Where do stocks trade?: describes exchanges, off-exchange venues, trade reporting, and the consolidated tape in US equity markets.
- Alpaca Market Data FAQ: documents the distinction between single-exchange IEX data and consolidated SIP data, including differences in reported volume.
Method note: the RVOL formula in this guide is HeraldGoat calculation version 1: the latest finalized daily volume divided by the mean volume of the preceding 20 finalized daily bars. Other platforms may define RVOL differently.
This guide is for educational information only. It is not investment advice, a recommendation, or a promise of trading results. Trading involves risk, including the risk of loss.