{"slug":"mu-june-2026-deep-dive","qid":"strike_map","label":"Where the contracts landed: call and put volume by strike bucket","post_title":"MU: The Biggest Tape of June 2026","post_url":"/blog/mu-june-2026-deep-dive#q-strike_map","columns":["strike_bucket","call_contracts","put_contracts","put_share_pct"],"rows":[{"strike_bucket":"$0","call_contracts":8664,"put_contracts":329104,"put_share_pct":97.4},{"strike_bucket":"$100","call_contracts":6628,"put_contracts":330218,"put_share_pct":98},{"strike_bucket":"$200","call_contracts":5372,"put_contracts":111751,"put_share_pct":95.4},{"strike_bucket":"$300","call_contracts":8855,"put_contracts":204913,"put_share_pct":95.9},{"strike_bucket":"$400","call_contracts":25050,"put_contracts":358617,"put_share_pct":93.5},{"strike_bucket":"$500","call_contracts":23654,"put_contracts":669798,"put_share_pct":96.6},{"strike_bucket":"$600","call_contracts":30059,"put_contracts":940706,"put_share_pct":96.9},{"strike_bucket":"$700","call_contracts":67794,"put_contracts":870242,"put_share_pct":92.8},{"strike_bucket":"$800","call_contracts":209357,"put_contracts":1257829,"put_share_pct":85.7},{"strike_bucket":"$900","call_contracts":1137271,"put_contracts":1460236,"put_share_pct":56.2},{"strike_bucket":"$1000","call_contracts":1923982,"put_contracts":1076589,"put_share_pct":35.9},{"strike_bucket":"$1100","call_contracts":1678735,"put_contracts":596004,"put_share_pct":26.2},{"strike_bucket":"$1200","call_contracts":1289097,"put_contracts":109208,"put_share_pct":7.8},{"strike_bucket":"$1300","call_contracts":601699,"put_contracts":17228,"put_share_pct":2.8},{"strike_bucket":"$1400","call_contracts":330431,"put_contracts":8707,"put_share_pct":2.6},{"strike_bucket":"$1500","call_contracts":1056463,"put_contracts":18916,"put_share_pct":1.8}],"shape":"ranking","sql":"SELECT\n    concat('$', toString(toUInt32(bucket))) AS strike_bucket,\n    call_contracts,\n    put_contracts,\n    round(100.0 * put_contracts / (call_contracts + put_contracts), 1) AS put_share_pct\nFROM (\n    SELECT\n        least(floor(toFloat64(toUInt32OrZero(substring(ticker, 12, 8))) / 1000 / 100) * 100, 1500) AS bucket,\n        toUInt64(sumIf(size, substring(ticker, 11, 1) = 'C')) AS call_contracts,\n        toUInt64(sumIf(size, substring(ticker, 11, 1) = 'P')) AS put_contracts\n    FROM global_markets.options_trades\n    WHERE startsWith(ticker, 'O:MU') AND length(ticker) = 19\n      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)\n    GROUP BY bucket\n)\nORDER BY toUInt32OrZero(substring(strike_bucket, 2))","computed_at":"2026-07-13T06:26:50.741721+00:00","elapsed":0.002655003}