{"slug":"triple-witching-2026-dates","qid":"witching_intraday","label":"Dollar volume by half hour: witching Thursday (Jun 18, 2026) vs. the ordinary Friday before it (Jun 12)","post_title":"Triple Witching 2026 Dates and Volume Data","post_url":"/blog/triple-witching-2026-dates#q-witching_intraday","columns":["et_time","witching_dollars_b","normal_dollars_b"],"rows":[{"et_time":"09:30","witching_dollars_b":212.7,"normal_dollars_b":132.4},{"et_time":"10:00","witching_dollars_b":100.2,"normal_dollars_b":85.9},{"et_time":"10:30","witching_dollars_b":77.7,"normal_dollars_b":83.8},{"et_time":"11:00","witching_dollars_b":67.9,"normal_dollars_b":64.4},{"et_time":"11:30","witching_dollars_b":77.6,"normal_dollars_b":93.9},{"et_time":"12:00","witching_dollars_b":57.6,"normal_dollars_b":74.1},{"et_time":"12:30","witching_dollars_b":51.1,"normal_dollars_b":52.3},{"et_time":"13:00","witching_dollars_b":49.1,"normal_dollars_b":53.1},{"et_time":"13:30","witching_dollars_b":45.8,"normal_dollars_b":41.3},{"et_time":"14:00","witching_dollars_b":50.3,"normal_dollars_b":45.9},{"et_time":"14:30","witching_dollars_b":48.9,"normal_dollars_b":44.5},{"et_time":"15:00","witching_dollars_b":63.9,"normal_dollars_b":53.7},{"et_time":"15:30","witching_dollars_b":213,"normal_dollars_b":134.1}],"shape":"series","sql":"SELECT formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 minute), '%H:%i') AS et_time,\n       round(sumIf(toFloat64(close) * toFloat64(volume),\n                   toDate(toTimeZone(window_start, 'America/New_York')) = '2026-06-18') / 1e9, 1) AS witching_dollars_b,\n       round(sumIf(toFloat64(close) * toFloat64(volume),\n                   toDate(toTimeZone(window_start, 'America/New_York')) = '2026-06-12') / 1e9, 1) AS normal_dollars_b\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ((window_start >= '2026-06-12 04:00:00' AND window_start < '2026-06-13 04:00:00')\n       OR (window_start >= '2026-06-18 04:00:00' AND window_start < '2026-06-19 04:00:00'))\n  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n       + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\nGROUP BY et_time\nORDER BY et_time","computed_at":"2026-08-14T14:24:22.615163+00:00","elapsed":0.002904812}