{"slug":"what-is-vix1d","qid":"dte_iv_curve","label":"SPY near-the-money implied volatility by days to expiry","post_title":"What Is VIX1D? The 1-Day Volatility Index","post_url":"/blog/what-is-vix1d#q-dte_iv_curve","columns":["dte_bucket","spy_iv_pct"],"rows":[{"dte_bucket":"1","spy_iv_pct":20.4},{"dte_bucket":"2-3","spy_iv_pct":17.8},{"dte_bucket":"4-7","spy_iv_pct":15.2},{"dte_bucket":"8-14","spy_iv_pct":15.4},{"dte_bucket":"15-21","spy_iv_pct":16.1},{"dte_bucket":"22-30","spy_iv_pct":16.1},{"dte_bucket":"31-60","spy_iv_pct":16.2},{"dte_bucket":"61-90","spy_iv_pct":16.3}],"shape":"ranking","sql":"SELECT\n    multiIf(\n        days_to_expiry = 0,   '0 (today)',\n        days_to_expiry = 1,   '1',\n        days_to_expiry <= 3,  '2-3',\n        days_to_expiry <= 7,  '4-7',\n        days_to_expiry <= 14, '8-14',\n        days_to_expiry <= 21, '15-21',\n        days_to_expiry <= 30, '22-30',\n        days_to_expiry <= 60, '31-60',\n                              '61-90')      AS dte_bucket,\n    round(avg(implied_volatility) * 100, 1) AS spy_iv_pct\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'SPY'\n  AND date >= today() - 180\n  AND iv_converged = 1\n  AND volume > 0\n  AND days_to_expiry <= 90\n  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.02\nGROUP BY dte_bucket\nORDER BY min(days_to_expiry)","computed_at":"2026-08-22T04:35:02.406832+00:00","elapsed":0.477866084}