{"slug":"quadruple-witching-vs-triple-witching","qid":"closing_auction","label":"Percent of regular hours volume printed in the 4:00 p.m. minute, six large listings","post_title":"Quadruple Witching vs Triple Witching","post_url":"/blog/quadruple-witching-vs-triple-witching#q-closing_auction","columns":["symbol","expiry_close_pct","ordinary_close_pct"],"rows":[{"symbol":"AAPL","expiry_close_pct":3.4,"ordinary_close_pct":2.05},{"symbol":"NVDA","expiry_close_pct":1.55,"ordinary_close_pct":2.12},{"symbol":"MSFT","expiry_close_pct":1.43,"ordinary_close_pct":0.47},{"symbol":"KO","expiry_close_pct":1.24,"ordinary_close_pct":0.48},{"symbol":"JNJ","expiry_close_pct":0.79,"ordinary_close_pct":0.4},{"symbol":"XOM","expiry_close_pct":0,"ordinary_close_pct":0.26}],"shape":"ranking","sql":"WITH bars AS\n(\n    SELECT\n        ticker,\n        toDate(toTimeZone(window_start, 'America/New_York')) AS session,\n        (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n         + toMinute(toTimeZone(window_start, 'America/New_York'))) AS et_minute,\n        toFloat64(volume) AS vol\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ', 'XOM')\n      AND window_start >= '2026-03-20 00:00:00'\n      AND window_start <  '2026-03-28 00:00:00'\n      AND toDate(toTimeZone(window_start, 'America/New_York')) IN ('2026-03-20', '2026-03-27')\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) <= 960\n)\nSELECT\n    ticker AS symbol,\n    round(100 * sumIf(vol, session = '2026-03-20' AND et_minute = 960)\n              / sumIf(vol, session = '2026-03-20'), 2) AS expiry_close_pct,\n    round(100 * sumIf(vol, session = '2026-03-27' AND et_minute = 960)\n              / sumIf(vol, session = '2026-03-27'), 2) AS ordinary_close_pct\nFROM bars\nGROUP BY symbol\nHAVING sumIf(vol, session = '2026-03-20') > 0\n   AND sumIf(vol, session = '2026-03-27') > 0\nORDER BY expiry_close_pct DESC","computed_at":"2026-08-22T04:18:27.847543+00:00","elapsed":0.102351999}