{"slug":"event-contracts-vs-stock-options","qid":"held_call","label":"held_call","post_title":"event-contracts-vs-stock-options","post_url":"/blog/event-contracts-vs-stock-options#q-held_call","columns":["date","stock_change_pct","call_change_pct"],"rows":[{"date":"2026-05-15","stock_change_pct":0,"call_change_pct":0},{"date":"2026-05-18","stock_change_pct":-0.8,"call_change_pct":-19.89},{"date":"2026-05-19","stock_change_pct":-0.29,"call_change_pct":-15.05},{"date":"2026-05-20","stock_change_pct":0.45,"call_change_pct":2.26},{"date":"2026-05-21","stock_change_pct":2.05,"call_change_pct":19.89},{"date":"2026-05-22","stock_change_pct":2.86,"call_change_pct":43.12},{"date":"2026-05-26","stock_change_pct":2.95,"call_change_pct":34.95},{"date":"2026-05-27","stock_change_pct":3.51,"call_change_pct":56.02},{"date":"2026-05-28","stock_change_pct":4.07,"call_change_pct":65.59},{"date":"2026-05-29","stock_change_pct":3.84,"call_change_pct":57.53},{"date":"2026-06-01","stock_change_pct":1.8,"call_change_pct":16.67},{"date":"2026-06-02","stock_change_pct":5.06,"call_change_pct":90.32},{"date":"2026-06-03","stock_change_pct":4.7,"call_change_pct":44.19},{"date":"2026-06-04","stock_change_pct":3.55,"call_change_pct":49.46},{"date":"2026-06-05","stock_change_pct":2.65,"call_change_pct":22.58},{"date":"2026-06-08","stock_change_pct":0.28,"call_change_pct":-29.03},{"date":"2026-06-09","stock_change_pct":-2.91,"call_change_pct":-81.18},{"date":"2026-06-10","stock_change_pct":-2.99,"call_change_pct":-79.78},{"date":"2026-06-11","stock_change_pct":-1.34,"call_change_pct":-73.98},{"date":"2026-06-12","stock_change_pct":-2.78,"call_change_pct":-91.83},{"date":"2026-06-15","stock_change_pct":-1.18,"call_change_pct":-85.7},{"date":"2026-06-16","stock_change_pct":-0.32,"call_change_pct":-79.25},{"date":"2026-06-17","stock_change_pct":-0.92,"call_change_pct":-94.41}],"shape":"series","sql":"WITH\n    start_day AS\n    (\n        SELECT max(date) AS d\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol = 'AAPL'\n          AND date <= '2026-05-15'\n    ),\n    pick AS\n    (\n        SELECT ticker\n        FROM global_markets.options_greeks\n        WHERE underlying_symbol = 'AAPL'\n          AND date = (SELECT d FROM start_day)\n          AND lower(option_type) LIKE 'c%'\n          AND iv_converged = 1\n          AND volume > 0\n          AND days_to_expiry BETWEEN 25 AND 60\n        ORDER BY abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) ASC, volume DESC\n        LIMIT 1\n    ),\n    base AS\n    (\n        SELECT\n            argMin(toFloat64(underlying_close), date) AS spot_0,\n            argMin(toFloat64(option_close), date)     AS call_0\n        FROM global_markets.options_greeks\n        WHERE ticker IN (SELECT ticker FROM pick)\n          AND date >= (SELECT d FROM start_day)\n          AND volume > 0\n          AND toFloat64(option_close) > 0\n    )\nSELECT\n    toString(g.date)                                               AS date,\n    round(100 * (toFloat64(g.underlying_close) / b.spot_0 - 1), 2) AS stock_change_pct,\n    round(100 * (toFloat64(g.option_close) / b.call_0 - 1), 2)     AS call_change_pct\nFROM global_markets.options_greeks AS g\nCROSS JOIN base AS b\nWHERE g.ticker IN (SELECT ticker FROM pick)\n  AND g.date >= (SELECT d FROM start_day)\n  AND g.volume > 0\n  AND toFloat64(g.option_close) > 0\nORDER BY g.date","computed_at":"2026-09-30T15:37:03.705998+00:00","elapsed":0.007495416}