{"slug":"spcx-week-2026-07-06-deep-dive","qid":"options_strikes","label":"The week's contracts by strike bucket ($20 buckets; tails capped at $80 and $240)","post_title":"SPCX: The Week It Went Underwater","post_url":"/blog/spcx-week-2026-07-06-deep-dive#q-options_strikes","columns":["strike_bucket","call_contracts","put_contracts","put_share_pct","expiring_by_jul17_pct","pct_of_biggest_bucket"],"rows":[{"strike_bucket":"$80","call_contracts":3949,"put_contracts":91378,"put_share_pct":95.9,"expiring_by_jul17_pct":1.8,"pct_of_biggest_bucket":7.8},{"strike_bucket":"$100","call_contracts":7474,"put_contracts":118334,"put_share_pct":94.1,"expiring_by_jul17_pct":9.3,"pct_of_biggest_bucket":10.3},{"strike_bucket":"$120","call_contracts":14297,"put_contracts":333149,"put_share_pct":95.9,"expiring_by_jul17_pct":46.2,"pct_of_biggest_bucket":28.5},{"strike_bucket":"$140","call_contracts":474486,"put_contracts":745914,"put_share_pct":61.1,"expiring_by_jul17_pct":83.2,"pct_of_biggest_bucket":100},{"strike_bucket":"$160","call_contracts":461688,"put_contracts":84946,"put_share_pct":15.5,"expiring_by_jul17_pct":77.9,"pct_of_biggest_bucket":44.8},{"strike_bucket":"$180","call_contracts":214378,"put_contracts":6951,"put_share_pct":3.1,"expiring_by_jul17_pct":70.4,"pct_of_biggest_bucket":18.1},{"strike_bucket":"$200","call_contracts":104763,"put_contracts":16795,"put_share_pct":13.8,"expiring_by_jul17_pct":64.9,"pct_of_biggest_bucket":10},{"strike_bucket":"$220","call_contracts":46573,"put_contracts":1180,"put_share_pct":2.5,"expiring_by_jul17_pct":71.7,"pct_of_biggest_bucket":3.9},{"strike_bucket":"$240","call_contracts":413356,"put_contracts":2229,"put_share_pct":0.5,"expiring_by_jul17_pct":83.7,"pct_of_biggest_bucket":34.1}],"shape":"table","sql":"SELECT\n    concat('$', toString(toUInt32(bucket))) AS strike_bucket,\n    toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,\n    toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts,\n    round(100.0 * sumIf(size, substring(ticker, 13, 1) = 'P') / sum(size), 1) AS put_share_pct,\n    round(100.0 * sumIf(size, substring(ticker, 7, 6) <= '260717') / sum(size), 1) AS expiring_by_jul17_pct,\n    round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest_bucket\nFROM global_markets.options_trades\nWHERE startsWith(ticker, 'O:SPCX') AND length(ticker) = 21\n  AND toUInt32OrZero(substring(ticker, 14, 8)) > 0\n  AND sip_timestamp >= toDateTime64('2026-07-06 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-11 00:00:00', 9)\nGROUP BY least(greatest(floor(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000 / 20) * 20, 80), 240) AS bucket\nORDER BY bucket","computed_at":"2026-07-26T06:14:25.203888+00:00","elapsed":0.101119977}