Quick answer: Divide today's volume accumulated from a defined session start to a cutoff by the average volume accumulated over that identical interval in prior comparable sessions. For a single-bar reading, divide the completed bar's volume by the historical average for the matching bar. Keep sessions, timestamps, data feeds and units consistent, and exclude the current session from its own historical baseline.

Why full-day average volume can mislead intraday

Suppose a stock has traded 240,000 shares by 10:30 a.m. and averages one million shares over a full day. Dividing those figures gives 0.24. That accurately compares an incomplete day with a complete day, but it does not answer whether trading is unusually active by 10:30.

If comparable sessions usually accumulated 100,000 shares by that cutoff, today's activity is 2.4 times the same-time average. The two ratios use different denominators and answer different questions. Neither should be relabeled as the other.

Time-adjusted RVOL measures participation relative to a historical schedule. It does not identify buyers, institutions, a stock's fair value or a reliable future price direction.

First choose cumulative or single-bar RVOL

  • Cumulative RVOL: How much has traded since the session began, compared with the same accumulated interval historically?
  • Single-bar RVOL: How busy was one completed interval, such as 10:25–10:30, compared with that exact interval historically?

A stock can have high cumulative RVOL after a large opening burst while its latest bar has become quiet. That is not a calculation error. One measure describes the session so far; the other describes recent activity.

TradingView's official Relative Volume at Time documentation distinguishes cumulative and regular modes and explains that the comparison depends on the anchor period and historical offsets. Always check a platform's definition before comparing its number with your own worksheet.

The cumulative same-time-of-day formula

Historical baseline at cutoff t = sum of prior-session cumulative volumes to t ÷ number of valid prior sessions

Cumulative RVOL at t = today's cumulative volume to t ÷ historical baseline at t.

For the examples here, use regular-session share volume from 9:30 a.m. Eastern Time through a precise cutoff, with completed bars only. NYSE lists its core equity session as 9:30 a.m. to 4:00 p.m. ET. This is an example session definition, not a statement that every instrument or venue uses the same hours.

At a 10:30 cutoff, include trades before that boundary consistently. If bars are labeled by their opening time, a five-minute bar labeled 10:30 covers the following interval and should not be included in a calculation ending at 10:30. Document the vendor's timestamp convention.

Worked example: five prior sessions

Assume these are cumulative share totals through the same 10:30 cutoff in five prior sessions:

  • Session 1: 100,000 shares.
  • Session 2: 120,000 shares.
  • Session 3: 90,000 shares.
  • Session 4: 110,000 shares.
  • Session 5: 80,000 shares.

The sum is 500,000 shares; divide by five to obtain a 100,000-share baseline. If today has accumulated 240,000 shares, cumulative RVOL is 240,000 ÷ 100,000 = 2.4×.

That means 140% above the selected historical average, or 240% of it—not 240% above average. Five sessions keep this hypothetical example readable; they are not a recommendation that five is the optimal lookback.

The single-bar formula

Single-bar RVOL = today's completed interval volume ÷ average volume in the identical interval across prior sessions

Now assume today's 10:25–10:30 bar traded 12,000 shares, while the same interval historically averaged 40,000. Its RVOL is 0.3×, even though the session's cumulative reading is 2.4×. Much of today's excess activity occurred earlier.

For a breakout occurring near 10:30, that distinction matters: a high cumulative figure alone does not demonstrate fresh volume expansion at the breakout. Evaluate the timing of the volume alongside the timing of the price move.

Build a simple spreadsheet check

  1. Choose the instrument, data feed, session start, cutoff and lookback before collecting data.
  2. Put each prior valid session's cumulative volume in cells B2:B6.
  3. Put today's cumulative volume over the identical interval in B7.
  4. Use =B7/AVERAGE(B2:B6) for the five-session example.
  5. Display the result as a number with an × label, not as a percentage unless intentionally converting it.
  6. Record the cutoff and whether bars were complete beside the result.

If the baseline is zero or missing, return N/A and investigate; do not manufacture an infinite signal or substitute an arbitrary denominator. A more explicit worksheet formula is =IF(COUNT(B2:B6)<>5,NA(),IF(AVERAGE(B2:B6)<=0,NA(),B7/AVERAGE(B2:B6))). Numeric zero from a real no-trade interval and an empty cell from a failed feed are different observations.

Choose a baseline you can explain

A shorter lookback responds more quickly to changed activity but can be heavily influenced by one event. A longer lookback smooths more observations but can mix older participation patterns with the current regime. There is no universal lookback that establishes an edge.

Write down whether you use a mean, median or another baseline. A mean can be lifted by an unusually busy earnings session. A median changes the interpretation to the middle observation rather than the arithmetic average. If you exclude event days, apply a prewritten rule consistently; do not remove sessions simply to make today's ratio larger.

For the same reason, keep today's session out of the prior-session average. Otherwise the observation being tested also moves its own benchmark.

Handle partial bars and delayed feeds

Comparing two minutes of a live five-minute bar with five completed historical minutes understates the current interval's activity. Use the last completed bar for a clean comparison, or use sufficiently fine data to match elapsed time precisely.

Some indicators estimate an unfinished bar's final volume. An estimate is not an observed total, so label it separately. TradingView's documentation also warns about unfinished-bar comparisons. Check feed latency: a clock reading 10:30 does not mean the volume data include trades through 10:30.

A straight-line projection to the closing bell assumes a volume pattern that has not yet occurred. Keep that forecast separate from measured same-time RVOL.

Session boundaries, holidays and missing history

  • Time zone: use the exchange-local session schedule, including daylight-saving changes, rather than a fixed UTC offset all year.
  • Shortened sessions: set a policy for early-close days. They may not be comparable with a normal full session.
  • Trading halts: flag intervals when trading was unavailable; low recorded activity is not the same as an ordinary quiet interval.
  • New listings: disclose how many prior observations actually exist; do not silently call three observations a twenty-session average.
  • Corporate actions: verify that share-volume history is on a consistent basis around splits.
  • Missing bars: distinguish no trades from absent data and document any substitution.

Use the same provider and coverage where possible. Mixing a limited-venue feed with broader market volume can change the ratio even if the underlying trading activity is unchanged.

Keep extended-hours volume separate

Do not divide today's premarket-plus-regular-session total by a regular-session-only baseline. If premarket participation is the research question, define a separate matching premarket window and keep that series distinct.

Investor.gov's Extended-Hours Trading bulletin highlights liquidity and execution risks outside regular hours. A large relative increase from a small baseline does not establish that a full position could be traded at a displayed price.

Use RVOL with price acceptance, not as an entry command

Suppose cumulative RVOL is 2.4× as a stock moves above resistance. The reading says trading activity is unusual under the selected comparison. It does not tell you whether the breakout will hold. Heavy activity followed by a close back inside the range may support a rejection interpretation rather than continuation.

Read the broader volume-confirmation framework, compare the latest bars with the opening burst, and record the catalyst and sector context. For earnings-driven moves, use the earnings-gap acceptance checklist. For a rejected level, examine the failed-breakout sequence without assuming that elevated volume makes a short safe.

No single RVOL threshold guarantees follow-through. A threshold such as 2× describes a ratio, not a universal probability of profit. Structural invalidation and position sizing remain separate decisions.

A reproducible RVOL journal entry

  1. Instrument, date, data provider and volume unit.
  2. Session boundaries, cutoff and bar timestamp convention.
  3. Cumulative or single-bar mode, plus bar duration.
  4. Lookback, actual sample count and baseline method.
  5. Today's measured volume, historical baseline and calculated ratio.
  6. Missing-data, halt, early-close or corporate-action flags.
  7. Price location, catalyst and whether the move held or rejected.
  8. Actual entry/exit evidence, rather than a signal assumed after the fact.

Save the reading when the decision was made. A later full-day total cannot prove what a trader knew at the morning trigger. Use the trade-review checklist to keep the timestamped evidence separate from the eventual outcome.

Bottom line

For same-time cumulative RVOL, compare today's session-to-cutoff total with prior totals measured to that identical cutoff. For single-bar RVOL, match the interval instead. Define the session, sample and data conventions before interpreting the ratio, and require price evidence and a risk plan rather than treating unusual activity as a prediction.

Educational analysis only—not individualized investment advice, a recommendation to trade or a promise that relative volume predicts returns. Examples are hypothetical. Data definitions and availability vary by provider, and historical activity does not ensure future liquidity or price behavior. Trading and investing involve risk, including loss of principal and execution away from expected prices.