{"slug":"why-only-some-stocks-have-daily-options","qid":"expiry_volume_share","label":"expiry_volume_share","post_title":"why-only-some-stocks-have-daily-options","post_url":"/blog/why-only-some-stocks-have-daily-options#q-expiry_volume_share","columns":["expiry_date","expiry_label","spy_share_pct","aapl_share_pct","ko_share_pct"],"rows":[{"expiry_date":"2026-09-25","expiry_label":"Sep 25","spy_share_pct":46.2,"aapl_share_pct":75.1,"ko_share_pct":52.9},{"expiry_date":"2026-09-28","expiry_label":"Sep 28","spy_share_pct":10.1,"aapl_share_pct":6.6,"ko_share_pct":0},{"expiry_date":"2026-09-29","expiry_label":"Sep 29","spy_share_pct":3,"aapl_share_pct":0,"ko_share_pct":0},{"expiry_date":"2026-09-30","expiry_label":"Sep 30","spy_share_pct":19.6,"aapl_share_pct":2.5,"ko_share_pct":0},{"expiry_date":"2026-10-01","expiry_label":"Oct 1","spy_share_pct":3.2,"aapl_share_pct":0,"ko_share_pct":0},{"expiry_date":"2026-10-02","expiry_label":"Oct 2","spy_share_pct":4.6,"aapl_share_pct":5.4,"ko_share_pct":30.4},{"expiry_date":"2026-10-05","expiry_label":"Oct 5","spy_share_pct":0.9,"aapl_share_pct":0.5,"ko_share_pct":0},{"expiry_date":"2026-10-06","expiry_label":"Oct 6","spy_share_pct":0.4,"aapl_share_pct":0,"ko_share_pct":0},{"expiry_date":"2026-10-07","expiry_label":"Oct 7","spy_share_pct":0.3,"aapl_share_pct":0.1,"ko_share_pct":0},{"expiry_date":"2026-10-08","expiry_label":"Oct 8","spy_share_pct":0.2,"aapl_share_pct":0,"ko_share_pct":0},{"expiry_date":"2026-10-09","expiry_label":"Oct 9","spy_share_pct":2.4,"aapl_share_pct":2.7,"ko_share_pct":2.9},{"expiry_date":"2026-10-16","expiry_label":"Oct 16","spy_share_pct":8,"aapl_share_pct":5.9,"ko_share_pct":11.1},{"expiry_date":"2026-10-23","expiry_label":"Oct 23","spy_share_pct":1.2,"aapl_share_pct":1.2,"ko_share_pct":2.6}],"shape":"series","sql":"WITH (SELECT max(date) FROM global_markets.options_greeks) AS asof\nSELECT\n    toString(expiration_date)                      AS expiry_date,\n    any(formatDateTime(expiration_date, '%b %e'))  AS expiry_label,\n    round(100 * sumIf(volume, underlying_symbol = 'SPY')\n          / nullIf(sum(sumIf(volume, underlying_symbol = 'SPY'))  OVER (), 0), 1)  AS spy_share_pct,\n    round(100 * sumIf(volume, underlying_symbol = 'AAPL')\n          / nullIf(sum(sumIf(volume, underlying_symbol = 'AAPL')) OVER (), 0), 1)  AS aapl_share_pct,\n    round(100 * sumIf(volume, underlying_symbol = 'KO')\n          / nullIf(sum(sumIf(volume, underlying_symbol = 'KO'))   OVER (), 0), 1)  AS ko_share_pct\nFROM global_markets.options_greeks\nWHERE date = asof\n  AND underlying_symbol IN ('SPY', 'AAPL', 'KO')\n  AND volume > 0\n  AND expiration_date >= asof\n  AND expiration_date <= asof + 30\nGROUP BY expiration_date\nORDER BY expiration_date","computed_at":"2026-09-28T15:12:13.245264+00:00","elapsed":0.001845434}