{"slug":"when-do-spx-options-stop-trading","qid":"friday_tail","label":"friday_tail","post_title":"when-do-spx-options-stop-trading","post_url":"/blog/when-do-spx-options-stop-trading#q-friday_tail","columns":["et_time","weekly_spxw_contracts","am_settled_spx_contracts","am_settled_afternoon_total"],"rows":[{"et_time":"15:00","weekly_spxw_contracts":70497,"am_settled_spx_contracts":0,"am_settled_afternoon_total":0},{"et_time":"15:10","weekly_spxw_contracts":82968,"am_settled_spx_contracts":0,"am_settled_afternoon_total":0},{"et_time":"15:20","weekly_spxw_contracts":63060,"am_settled_spx_contracts":0,"am_settled_afternoon_total":0},{"et_time":"15:30","weekly_spxw_contracts":64355,"am_settled_spx_contracts":0,"am_settled_afternoon_total":0},{"et_time":"15:40","weekly_spxw_contracts":85554,"am_settled_spx_contracts":0,"am_settled_afternoon_total":0},{"et_time":"15:50","weekly_spxw_contracts":161462,"am_settled_spx_contracts":0,"am_settled_afternoon_total":0},{"et_time":"16:00","weekly_spxw_contracts":409,"am_settled_spx_contracts":0,"am_settled_afternoon_total":0}],"shape":"series","sql":"SELECT\n    et_time,\n    weekly_spxw_contracts,\n    am_settled_spx_contracts,\n    sum(am_settled_spx_contracts) OVER () AS am_settled_afternoon_total\nFROM\n(\n    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'), volume, 0)) AS weekly_spxw_contracts,\n        sum(if(startsWith(ticker, 'O:SPXW'), 0, volume)) AS am_settled_spx_contracts\n    FROM global_markets.options_minute_aggs\n    WHERE (startsWith(ticker, 'O:SPX260515') OR startsWith(ticker, 'O:SPXW260515'))\n      AND window_start >= toDateTime('2026-05-15 19:00:00', 'UTC')\n      AND window_start <  toDateTime('2026-05-15 21:30:00', 'UTC')\n    GROUP BY et_time\n    HAVING weekly_spxw_contracts > 0\n)\nORDER BY et_time","computed_at":"2026-09-23T14:42:39.305796+00:00","elapsed":0.003024067}