Share of consolidated volume reported off exchange, by month
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-08-11, from Quote-Driven vs Order-Driven Markets.
| month | month_label | aapl_pct | ko_pct | spy_pct |
|---|---|---|---|---|
| 2025-08 | Aug 2025 | 37.3 | 31.6 | 24.2 |
| 2025-09 | Sep 2025 | 34.2 | 34 | 24.7 |
| 2025-10 | Oct 2025 | 31.7 | 33.8 | 22.8 |
| 2025-11 | Nov 2025 | 31.4 | 30.5 | 25.1 |
| 2025-12 | Dec 2025 | 28.5 | 30.1 | 26.3 |
| 2026-01 | Jan 2026 | 32.9 | 34.5 | 24.8 |
| 2026-02 | Feb 2026 | 31.4 | 29 | 24.6 |
| 2026-03 | Mar 2026 | 26.8 | 24.6 | 27.7 |
| 2026-04 | Apr 2026 | 32.7 | 30.5 | 33.8 |
| 2026-05 | May 2026 | 31.3 | 30.2 | 33.1 |
| 2026-06 | Jun 2026 | 27.8 | 25.2 | 31.2 |
| 2026-07 | Jul 2026 | 33.9 | 31.9 | 32.9 |
- Rows × columns
- 12 × 5
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
month |
date | 2025-08 to 2026-07 | |
month_label |
text | 12 distinct values (Apr 2026, Aug 2025, Dec 2025…) | |
aapl_pct |
number | 26.8 to 37.3 | percent |
ko_pct |
number | 24.6 to 34.5 | percent |
spy_pct |
number | 22.8 to 33.8 | percent |
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
facility AS
(
SELECT
ticker,
date,
max(toFloat64(total_volume)) AS facility_shares
FROM global_markets.stocks_short_volume
WHERE date >= '2025-08-01'
AND date < '2026-08-01'
AND ticker IN ('AAPL', 'KO', 'SPY')
GROUP BY ticker, date
),
tape AS
(
SELECT
ticker,
date,
max(toFloat64(volume)) AS consolidated_shares
FROM global_markets.stocks_daily_aggs
WHERE date >= '2025-08-01'
AND date < '2026-08-01'
AND ticker IN ('AAPL', 'KO', 'SPY')
GROUP BY ticker, date
),
joined AS
(
SELECT
f.ticker AS ticker,
f.date AS date,
f.facility_shares AS facility_shares,
t.consolidated_shares AS consolidated_shares
FROM facility AS f
INNER JOIN tape AS t ON f.ticker = t.ticker AND f.date = t.date
)
SELECT
formatDateTime(date, '%Y-%m') AS month,
formatDateTime(date, '%b %Y') AS month_label,
round(100 * sumIf(facility_shares, ticker = 'AAPL') / sumIf(consolidated_shares, ticker = 'AAPL'), 1) AS aapl_pct,
round(100 * sumIf(facility_shares, ticker = 'KO') / sumIf(consolidated_shares, ticker = 'KO'), 1) AS ko_pct,
round(100 * sumIf(facility_shares, ticker = 'SPY') / sumIf(consolidated_shares, ticker = 'SPY'), 1) AS spy_pct
FROM joined
GROUP BY month, month_label
HAVING countIf(ticker = 'AAPL') > 0
AND countIf(ticker = 'KO') > 0
AND countIf(ticker = 'SPY') > 0
ORDER BY month
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 analysisQuote-Driven vs Order-Driven Markets
Quoted spread and displayed size at the NBBO, one June 2026 hour
ranking 5×3
→
AAPL option trade sizes, one June 2026 session
ranking 5×4
→
How US share volume concentrates across symbols, May 2026
ranking 5×4
→
MU: rolling 20-session vs 90-session ADV, December 2025 through July 10, 2026 (sampled every third session)
series 49×3
→
AAPL: average NBBO updates per minute by half-hour bucket (ET, 4 a.m. to 8 p.m.)
series 32×3
→
SPY: median shares traded per minute, by 30-minute clock bucket (ET, last 30 days, extended hours)
series 32×2
→
See all 2,170 queries →