{"slug":"when-do-spx-options-stop-trading","qid":"thursday_tail","label":"thursday_tail","post_title":"when-do-spx-options-stop-trading","post_url":"/blog/when-do-spx-options-stop-trading#q-thursday_tail","columns":["et_time","am_settled_spx_contracts","weekly_spxw_contracts"],"rows":[{"et_time":"15:00","am_settled_spx_contracts":6629,"weekly_spxw_contracts":8405},{"et_time":"15:10","am_settled_spx_contracts":4331,"weekly_spxw_contracts":7972},{"et_time":"15:20","am_settled_spx_contracts":5183,"weekly_spxw_contracts":33713},{"et_time":"15:30","am_settled_spx_contracts":6703,"weekly_spxw_contracts":10491},{"et_time":"15:40","am_settled_spx_contracts":10264,"weekly_spxw_contracts":23697},{"et_time":"15:50","am_settled_spx_contracts":11443,"weekly_spxw_contracts":33810},{"et_time":"16:00","am_settled_spx_contracts":6947,"weekly_spxw_contracts":40752},{"et_time":"16:10","am_settled_spx_contracts":1735,"weekly_spxw_contracts":13366}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 10 MINUTE), '%H:%i') AS et_time,\n    sum(if(startsWith(ticker, 'O:SPXW'), 0, volume)) AS am_settled_spx_contracts,\n    sum(if(startsWith(ticker, 'O:SPXW'), volume, 0)) AS weekly_spxw_contracts\nFROM global_markets.options_minute_aggs\nWHERE (startsWith(ticker, 'O:SPX260515') OR startsWith(ticker, 'O:SPXW260515'))\n  AND window_start >= toDateTime('2026-05-14 19:00:00', 'UTC')\n  AND window_start <  toDateTime('2026-05-14 21:30:00', 'UTC')\nGROUP BY et_time\nHAVING am_settled_spx_contracts > 0\nORDER BY et_time","computed_at":"2026-09-23T14:42:39.094263+00:00","elapsed":0.002381533}