{"slug":"the-wash-sale-rule-and-options","qid":"delta_ladder","label":"Average call and put delta by strike distance, AAPL, 20 to 45 days to expiry, June 2026","post_title":"Wash Sale Rule and Options: The 61-Day Window","post_url":"/blog/the-wash-sale-rule-and-options#q-delta_ladder","columns":["strike_vs_spot","call_delta","put_delta_abs","contract_count"],"rows":[{"strike_vs_spot":"strike 15%+ below spot","call_delta":0.937,"put_delta_abs":0.015,"contract_count":1075},{"strike_vs_spot":"strike 5-15% below spot","call_delta":0.856,"put_delta_abs":0.107,"contract_count":769},{"strike_vs_spot":"strike within 5% of spot","call_delta":0.52,"put_delta_abs":0.474,"contract_count":965},{"strike_vs_spot":"strike 5-15% above spot","call_delta":0.122,"put_delta_abs":0.824,"contract_count":608},{"strike_vs_spot":"strike 15%+ above spot","call_delta":0.017,"put_delta_abs":0.888,"contract_count":554}],"shape":"ranking","sql":"SELECT\n    bucket                                 AS strike_vs_spot,\n    round(avgIf(delta, delta > 0), 3)      AS call_delta,\n    round(avgIf(abs(delta), delta < 0), 3) AS put_delta_abs,\n    count()                                AS contract_count\nFROM\n(\n    SELECT\n        delta,\n        toFloat64(strike_price) / toFloat64(underlying_close) AS mny,\n        multiIf(\n            mny < 0.85, 'strike 15%+ below spot',\n            mny < 0.95, 'strike 5-15% below spot',\n            mny < 1.05, 'strike within 5% of spot',\n            mny < 1.15, 'strike 5-15% above spot',\n                        'strike 15%+ above spot'\n        ) AS bucket\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol = 'AAPL'\n      AND date >= '2026-06-01'\n      AND date <  '2026-07-01'\n      AND iv_converged = 1\n      AND volume > 0\n      AND days_to_expiry BETWEEN 20 AND 45\n      AND underlying_close > 0\n)\nGROUP BY bucket\nHAVING countIf(delta > 0) > 0\n   AND countIf(delta < 0) > 0\nORDER BY min(mny)","computed_at":"2026-08-13T15:39:29.251022+00:00","elapsed":0.002886592}