{"slug":"covered-call-screener-from-the-free-sql-api","qid":"delta_ladder","label":"delta_ladder","post_title":"covered-call-screener-from-the-free-sql-api","post_url":"/blog/covered-call-screener-from-the-free-sql-api#q-delta_ladder","columns":["delta_band","contracts","avg_otm_pct","avg_annual_yield_pct","avg_iv_pct"],"rows":[{"delta_band":"delta 0.05-0.10","contracts":170,"avg_otm_pct":12.53,"avg_annual_yield_pct":2.7,"avg_iv_pct":25.2},{"delta_band":"delta 0.10-0.20","contracts":177,"avg_otm_pct":8.81,"avg_annual_yield_pct":6.1,"avg_iv_pct":24.5},{"delta_band":"delta 0.20-0.30","contracts":122,"avg_otm_pct":5.69,"avg_annual_yield_pct":11.8,"avg_iv_pct":24.3},{"delta_band":"delta 0.30-0.40","contracts":101,"avg_otm_pct":3.5,"avg_annual_yield_pct":18.7,"avg_iv_pct":24.3},{"delta_band":"delta 0.40-0.50","contracts":95,"avg_otm_pct":1.53,"avg_annual_yield_pct":27.1,"avg_iv_pct":24.4},{"delta_band":"delta 0.50-0.65","contracts":23,"avg_otm_pct":0.28,"avg_annual_yield_pct":34.2,"avg_iv_pct":25}],"shape":"table","sql":"SELECT\n    multiIf(delta < 0.10, 'delta 0.05-0.10',\n            delta < 0.20, 'delta 0.10-0.20',\n            delta < 0.30, 'delta 0.20-0.30',\n            delta < 0.40, 'delta 0.30-0.40',\n            delta < 0.50, 'delta 0.40-0.50',\n                          'delta 0.50-0.65')                                           AS delta_band,\n    count()                                                                            AS contracts,\n    round(avg(toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 100, 2)      AS avg_otm_pct,\n    round(avg(toFloat64(option_close) / toFloat64(underlying_close)\n              * 365.0 / days_to_expiry) * 100, 1)                                      AS avg_annual_yield_pct,\n    round(avg(implied_volatility) * 100, 1)                                            AS avg_iv_pct\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'AAPL'\n  AND date >= '2026-08-01'\n  AND date <  '2026-09-01'\n  AND iv_converged = 1\n  AND volume > 0\n  AND days_to_expiry BETWEEN 20 AND 45\n  AND delta BETWEEN 0.05 AND 0.65\n  AND strike_price > underlying_close\nGROUP BY delta_band\nORDER BY min(delta)","computed_at":"2026-09-23T14:49:22.852578+00:00","elapsed":0.003719322}