What Time Do Options Start Trading?
SPY option volume, minute by minute into the 9:30 openseries ·
2026-10-04 · 46×3
US option contract volume by Eastern-time half hourseries ·
2026-10-04 · 21×3
Scheduled open and close on every upcoming half dayseries ·
2026-10-04 · 2×6
US Stock Market Hours in Mountain Time
The regular session, half hour by half hour, on both clocksseries ·
2026-10-04 · 13×3
Sessions grouped by the local time the open landedranking ·
2026-10-04 · 2×3
The 9:30 a.m. Eastern open, read on three clocks, by monthseries ·
2026-10-04 · 14×6
Upcoming market closures, with early-close times in Mountain Timeseries ·
2026-10-04 · 12×8
KRX After-Hours Trading: Korea's Sessions
AAPL quoted spread by clock time, 15 September 2026series ·
2026-10-04 · 24×3
Share of monthly volume by New York clock time, AAPL and KOseries ·
2026-10-04 · 32×3
Share of the day's volume printed minute by minute into the US close, and the closing cross itselfseries ·
2026-10-04 · 11×2
Does Canada Have After-Hours Trading?
Upcoming US market closures and early closesseries ·
2026-10-04 · 12×6
Where US after-hours volume lands in interlisted Canadian names, 15-minute bucketsseries ·
2026-10-04 · 16×4
Share of each name's US tape printed outside the regular sessionranking ·
2026-10-04 · 13×3
Interlisted US volume on five days the Toronto market sat closedseries ·
2026-10-04 · 5×3
When Did the US Stock Market Start? 1792
Trading sessions by day of the week, calendar year 2019series ·
2026-09-28 · 7×3
Where SPY volume lands inside the day, 30 minute buckets, October 2024series ·
2026-09-28 · 32×3
The single busiest clock minute of the month, October 2024ranking ·
2026-09-28 · 5×3
Weekdays with no US equity session, 2014 through 2023ranking ·
2026-09-28 · 10×2
Tradegate vs Xetra: Hours and Prices
Median quoted spread by clock hour, one symbol, one sessionseries ·
2026-09-28 · 16×4
SPY volume in ten-minute buckets across one full trading dayseries ·
2026-09-28 · 96×2
Evening volume share and the gap to the official closeranking ·
2026-09-28 · 6×3
Where one session's volume actually printed, by phaseseries ·
2026-09-28 · 5×3
Xetra Trading Hours and Holidays 2026–2027
Weekdays, weekday closures and Xetra sessions per calendar yeartable ·
2026-09-16 · 2×5
Days when the New York open lands at 14:30 Frankfurt time (three-hour overlap), 2026 and 2027series ·
2026-09-16 · 4×5
Xetra non-trading days 2027, from the Deutsche Börse trading calendartable ·
2026-09-16 · 8×5
Xetra non-trading days 2026, from the Deutsche Börse trading calendartable ·
2026-09-16 · 8×5
SPY option volume, minute by minute into the 9:30 open
SPY option volume, minute by minute into the 9:30 open
| et_time | contract_volume | active_pct |
|---|---|---|
| 09:15 | 0 | 0 |
| 09:16 | 0 | 0 |
| 09:17 | 0 | 0 |
| 09:18 | 0 | 0 |
| 09:19 | 0 | 0 |
| 09:20 | 0 | 0 |
| 09:21 | 0 | 0 |
| 09:22 | 0 | 0 |
| 09:23 | 0 | 0 |
| 09:24 | 0 | 0 |
| 09:25 | 0 | 0 |
| 09:26 | 0 | 0 |
| 09:27 | 0 | 0 |
| 09:28 | 0 | 0 |
| 09:29 | 0 | 0 |
| 09:30 | 74043 | 100 |
| 09:31 | 31084 | 100 |
| 09:32 | 36602 | 100 |
| 09:33 | 36406 | 100 |
| 09:34 | 29715 | 100 |
| 09:35 | 37843 | 100 |
| 09:36 | 44351 | 100 |
| 09:37 | 31090 | 100 |
| 09:38 | 37355 | 100 |
| 09:39 | 33072 | 100 |
| 09:40 | 37509 | 100 |
| 09:41 | 35731 | 100 |
| 09:42 | 42472 | 100 |
| 09:43 | 29977 | 100 |
| 09:44 | 37865 | 100 |
| 09:45 | 44749 | 100 |
| 09:46 | 32938 | 100 |
| 09:47 | 53413 | 100 |
| 09:48 | 49050 | 100 |
| 09:49 | 48340 | 100 |
| 09:50 | 33843 | 100 |
| 09:51 | 35403 | 100 |
| 09:52 | 39609 | 100 |
| 09:53 | 41882 | 100 |
| 09:54 | 38135 | 100 |
| 09:55 | 45959 | 100 |
| 09:56 | 39470 | 100 |
| 09:57 | 37426 | 100 |
| 09:58 | 34274 | 100 |
| 09:59 | 56082 | 100 |
| 10:00 | 63577 | 100 |
the exact SQL behind every number
WITH tape AS
(
SELECT
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS minute_of_day,
countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) AS days_traded,
sum(volume) AS contracts
FROM global_markets.options_minute_aggs
WHERE startsWith(ticker, 'O:SPY')
AND length(ticker) = 20
AND window_start >= today() - 12
AND window_start < today() - 2
GROUP BY minute_of_day
)
SELECT
formatDateTime(toDateTime('2026-01-01 00:00:00') + grid.minute_of_day * 60, '%H:%i') AS et_time,
toUInt64(round(ifNull(t.contracts, 0) / greatest((SELECT max(days_traded) FROM tape), 1))) AS contract_volume,
round(100 * ifNull(t.days_traded, 0) / greatest((SELECT max(days_traded) FROM tape), 1), 1) AS active_pct
FROM
(
SELECT 555 + arrayJoin(range(46)) AS minute_of_day
) AS grid
LEFT JOIN tape AS t ON t.minute_of_day = grid.minute_of_day
ORDER BY grid.minute_of_day
More from this analysisWhat Time Do Options Start Trading?
US option contract volume by Eastern-time half hour
series 21×3
→
Scheduled open and close on every upcoming half day
series 2×6
→
Average one minute range by ET clock minute, 09:30 to 10:59
series 90×3
→
SPY and SPX option volume by the minute, 15:45 to 16:25 ET
series 41×3
→
See all 3,256 queries →