{"slug":"implied-volatility-heatmap","qid":"normalized_scale","label":"normalized_scale","post_title":"implied-volatility-heatmap","post_url":"/blog/implied-volatility-heatmap#q-normalized_scale","columns":["symbol","week_iv_pct","iv_percentile_pct","sample_size"],"rows":[{"symbol":"AMD","week_iv_pct":72.2,"iv_percentile_pct":97,"sample_size":251},{"symbol":"MSFT","week_iv_pct":31.7,"iv_percentile_pct":86,"sample_size":251},{"symbol":"KO","week_iv_pct":19.4,"iv_percentile_pct":63,"sample_size":251},{"symbol":"SPY","week_iv_pct":14.3,"iv_percentile_pct":36,"sample_size":251},{"symbol":"NVDA","week_iv_pct":36.3,"iv_percentile_pct":24,"sample_size":251},{"symbol":"AAPL","week_iv_pct":22.8,"iv_percentile_pct":18,"sample_size":251}],"shape":"ranking","sql":"WITH\n    daily AS\n    (\n        SELECT\n            underlying_symbol AS symbol,\n            date,\n            quantileDeterministic(toFloat64(implied_volatility), cityHash64(ticker)) AS iv\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol IN ('NVDA', 'AMD', 'AAPL', 'MSFT', 'SPY', 'KO')\n          AND date BETWEEN '2025-06-20' AND '2026-06-19'\n          AND iv_converged = 1\n          AND volume > 0\n          AND days_to_expiry BETWEEN 20 AND 45\n          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05\n        GROUP BY symbol, date\n    ),\n    week AS\n    (\n        SELECT\n            symbol,\n            avg(iv) AS week_iv\n        FROM daily\n        WHERE date BETWEEN '2026-06-15' AND '2026-06-19'\n        GROUP BY symbol\n    )\nSELECT\n    d.symbol                                             AS symbol,\n    round(100 * w.week_iv, 1)                            AS week_iv_pct,\n    round(100 * countIf(d.iv <= w.week_iv) / count(), 0) AS iv_percentile_pct,\n    count()                                              AS sample_size\nFROM daily AS d\nINNER JOIN week AS w ON w.symbol = d.symbol\nGROUP BY symbol, w.week_iv\nORDER BY iv_percentile_pct DESC","computed_at":"2026-10-02T15:14:05.685265+00:00","elapsed":0.003704188}