{"slug":"trading-options-inside-an-ira","qid":"assignment_curve","label":"Average call delta by strike versus spot, one week or less to expiration","post_title":"Trading Options Inside an IRA: How It Works","post_url":"/blog/trading-options-inside-an-ira#q-assignment_curve","columns":["strike_vs_spot","avg_delta","contract_count"],"rows":[{"strike_vs_spot":"4%+ OTM","avg_delta":0.012,"contract_count":165},{"strike_vs_spot":"2-4% OTM","avg_delta":0.043,"contract_count":107},{"strike_vs_spot":"0-2% OTM","avg_delta":0.21,"contract_count":103},{"strike_vs_spot":"0-2% ITM","avg_delta":0.804,"contract_count":99},{"strike_vs_spot":"2-4% ITM","avg_delta":0.952,"contract_count":75},{"strike_vs_spot":"4%+ ITM","avg_delta":0.98,"contract_count":156}],"shape":"ranking","sql":"WITH toFloat64(underlying_close) / toFloat64(strike_price) - 1 AS moneyness\nSELECT\n    multiIf(moneyness < -0.04, '4%+ OTM',\n            moneyness < -0.02, '2-4% OTM',\n            moneyness <  0.00, '0-2% OTM',\n            moneyness <  0.02, '0-2% ITM',\n            moneyness <  0.04, '2-4% ITM',\n                               '4%+ ITM')  AS strike_vs_spot,\n    round(avg(abs(delta)), 3)              AS avg_delta,\n    count()                                AS contract_count\nFROM global_markets.options_greeks\nWHERE date = (\n        SELECT max(date)\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'T')\n      )\n  AND lower(toString(option_type)) IN ('call', 'c')\n  AND days_to_expiry BETWEEN 0 AND 7\n  AND toFloat64(strike_price) > 0\n  AND toFloat64(underlying_close) > 0\n  AND abs(delta) > 0\n  AND abs(moneyness) < 0.20\n  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'T')\nGROUP BY strike_vs_spot\nORDER BY min(moneyness)","computed_at":"2026-08-22T04:23:38.238241+00:00","elapsed":12.243136757}