{"slug":"dax-daily-options","qid":"expiry_ladder","label":"Expirations on the SPY option board: every listed expiry over 30 days, 16 July 2026","post_title":"DAX Daily Options: How Eurex 0DTE Works","post_url":"/blog/dax-daily-options#q-expiry_ladder","columns":["expiration_date","expiry_label","contracts_listed","traded_millions"],"rows":[{"expiration_date":"2026-07-17","expiry_label":"Fri Jul 17","contracts_listed":265,"traded_millions":2.25},{"expiration_date":"2026-07-20","expiry_label":"Mon Jul 20","contracts_listed":146,"traded_millions":0.38},{"expiration_date":"2026-07-21","expiry_label":"Tue Jul 21","contracts_listed":133,"traded_millions":0.18},{"expiration_date":"2026-07-22","expiry_label":"Wed Jul 22","contracts_listed":130,"traded_millions":0.15},{"expiration_date":"2026-07-23","expiry_label":"Thu Jul 23","contracts_listed":178,"traded_millions":0.12},{"expiration_date":"2026-07-24","expiry_label":"Fri Jul 24","contracts_listed":229,"traded_millions":0.29},{"expiration_date":"2026-07-27","expiry_label":"Mon Jul 27","contracts_listed":126,"traded_millions":0.04},{"expiration_date":"2026-07-28","expiry_label":"Tue Jul 28","contracts_listed":125,"traded_millions":0.02},{"expiration_date":"2026-07-29","expiry_label":"Wed Jul 29","contracts_listed":124,"traded_millions":0.01},{"expiration_date":"2026-07-30","expiry_label":"Thu Jul 30","contracts_listed":35,"traded_millions":0.01},{"expiration_date":"2026-07-31","expiry_label":"Fri Jul 31","contracts_listed":301,"traded_millions":0.21},{"expiration_date":"2026-08-07","expiry_label":"Fri Aug 7","contracts_listed":217,"traded_millions":0.09},{"expiration_date":"2026-08-14","expiry_label":"Fri Aug 14","contracts_listed":193,"traded_millions":0.05}],"shape":"series","sql":"SELECT expiration_date,\n       formatDateTime(expiration_date, '%a %b %e') AS expiry_label,\n       count() AS contracts_listed,\n       round(sum(volume) / 1e6, 2) AS traded_millions\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'SPY'\n  AND date = toDate('2026-07-16')\n  AND expiration_date >= toDate('2026-07-16')\n  AND expiration_date <= toDate('2026-08-14')\nGROUP BY expiration_date\nORDER BY expiration_date","computed_at":"2026-08-03T07:38:26.032975+00:00","elapsed":0.003128945}