{"slug":"what-is-a-strike-price","qid":"chain_ladder","label":"chain_ladder","post_title":"what-is-a-strike-price","post_url":"/blog/lang/ms/what-is-a-strike-price#q-chain_ladder","columns":["strike_usd","call_premium_usd","put_premium_usd","gap_usd"],"rows":[{"strike_usd":"250","call_premium_usd":22.68,"put_premium_usd":1.11,"gap_usd":250},{"strike_usd":"255","call_premium_usd":18.64,"put_premium_usd":1.78,"gap_usd":5},{"strike_usd":"260","call_premium_usd":15.5,"put_premium_usd":2.88,"gap_usd":5},{"strike_usd":"265","call_premium_usd":12.08,"put_premium_usd":4.84,"gap_usd":5},{"strike_usd":"267.5","call_premium_usd":10.5,"put_premium_usd":5.63,"gap_usd":2.5},{"strike_usd":"270","call_premium_usd":8.55,"put_premium_usd":6.7,"gap_usd":2.5},{"strike_usd":"272.5","call_premium_usd":7.56,"put_premium_usd":7.52,"gap_usd":2.5},{"strike_usd":"277.5","call_premium_usd":5.2,"put_premium_usd":8.65,"gap_usd":5},{"strike_usd":"280","call_premium_usd":4.5,"put_premium_usd":10.8,"gap_usd":2.5}],"shape":"ranking","sql":"WITH snapshot AS\n(\n    SELECT max(date) AS as_of\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol = 'JNJ'\n),\nexpiry_pick AS\n(\n    SELECT min(expiration_date) AS expiry\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol = 'JNJ'\n      AND date = (SELECT as_of FROM snapshot)\n      AND days_to_expiry BETWEEN 20 AND 45\n      AND volume > 0\n),\nrungs AS\n(\n    SELECT\n        toFloat64(strike_price)                                                       AS strike,\n        round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')), 2) AS call_premium_usd,\n        round(avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2)  AS put_premium_usd\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol = 'JNJ'\n      AND date = (SELECT as_of FROM snapshot)\n      AND expiration_date = (SELECT expiry FROM expiry_pick)\n      AND iv_converged = 1\n      AND volume > 0\n      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.08\n    GROUP BY strike\n    HAVING countIf(lower(option_type) IN ('call', 'c')) > 0\n       AND countIf(lower(option_type) IN ('put', 'p')) > 0\n)\nSELECT\n    toString(strike)                                            AS strike_usd,\n    call_premium_usd,\n    put_premium_usd,\n    round(strike - lagInFrame(strike) OVER (ORDER BY strike), 2) AS gap_usd\nFROM rungs\nORDER BY strike","computed_at":"2026-09-27T15:35:23.970096+00:00","elapsed":0.029047927}