{"slug":"stock-repair-strategy","qid":"call_skew","label":"Call implied volatility by strike for the same expiration","post_title":"Stock Repair Strategy: A Real NKE Example","post_url":"/blog/stock-repair-strategy#q-call_skew","columns":["strike","pct_vs_spot","iv_pct","delta"],"rows":[{"strike":"35","pct_vs_spot":-3.7,"iv_pct":45,"delta":0.63},{"strike":"37.5","pct_vs_spot":3.1,"iv_pct":45,"delta":0.49},{"strike":"40","pct_vs_spot":10,"iv_pct":43.5,"delta":0.35},{"strike":"42.5","pct_vs_spot":16.9,"iv_pct":43.9,"delta":0.24},{"strike":"45","pct_vs_spot":23.8,"iv_pct":44.3,"delta":0.15}],"shape":"ranking","sql":"WITH\n    (\n        SELECT max(date)\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol = 'NKE'\n          AND iv_converged = 1\n          AND volume > 0\n    ) AS asof_date,\n    (\n        SELECT expiration_date\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol = 'NKE'\n          AND lower(toString(option_type)) IN ('call', 'c')\n          AND iv_converged = 1\n          AND volume > 0\n          AND days_to_expiry BETWEEN 60 AND 90\n          AND date = (\n              SELECT max(date)\n              FROM global_markets.options_greeks\n              WHERE underlying_symbol = 'NKE'\n                AND iv_converged = 1\n                AND volume > 0\n          )\n        GROUP BY expiration_date\n        ORDER BY sum(volume) DESC, expiration_date\n        LIMIT 1\n    ) AS expiry\nSELECT\n    toString(toFloat64(strike_price))                                                    AS strike,\n    round(toFloat64(strike_price) / toFloat64(any(underlying_close)) * 100 - 100, 1)    AS pct_vs_spot,\n    round(any(implied_volatility) * 100, 1)                                              AS iv_pct,\n    round(any(delta), 2)                                                                 AS delta\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'NKE'\n  AND lower(toString(option_type)) IN ('call', 'c')\n  AND date = asof_date\n  AND expiration_date = expiry\n  AND iv_converged = 1\n  AND volume > 0\n  AND toFloat64(strike_price) BETWEEN toFloat64(underlying_close) * 0.90 AND toFloat64(underlying_close) * 1.30\nGROUP BY strike_price\nORDER BY strike_price","computed_at":"2026-09-19T15:37:03.948231+00:00","elapsed":0.005616868}