{"slug":"anatomy-of-an-option-contract","qid":"strike_grid","label":"strike_grid","post_title":"anatomy-of-an-option-contract","post_url":"/blog/lang/ta/anatomy-of-an-option-contract#q-strike_grid","columns":["strike","strike_gap","moneyness_pct"],"rows":[{"strike":175,"strike_gap":0,"moneyness_pct":-48.6},{"strike":180,"strike_gap":5,"moneyness_pct":-47.2},{"strike":185,"strike_gap":5,"moneyness_pct":-45.7},{"strike":200,"strike_gap":15,"moneyness_pct":-41.3},{"strike":205,"strike_gap":5,"moneyness_pct":-39.8},{"strike":210,"strike_gap":5,"moneyness_pct":-38.3},{"strike":215,"strike_gap":5,"moneyness_pct":-36.9},{"strike":220,"strike_gap":5,"moneyness_pct":-35.4},{"strike":225,"strike_gap":5,"moneyness_pct":-33.9},{"strike":230,"strike_gap":5,"moneyness_pct":-32.5},{"strike":235,"strike_gap":5,"moneyness_pct":-31},{"strike":245,"strike_gap":10,"moneyness_pct":-28.1},{"strike":250,"strike_gap":5,"moneyness_pct":-26.6},{"strike":255,"strike_gap":5,"moneyness_pct":-25.1},{"strike":260,"strike_gap":5,"moneyness_pct":-23.7},{"strike":265,"strike_gap":5,"moneyness_pct":-22.2},{"strike":270,"strike_gap":5,"moneyness_pct":-20.7},{"strike":275,"strike_gap":5,"moneyness_pct":-19.3},{"strike":280,"strike_gap":5,"moneyness_pct":-17.8},{"strike":285,"strike_gap":5,"moneyness_pct":-16.3},{"strike":290,"strike_gap":5,"moneyness_pct":-14.9},{"strike":295,"strike_gap":5,"moneyness_pct":-13.4},{"strike":300,"strike_gap":5,"moneyness_pct":-11.9},{"strike":305,"strike_gap":5,"moneyness_pct":-10.5},{"strike":310,"strike_gap":5,"moneyness_pct":-9},{"strike":315,"strike_gap":5,"moneyness_pct":-7.5},{"strike":320,"strike_gap":5,"moneyness_pct":-6},{"strike":325,"strike_gap":5,"moneyness_pct":-4.6},{"strike":330,"strike_gap":5,"moneyness_pct":-3.1},{"strike":335,"strike_gap":5,"moneyness_pct":-1.6},{"strike":340,"strike_gap":5,"moneyness_pct":-0.2},{"strike":345,"strike_gap":5,"moneyness_pct":1.3},{"strike":350,"strike_gap":5,"moneyness_pct":2.8},{"strike":355,"strike_gap":5,"moneyness_pct":4.2},{"strike":360,"strike_gap":5,"moneyness_pct":5.7},{"strike":365,"strike_gap":5,"moneyness_pct":7.2},{"strike":370,"strike_gap":5,"moneyness_pct":8.6},{"strike":375,"strike_gap":5,"moneyness_pct":10.1},{"strike":380,"strike_gap":5,"moneyness_pct":11.6},{"strike":385,"strike_gap":5,"moneyness_pct":13},{"strike":390,"strike_gap":5,"moneyness_pct":14.5},{"strike":395,"strike_gap":5,"moneyness_pct":16},{"strike":400,"strike_gap":5,"moneyness_pct":17.4},{"strike":405,"strike_gap":5,"moneyness_pct":18.9},{"strike":410,"strike_gap":5,"moneyness_pct":20.4},{"strike":420,"strike_gap":10,"moneyness_pct":23.3},{"strike":430,"strike_gap":10,"moneyness_pct":26.2},{"strike":440,"strike_gap":10,"moneyness_pct":29.2},{"strike":450,"strike_gap":10,"moneyness_pct":32.1},{"strike":460,"strike_gap":10,"moneyness_pct":35.1},{"strike":470,"strike_gap":10,"moneyness_pct":38},{"strike":480,"strike_gap":10,"moneyness_pct":40.9},{"strike":490,"strike_gap":10,"moneyness_pct":43.9},{"strike":500,"strike_gap":10,"moneyness_pct":46.8},{"strike":510,"strike_gap":10,"moneyness_pct":49.7}],"shape":"table","sql":"WITH\n    last_day AS\n    (\n        SELECT max(date) AS d\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol = 'AAPL'\n    ),\n    chosen_expiry AS\n    (\n        SELECT expiration_date AS exp\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol = 'AAPL'\n          AND date = (SELECT d FROM last_day)\n          AND days_to_expiry BETWEEN 20 AND 60\n        GROUP BY expiration_date\n        ORDER BY count() DESC, expiration_date\n        LIMIT 1\n    ),\n    spot AS\n    (\n        SELECT max(toFloat64(underlying_close)) AS s\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol = 'AAPL'\n          AND date = (SELECT d FROM last_day)\n          AND expiration_date = (SELECT exp FROM chosen_expiry)\n    )\nSELECT\n    toFloat64(strike_price)                                                    AS strike,\n    round(toFloat64(strike_price) - lagInFrame(toFloat64(strike_price), 1, toFloat64(strike_price)) OVER (ORDER BY strike_price ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW), 2) AS strike_gap,\n    round(100 * (toFloat64(strike_price) / (SELECT s FROM spot) - 1), 1)       AS moneyness_pct\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'AAPL'\n  AND date = (SELECT d FROM last_day)\n  AND expiration_date = (SELECT exp FROM chosen_expiry)\n  AND abs(toFloat64(strike_price) / (SELECT s FROM spot) - 1) <= 0.5\nGROUP BY strike_price\nORDER BY strike ASC","computed_at":"2026-10-09T16:34:06.815212+00:00","elapsed":0.004689224}