{"slug":"market-recap-week-2026-06-29","qid":"week_options_expiries","label":"Contracts traded during the week, by expiry date (single-pass scan; batch-generated)","post_title":"Market Recap: Week of June 29, 2026","post_url":"/blog/market-recap-week-2026-06-29#q-week_options_expiries","columns":["expiry","contracts_m","pct_of_biggest"],"rows":[{"expiry":"2026-07-02","contracts_m":74.1,"pct_of_biggest":100},{"expiry":"2026-07-01","contracts_m":31.3,"pct_of_biggest":42.2},{"expiry":"2026-07-17","contracts_m":30.9,"pct_of_biggest":41.7},{"expiry":"2026-06-29","contracts_m":23.8,"pct_of_biggest":32.1},{"expiry":"2026-07-10","contracts_m":22.1,"pct_of_biggest":29.8},{"expiry":"2026-06-30","contracts_m":20.4,"pct_of_biggest":27.6}],"shape":"ranking","sql":"SELECT concat('20', substring(expiry_raw, 1, 2), '-', substring(expiry_raw, 3, 2), '-', substring(expiry_raw, 5, 2)) AS expiry,\n    round(sum(size) / 1e6, 1) AS contracts_m,\n    round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest\nFROM (\n    SELECT substring(ticker, length(ticker) - 14, 6) AS expiry_raw, size\n    FROM global_markets.options_trades\n    WHERE sip_timestamp >= toDateTime64('2026-06-29 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-03 00:00:00', 9)\n)\nGROUP BY expiry\nORDER BY contracts_m DESC\nLIMIT 6","computed_at":"2026-07-26T06:05:30.277785+00:00","elapsed":28.41505825}