{"slug":"dax-futures-fdax-fdxm-fdxs","qid":"quarterly_expiry","label":"quarterly_expiry","post_title":"dax-futures-fdax-fdxm-fdxs","post_url":"/blog/dax-futures-fdax-fdxm-fdxs#q-quarterly_expiry","columns":["expiry_date","expiry_volume_millions","trailing_20d_volume_millions","expiry_ratio","expiry_label"],"rows":[{"expiry_date":"2023-03-17","expiry_volume_millions":3.09,"trailing_20d_volume_millions":2.76,"expiry_ratio":1.12,"expiry_label":"Mar 17, 2023"},{"expiry_date":"2023-06-16","expiry_volume_millions":2.06,"trailing_20d_volume_millions":2.14,"expiry_ratio":0.96,"expiry_label":"Jun 16, 2023"},{"expiry_date":"2023-09-15","expiry_volume_millions":1.49,"trailing_20d_volume_millions":2.11,"expiry_ratio":0.71,"expiry_label":"Sep 15, 2023"},{"expiry_date":"2023-12-15","expiry_volume_millions":2.05,"trailing_20d_volume_millions":1.41,"expiry_ratio":1.45,"expiry_label":"Dec 15, 2023"},{"expiry_date":"2024-03-15","expiry_volume_millions":1.17,"trailing_20d_volume_millions":1.48,"expiry_ratio":0.79,"expiry_label":"Mar 15, 2024"},{"expiry_date":"2024-06-21","expiry_volume_millions":1.22,"trailing_20d_volume_millions":1.14,"expiry_ratio":1.07,"expiry_label":"Jun 21, 2024"},{"expiry_date":"2024-09-20","expiry_volume_millions":0.4,"trailing_20d_volume_millions":0.47,"expiry_ratio":0.84,"expiry_label":"Sep 20, 2024"},{"expiry_date":"2024-12-20","expiry_volume_millions":0.48,"trailing_20d_volume_millions":0.88,"expiry_ratio":0.54,"expiry_label":"Dec 20, 2024"},{"expiry_date":"2025-03-21","expiry_volume_millions":3.29,"trailing_20d_volume_millions":3.67,"expiry_ratio":0.9,"expiry_label":"Mar 21, 2025"},{"expiry_date":"2025-06-20","expiry_volume_millions":2.33,"trailing_20d_volume_millions":3.29,"expiry_ratio":0.71,"expiry_label":"Jun 20, 2025"},{"expiry_date":"2025-09-19","expiry_volume_millions":2.93,"trailing_20d_volume_millions":2.49,"expiry_ratio":1.17,"expiry_label":"Sep 19, 2025"},{"expiry_date":"2025-12-19","expiry_volume_millions":1.75,"trailing_20d_volume_millions":1.98,"expiry_ratio":0.89,"expiry_label":"Dec 19, 2025"},{"expiry_date":"2026-03-20","expiry_volume_millions":4.93,"trailing_20d_volume_millions":2.69,"expiry_ratio":1.83,"expiry_label":"Mar 20, 2026"},{"expiry_date":"2026-09-18","expiry_volume_millions":1.84,"trailing_20d_volume_millions":0.97,"expiry_ratio":1.89,"expiry_label":"Sep 18, 2026"}],"shape":"series","sql":"WITH daily AS\n(\n    SELECT\n        date,\n        max(toFloat64(volume)) AS vol\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'EWG'\n      AND date >= '2023-01-01'\n      AND date <  '2026-09-19'\n    GROUP BY date\n),\nwith_avg AS\n(\n    SELECT\n        date,\n        vol,\n        avg(vol) OVER (ORDER BY date ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS trailing_avg\n    FROM daily\n)\nSELECT\n    toString(date)                       AS expiry_date,\n    round(vol / 1e6, 2)                  AS expiry_volume_millions,\n    round(trailing_avg / 1e6, 2)         AS trailing_20d_volume_millions,\n    round(vol / trailing_avg, 2)         AS expiry_ratio,\n    formatDateTime(date, '%b %e, %Y')    AS expiry_label\nFROM with_avg\nWHERE toMonth(date) IN (3, 6, 9, 12)\n  AND toDayOfWeek(date) = 5\n  AND toDayOfMonth(date) BETWEEN 15 AND 21\nORDER BY date","computed_at":"2026-09-23T14:47:40.059978+00:00","elapsed":0.003632477}