{"slug":"credit-spread-vs-debit-spread","qid":"chain_liquidity","label":"Where the volume sat on that AAPL chain: call contracts against put contracts, by strike","post_title":"Credit Spread vs Debit Spread: Same Trade?","post_url":"/blog/credit-spread-vs-debit-spread#q-chain_liquidity","columns":["strike","call_volume","put_volume","put_volume_share_pct"],"rows":[{"strike":"$260","call_volume":33,"put_volume":6379,"put_volume_share_pct":99.5},{"strike":"$265","call_volume":21,"put_volume":7285,"put_volume_share_pct":99.7},{"strike":"$270","call_volume":14,"put_volume":1890,"put_volume_share_pct":99.3},{"strike":"$275","call_volume":141,"put_volume":1276,"put_volume_share_pct":90},{"strike":"$280","call_volume":168,"put_volume":1167,"put_volume_share_pct":87.4},{"strike":"$285","call_volume":481,"put_volume":1121,"put_volume_share_pct":70},{"strike":"$290","call_volume":2317,"put_volume":2653,"put_volume_share_pct":53.4},{"strike":"$295","call_volume":3391,"put_volume":467,"put_volume_share_pct":12.1},{"strike":"$300","call_volume":3263,"put_volume":2357,"put_volume_share_pct":41.9},{"strike":"$305","call_volume":3248,"put_volume":39,"put_volume_share_pct":1.2},{"strike":"$310","call_volume":6597,"put_volume":19,"put_volume_share_pct":0.3},{"strike":"$315","call_volume":1177,"put_volume":171,"put_volume_share_pct":12.7},{"strike":"$320","call_volume":20989,"put_volume":92,"put_volume_share_pct":0.4},{"strike":"$325","call_volume":661,"put_volume":0,"put_volume_share_pct":0}],"shape":"ranking","sql":"SELECT\n    concat('$', toString(toFloat64(strike_price)))                                   AS strike,\n    sumIf(volume, lower(option_type) IN ('call', 'c'))                               AS call_volume,\n    sumIf(volume, lower(option_type) IN ('put', 'p'))                                AS put_volume,\n    round(100 * sumIf(volume, lower(option_type) IN ('put', 'p')) / sum(volume), 1)  AS put_volume_share_pct\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'AAPL'\n  AND date = '2026-06-12'\n  AND expiration_date = '2026-07-17'\n  AND volume > 0\n  AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5\n  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12\nGROUP BY strike_price\nORDER BY strike_price","computed_at":"2026-08-07T16:16:38.696329+00:00","elapsed":0.002715542}