- Standard: ISO 10383 MIC
XETR - Category: Market/Exchange
- Sibling calendars: DE (national) —
XETRshares all 9 ofDE's holidays verbatim via theDeHolidaysfactory, adding Christmas Eve and New Year's Eve as market-only closures on top. - Service class:
HolidayCalendarServiceXETR(org.holiday.calendar.impl, moduleorg.holiday.calendar.western)
- Weekend days: Saturday+Sunday
- Roll strategy:
DateRolls.previousFridayOrFollowingMonday()— same asDE - Rollability exceptions: Good Friday, Easter Monday, Ascension Day, and Whit Monday are
rollable(false)(inherited fromDeHolidays). Christmas Eve and New Year's Eve arerollable(false)by design — see Notes of Interest. All otherFIXEDholidays arerollable(true).
Shares all 9 of DE's holidays verbatim — see DE.md for the full table. Xetra/Frankfurt is closed on every one of them.
| Name | Type | First Year | Rollable | Notes |
|---|---|---|---|---|
| Christmas Eve | FLOATING | — | No | Full non-trading day (Erfüllungstag) at Xetra/Frankfurt; confirmed not a German public holiday |
| New Year's Eve | FLOATING | — | No | Full non-trading day (Erfüllungstag) at Xetra/Frankfurt; confirmed not a German public holiday |
Not applicable — Christmas Eve and New Year's Eve are modeled as full FLOATING holidays here, not EARLY_CLOSE entries; see Notes of Interest for what actually happens on these days.
"Erfüllungstag" means settlement day, and the real-world behavior is more nuanced than "closed." Per Deutsche Börse's own trading-calendar pages, Christmas Eve and New Year's Eve are formally settlement days (Erfüllungstage) — they count toward settlement-date calculation for trades — but on-venue behavior that day is restricted rather than fully suspended: existing orders can still be queried, but participants cannot enter, change, or delete individual orders, and end-of-day processing (including publishing the securities master data file) proceeds at the usual time. This project models both days as full FLOATING non-trading holidays (Holiday.Type.FLOATING, not EARLY_CLOSE), which is directionally correct (no new trading activity) but doesn't capture the "orders queryable, master data still published" nuance — worth knowing if a consumer needs to distinguish "fully dark" from "restricted."
Omitted, not shifted, on a weekend. Both dates are modeled with rollable(false) and no weekend-substitution behavior — if December 24 or 31 falls on a Saturday or Sunday, there is simply no Xetra closure that year for that date, rather than a shifted weekday closure. This is a different behavior from calendars where an equivalent early close shifts to an adjacent weekday (e.g. LSE's, see XLON.md).
- Deutsche Börse Xetra — Christmas Eve (trading calendar) — official primary source
- Deutsche Börse Xetra — New Year's Eve (trading calendar) — official primary source
- Deutsche Börse — Trading Calendar Xetra and Frankfurt — official trading calendar and hours reference