When Do Index Funds Trade? ETFs vs Mutual Funds
Quoted spread on large index ETFs, five-minute slice of September 15, 2026ranking ·
2026-09-26 · 6×3
Two index ETFs through one session, September 15, 2026 (percent change from the day's first print)series ·
2026-09-26 · 32×3
How wide each session ran from high to low, as a percent of the closeseries ·
2026-09-26 · 31×3
How many separate trades an index ETF prints per session (VOO)series ·
2026-09-26 · 16×3
Quoted spread on large index ETFs, five-minute slice of September 15, 2026
Quoted spread on large index ETFs, five-minute slice of September 15, 2026
| symbol | avg_spread_bps | p90_spread_bps |
|---|---|---|
| SPY | 0.273 | 0.395 |
| QQQ | 0.332 | 0.423 |
| VOO | 0.428 | 0.573 |
| IWM | 0.471 | 0.7 |
| IVV | 0.739 | 0.92 |
| DIA | 0.798 | 0.96 |
the exact SQL behind every number
SELECT
ticker AS symbol,
round(avg(20000 * toFloat64(ask_price - bid_price) / toFloat64(ask_price + bid_price)), 3) AS avg_spread_bps,
round(quantileDeterministic(0.9)(20000 * toFloat64(ask_price - bid_price) / toFloat64(ask_price + bid_price), toUInt64(sequence_number)), 3) AS p90_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'VOO', 'IVV', 'QQQ', 'DIA', 'IWM')
AND sip_timestamp >= toDateTime('2026-09-15 14:00:00')
AND sip_timestamp < toDateTime('2026-09-15 14:05:00')
AND ask_price > bid_price
AND bid_price > 0
GROUP BY ticker
ORDER BY avg_spread_bps
More from this analysisWhen Do Index Funds Trade? ETFs vs Mutual Funds
Two index ETFs through one session, September 15, 2026 (percent change from the day's first print)
series 32×3
→
How wide each session ran from high to low, as a percent of the close
series 31×3
→
How many separate trades an index ETF prints per session (VOO)
series 16×3
→
Listings that printed their final daily bar, by year
ranking 11×2
→
See all 2,767 queries →