When Do SPX Options Stop Trading?
The final hours of the AM settled SPX monthly, Thursday May 14, 2026 (ET)series ·
2026-10-24 · 8×3
Prior close to expiration-Friday open, monthly expirations (SPY, percent)series ·
2026-10-24 · 12×5
The final hours of the expiring SPXW weekly, Friday May 15, 2026 (ET)series ·
2026-10-24 · 7×4
Expiration Friday, 8:00 a.m. to 10:00 a.m. ET: which root is tradingseries ·
2026-10-24 · 2×5
Contracts traded per session into the May 15, 2026 expiration, by rootseries ·
2026-10-24 · 5×4
The final hours of the AM settled SPX monthly, Thursday May 14, 2026 (ET)
The final hours of the AM settled SPX monthly, Thursday May 14, 2026 (ET)
| et_time | am_settled_spx_contracts | weekly_spxw_contracts |
|---|---|---|
| 15:00 | 6629 | 8405 |
| 15:10 | 4331 | 7972 |
| 15:20 | 5183 | 33713 |
| 15:30 | 6703 | 10491 |
| 15:40 | 10264 | 23697 |
| 15:50 | 11443 | 33810 |
| 16:00 | 6947 | 40752 |
| 16:10 | 1735 | 13366 |
the exact SQL behind every number
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 10 MINUTE), '%H:%i') AS et_time,
sum(if(startsWith(ticker, 'O:SPXW'), 0, volume)) AS am_settled_spx_contracts,
sum(if(startsWith(ticker, 'O:SPXW'), volume, 0)) AS weekly_spxw_contracts
FROM global_markets.options_minute_aggs
WHERE (startsWith(ticker, 'O:SPX260515') OR startsWith(ticker, 'O:SPXW260515'))
AND window_start >= toDateTime('2026-05-14 19:00:00', 'UTC')
AND window_start < toDateTime('2026-05-14 21:30:00', 'UTC')
GROUP BY et_time
HAVING am_settled_spx_contracts > 0
ORDER BY et_time
More from this analysisWhen Do SPX Options Stop Trading?
Prior close to expiration-Friday open, monthly expirations (SPY, percent)
series 12×5
→
The final hours of the expiring SPXW weekly, Friday May 15, 2026 (ET)
series 7×4
→
Contracts traded per session into the May 15, 2026 expiration, by root
series 5×4
→
Expiration Friday, 8:00 a.m. to 10:00 a.m. ET: which root is trading
series 2×5
→
See all 3,293 queries →