{"slug":"euro-stoxx-50-daily-options","qid":"dte_share","label":"Share of SPY option volume by days to expiry, trailing six weeks","post_title":"EURO STOXX 50 Daily Options (OEXP) Explained","post_url":"/blog/euro-stoxx-50-daily-options#q-dte_share","columns":["bucket","volume_share_pct"],"rows":[{"bucket":"1 day","volume_share_pct":32.5},{"bucket":"2 to 5 days","volume_share_pct":25.9},{"bucket":"6 to 14 days","volume_share_pct":17.9},{"bucket":"15 to 45 days","volume_share_pct":15.1},{"bucket":"Over 45 days","volume_share_pct":8.6}],"shape":"ranking","sql":"SELECT\n    multiIf(days_to_expiry = 0,   'Same day (0DTE)',\n            days_to_expiry = 1,   '1 day',\n            days_to_expiry <= 5,  '2 to 5 days',\n            days_to_expiry <= 14, '6 to 14 days',\n            days_to_expiry <= 45, '15 to 45 days',\n                                  'Over 45 days')                   AS bucket,\n    round(100 * toFloat64(sum(volume))\n              / toFloat64((SELECT sum(volume)\n                           FROM global_markets.options_greeks\n                           WHERE underlying_symbol = 'SPY'\n                             AND date >= today() - 45\n                             AND date <  today() - 1)), 1)           AS volume_share_pct\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'SPY'\n  AND date >= today() - 45\n  AND date <  today() - 1\nGROUP BY bucket\nORDER BY min(days_to_expiry)","computed_at":"2026-09-19T15:21:45.623451+00:00","elapsed":0.24832062}