STRASMORE/EXPLORE 2,272 QUERIES

One AAPL session, four lookbacks: full-day relative volume from daily bars

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-16, from Why Relative Volume Differs Between Platforms.

as of ranking 4×4read in context →
One AAPL session, four lookbacks: full-day relative volume from daily bars — 4 rows by 4 columns, computed from US exchange, SIP and OPRA data.
lookbacksession_volume_millionsaverage_volume_millionsrvol_ratio
10 sessions7041.11.7
20 sessions7040.61.72
50 sessions7048.61.44
63 sessions (about 3 months)7053.41.31
Rows × columns
4 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for One AAPL session, four lookbacks: full-day relative volume from daily bars, derived from the stored result.
ColumnTypeRangeNotes
lookback text 4 distinct values (10 sessions, 20 sessions, 50 sessions…)
session_volume_millions number every row is 70 count
average_volume_millions number 40.6 to 53.4 count
rvol_ratio number 1.31 to 1.72 ratio or rate

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

the exact SQL behind every number
WITH toDate('2026-09-10') AS session_day
SELECT
    lookback,
    round(session_volume / 1e6, 1)            AS session_volume_millions,
    round(average_volume / 1e6, 1)            AS average_volume_millions,
    round(session_volume / average_volume, 2) AS rvol_ratio
FROM
(
    SELECT
        date,
        vol                                                                     AS session_volume,
        avg(vol) OVER (ORDER BY date ROWS BETWEEN 10 PRECEDING AND 1 PRECEDING) AS avg10,
        avg(vol) OVER (ORDER BY date ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS avg20,
        avg(vol) OVER (ORDER BY date ROWS BETWEEN 50 PRECEDING AND 1 PRECEDING) AS avg50,
        avg(vol) OVER (ORDER BY date ROWS BETWEEN 63 PRECEDING AND 1 PRECEDING) AS avg63,
        count()  OVER (ORDER BY date ROWS BETWEEN 63 PRECEDING AND 1 PRECEDING) AS prior_sessions
    FROM
    (
        SELECT date, max(toFloat64(volume)) AS vol
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= session_day - 110
          AND date <= session_day
        GROUP BY date
    )
)
ARRAY JOIN
    ['10 sessions', '20 sessions', '50 sessions', '63 sessions (about 3 months)'] AS lookback,
    [10, 20, 50, 63]                                                                 AS n,
    [avg10, avg20, avg50, avg63]                                                     AS average_volume
WHERE date = session_day
  AND prior_sessions >= 63
  AND session_volume > 0
ORDER BY n

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisWhy Relative Volume Differs Between Platforms
Five relative-volume definitions on one AAPL session, at 10:30 a.m. ET and at the close ranking 5×3 How the session's volume piled up against the prior 10 sessions, checkpoint by checkpoint series 14×4 Same session, same 10-session lookback: same-time basis vs full-day basis through the day series 14×3 Full-day RVOL percentiles across high-volume US stocks and ETFs (20-day ADV above 5M shares), latest completed session ranking 6×2 SPY: average share of full-day volume completed by each clock time (last 20 sessions) ranking 5×2 SPY: median shares traded per minute, by 30-minute clock bucket (ET, last 30 days, extended hours) series 32×2 See all 2,272 queries →