How Mutual Fund NAV Is Calculated: Example
Share of SPY's session volume by half hour, June 2026 averageseries ·
2026-08-06 · 13×2
Average move from the 11:30 a.m. ET European close to the 4:00 p.m. close, Q2 2026ranking ·
2026-08-06 · 5×3
One session's price path, SPY every 15 minutes on June 17, 2026series ·
2026-08-06 · 27×2
Distance from the 10:00 a.m. ET price to the close, SPY, by monthseries ·
2026-08-06 · 12×4
Share of SPY's session volume by half hour, June 2026 average
Share of SPY's session volume by half hour, June 2026 average
| et_time | share_of_volume_pct |
|---|---|
| 09:30 | 11.24 |
| 10:00 | 7.73 |
| 10:30 | 6.28 |
| 11:00 | 5.7 |
| 11:30 | 6.72 |
| 12:00 | 5 |
| 12:30 | 4.64 |
| 13:00 | 5.02 |
| 13:30 | 5.08 |
| 14:00 | 5.92 |
| 14:30 | 6.31 |
| 15:00 | 8.45 |
| 15:30 | 21.92 |
the exact SQL behind every number
WITH minute_bars AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
formatDateTime(
toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),
'%H:%i') AS et_time,
toFloat64(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
bucket_totals AS
(
SELECT session_date, et_time, sum(shares) AS bucket_shares
FROM minute_bars
GROUP BY session_date, et_time
),
session_totals AS
(
SELECT session_date, sum(bucket_shares) AS session_shares
FROM bucket_totals
GROUP BY session_date
)
SELECT
b.et_time AS et_time,
round(avg(b.bucket_shares / s.session_shares) * 100, 2) AS share_of_volume_pct
FROM bucket_totals AS b
INNER JOIN session_totals AS s ON s.session_date = b.session_date
GROUP BY b.et_time
ORDER BY b.et_time
More from this analysisHow Mutual Fund NAV Is Calculated: Example
One session's price path, SPY every 15 minutes on June 17, 2026
series 27×2
→
Distance from the 10:00 a.m. ET price to the close, SPY, by month
series 12×4
→
Average move from the 11:30 a.m. ET European close to the 4:00 p.m. close, Q2 2026
ranking 5×3
→
Average move by New York half hour, two foreign listings
series 25×3
→
See all 2,173 queries →