{"slug":"zm-implied-volatility","qid":"iv_by_year","label":"iv_by_year","post_title":"zm-implied-volatility","post_url":"/blog/zm-implied-volatility#q-iv_by_year","columns":["year","session_count","avg_iv_pct","low_iv_pct","high_iv_pct"],"rows":[{"year":2019,"session_count":167,"avg_iv_pct":59.9,"low_iv_pct":35.3,"high_iv_pct":84.6},{"year":2020,"session_count":253,"avg_iv_pct":73.1,"low_iv_pct":36.4,"high_iv_pct":132},{"year":2021,"session_count":252,"avg_iv_pct":51.4,"low_iv_pct":34.1,"high_iv_pct":79.6},{"year":2022,"session_count":251,"avg_iv_pct":69.9,"low_iv_pct":48.3,"high_iv_pct":115.8},{"year":2023,"session_count":250,"avg_iv_pct":47.7,"low_iv_pct":28.7,"high_iv_pct":80.7},{"year":2024,"session_count":252,"avg_iv_pct":34.6,"low_iv_pct":22.4,"high_iv_pct":65.6},{"year":2025,"session_count":250,"avg_iv_pct":33.5,"low_iv_pct":22.5,"high_iv_pct":53.6},{"year":2026,"session_count":186,"avg_iv_pct":46.1,"low_iv_pct":25.5,"high_iv_pct":65.5}],"shape":"table","sql":"WITH atm_daily AS\n(\n    SELECT\n        date,\n        round(100 * avg(toFloat64(implied_volatility)), 1) AS iv_pct\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol = 'ZM'\n      AND iv_converged = 1\n      AND volume > 0\n      AND days_to_expiry BETWEEN 20 AND 45\n      AND toFloat64(underlying_close) > 0\n      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05\n    GROUP BY date\n)\nSELECT\n    toYear(date)          AS year,\n    count()               AS session_count,\n    round(avg(iv_pct), 1) AS avg_iv_pct,\n    min(iv_pct)           AS low_iv_pct,\n    max(iv_pct)           AS high_iv_pct\nFROM atm_daily\nGROUP BY year\nORDER BY year","computed_at":"2026-10-01T15:20:57.222736+00:00","elapsed":0.003633649}