{"slug":"what-determines-an-option-price","qid":"term","label":"term","post_title":"what-determines-an-option-price","post_url":"/blog/what-determines-an-option-price#q-term","columns":["dte_bucket","contracts","iv_pct"],"rows":[{"dte_bucket":"1 to 7 days","contracts":71,"iv_pct":28.2},{"dte_bucket":"8 to 21 days","contracts":103,"iv_pct":24.6},{"dte_bucket":"22 to 45 days","contracts":55,"iv_pct":25.3},{"dte_bucket":"46 to 90 days","contracts":14,"iv_pct":26.9},{"dte_bucket":"91 to 180 days","contracts":36,"iv_pct":26.6},{"dte_bucket":"over 180 days","contracts":82,"iv_pct":28.5}],"shape":"ranking","sql":"SELECT\n    multiIf(days_to_expiry <= 7,   '1 to 7 days',\n            days_to_expiry <= 21,  '8 to 21 days',\n            days_to_expiry <= 45,  '22 to 45 days',\n            days_to_expiry <= 90,  '46 to 90 days',\n            days_to_expiry <= 180, '91 to 180 days',\n                                   'over 180 days') AS dte_bucket,\n    count()                                         AS contracts,\n    round(100 * avg(implied_volatility), 1)         AS iv_pct\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'AAPL'\n  AND date = toDate('2026-09-16')\n  AND iv_converged = 1\n  AND volume > 0\n  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05\nGROUP BY dte_bucket\nORDER BY min(days_to_expiry) ASC","computed_at":"2026-10-02T15:02:16.866292+00:00","elapsed":0.002641078}