{"slug":"what-is-triple-witching","qid":"strike_concentration","label":"SPY's expiring June 18, 2026 series: contracts traded by strike, and each strike's distance from the closing price","post_title":"What Is Triple Witching? Volume & Volatility","post_url":"/blog/what-is-triple-witching#q-strike_concentration","columns":["strike","contracts_k","strike_minus_close","pct_from_close"],"rows":[{"strike":"$746","contracts_k":1488.3,"strike_minus_close":-0.56,"pct_from_close":0.08},{"strike":"$747","contracts_k":1482.4,"strike_minus_close":0.44,"pct_from_close":0.06},{"strike":"$745","contracts_k":1096.8,"strike_minus_close":-1.56,"pct_from_close":0.21},{"strike":"$748","contracts_k":858.4,"strike_minus_close":1.44,"pct_from_close":0.19},{"strike":"$744","contracts_k":613.3,"strike_minus_close":-2.56,"pct_from_close":0.34},{"strike":"$750","contracts_k":568,"strike_minus_close":3.44,"pct_from_close":0.46},{"strike":"$749","contracts_k":393.1,"strike_minus_close":2.44,"pct_from_close":0.33},{"strike":"$743","contracts_k":391.3,"strike_minus_close":-3.56,"pct_from_close":0.48},{"strike":"$740","contracts_k":277.1,"strike_minus_close":-6.56,"pct_from_close":0.88},{"strike":"$742","contracts_k":270.4,"strike_minus_close":-4.56,"pct_from_close":0.61},{"strike":"$751","contracts_k":206.3,"strike_minus_close":4.44,"pct_from_close":0.59},{"strike":"$741","contracts_k":174.4,"strike_minus_close":-5.56,"pct_from_close":0.74}],"shape":"ranking","sql":"WITH spy_close AS (\n    SELECT toFloat64(argMax(close, window_start)) AS px\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2026-06-18 09:30:00', 'America/New_York')\n      AND window_start < toDateTime('2026-06-18 16:00:00', 'America/New_York')\n),\nstrikes AS (\n    SELECT toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,\n           sum(toFloat64(size)) AS contracts\n    FROM global_markets.options_trades\n    WHERE ticker LIKE 'O:SPY260618%'\n      AND sip_timestamp >= '2026-06-18 08:00:00'\n      AND sip_timestamp < '2026-06-19 01:00:00'\n    GROUP BY strike\n)\nSELECT concat('$', toString(toInt32(s.strike))) AS strike,\n       round(s.contracts / 1000, 1) AS contracts_k,\n       round(s.strike - c.px, 2) AS strike_minus_close,\n       round(abs(s.strike - c.px) / c.px * 100, 2) AS pct_from_close\nFROM strikes AS s\nCROSS JOIN spy_close AS c\nORDER BY s.contracts DESC, s.strike ASC\nLIMIT 12","computed_at":"2026-08-10T14:15:56.993187+00:00","elapsed":0.003009519}