Xetra Trading Hours and Holidays 2026-2027
Xetra trading hours na 9:00 to 17:30 CET. See 2026 and 2027 closures, auction clock, New York overlap, and why German stocks dey move till 22:00.
Xetra trading hours na from 9:00 reach 17:30 Frankfurt time, Monday to Friday. Opening auction dey start from 8:55, while closing auction start for 17:30 and set the official close from 17:35. Xetra na the electronic order book of Frankfurt Stock Exchange, and Deutsche Börse dey operate am. Na there DAX 40 and most German shares dey form their reference prices. E no dey trade for 7 weekdays inside 2026 and 5 for 2027. But e dey trade straight through Ascension Day, Whit Monday and Corpus Christi. Exchange own calendar provide every hour and date wey dey here. The last section explain why German stocks dey continue to move until 22:00.
Wetin be Xetra trading hours?
Xetra dey run one main session wey auctions surround. Auction na call phase: orders dey collect without matching, dem publish indicative price, then dem set one price wey execute the biggest possible volume. Continuous trading na everything wey happen between auctions. Each order dey match with orders for the book as e enter. Na so the clock be for Frankfurt local time:
- 8:00 to 8:55: early retail trading (since 1 December 2025). Dem flag the prints, and dem no dey set the day’s open, high, low or close.
- 8:55 to 9:04: opening auction call phase. E dey end with random closing time wey dem stagger by segment. Continuous trading start for the auction price.
- 13:00: intraday auction. For DAX stocks, e fit end earliest by 13:02. DAX futures dey expire for this auction.
- 17:30 to around 17:35: closing auction call phase. E get random closing time after the 17:35 earliest end. The auction price na the official Xetra close.
- 17:35 to 17:40: Trade-at-Close. Na DAX, MDAX and SDAX shares only, with extra orders matching for the closing price.
- Until 22:00: late retail trading, and dem flag am again, so the close no change.
Frankfurt time na CET (UTC+1) for winter and CEST (UTC+2) for summer. The exchange dey write "CET", but e dey follow German civil time. The 17:30 to 17:35 window na the one wey you need watch. Na the price wey index funds, benchmark providers, margin systems and the next morning papers dey use. Our guide to the closing auction explain the mechanics wey Xetra shares with NYSE and Nasdaq.
Xetra holidays 2026: di no-trading days
Deutsche Börse calendar for 2026 get 8 non-trading days, and we list dem below with the weekday wey each one fall on and whether settlement still dey run.
| holiday date | weekday | holiday | Xetra status | settlement |
|---|---|---|---|---|
| 2026-01-01 | Thu | New Year's Day | closed | closed |
| 2026-04-03 | Fri | Good Friday | closed | closed |
| 2026-04-06 | Mon | Easter Monday | closed | closed |
| 2026-05-01 | Fri | Labour Day | closed | closed |
| 2026-12-24 | Thu | Christmas Eve | closed | runs |
| 2026-12-25 | Fri | Christmas Day | closed | closed |
| 2026-12-26 | Sat | Boxing Day | weekend | closed |
| 2026-12-31 | Thu | New Year's Eve | closed | runs |
The exact SQL behind every number
SELECT
toString(d) AS holiday_date,
formatDateTime(d, '%a') AS weekday,
n AS holiday,
if(toDayOfWeek(d) <= 5, 'closed', 'weekend') AS xetra_status,
if(n IN ('Christmas Eve', 'New Year''s Eve'), 'runs', 'closed') AS settlement
FROM
(
SELECT
arrayMap(x -> toDate(x),
['2026-01-01', '2026-04-03', '2026-04-06', '2026-05-01',
'2026-12-24', '2026-12-25', '2026-12-26', '2026-12-31']) AS dates,
['New Year''s Day', 'Good Friday', 'Easter Monday', 'Labour Day',
'Christmas Eve', 'Christmas Day', 'Boxing Day', 'New Year''s Eve'] AS names
)
ARRAY JOIN dates AS d, names AS n
ORDER BY dXetra no get half days: for where US markets dey close by 13:00 on Christmas Eve, Xetra no dey open at all on 24 or 31 December, though settlement dey run on both days.
Xetra holidays 2027
For 2027, more of the fixed dates go fall on weekend, so the calendar light pass.
| holiday date | weekday | holiday | Xetra status | settlement |
|---|---|---|---|---|
| 2027-01-01 | Fri | New Year's Day | closed | closed |
| 2027-03-26 | Fri | Good Friday | closed | closed |
| 2027-03-29 | Mon | Easter Monday | closed | closed |
| 2027-05-01 | Sat | Labour Day | weekend | closed |
| 2027-12-24 | Fri | Christmas Eve | closed | runs |
| 2027-12-25 | Sat | Christmas Day | weekend | closed |
| 2027-12-26 | Sun | Boxing Day | weekend | closed |
| 2027-12-31 | Fri | New Year's Eve | closed | runs |
The exact SQL behind every number
SELECT
toString(d) AS holiday_date,
formatDateTime(d, '%a') AS weekday,
n AS holiday,
if(toDayOfWeek(d) <= 5, 'closed', 'weekend') AS xetra_status,
if(n IN ('Christmas Eve', 'New Year''s Eve'), 'runs', 'closed') AS settlement
FROM
(
SELECT
arrayMap(x -> toDate(x),
['2027-01-01', '2027-03-26', '2027-03-29', '2027-05-01',
'2027-12-24', '2027-12-25', '2027-12-26', '2027-12-31']) AS dates,
['New Year''s Day', 'Good Friday', 'Easter Monday', 'Labour Day',
'Christmas Eve', 'Christmas Day', 'Boxing Day', 'New Year''s Eve'] AS names
)
ARRAY JOIN dates AS d, names AS n
ORDER BY dGermany no dey move weekend holiday to the nearest weekday. So, if Labour Day fall on Saturday, na so e go be and e no get replacement. US exchanges instead close on the Friday before or Monday after. Toronto rules dey our TSX trading hours and holidays guide.
How many trading days does Xetra have?
The panel subtracts each year's weekday closures from its weekdays.
| calendar year | weekdays | weekday closures | Xetra sessions | weekend holidays |
|---|---|---|---|---|
| 2026 | 261 | 7 | 254 | 1 |
| 2027 | 261 | 5 | 256 | 3 |
The exact SQL behind every number
WITH
arrayMap(x -> toDate(x),
['2026-01-01', '2026-04-03', '2026-04-06', '2026-05-01',
'2026-12-24', '2026-12-25', '2026-12-26', '2026-12-31',
'2027-01-01', '2027-03-26', '2027-03-29', '2027-05-01',
'2027-12-24', '2027-12-25', '2027-12-26', '2027-12-31']) AS closures
SELECT
toString(toYear(day)) AS calendar_year,
countIf(toDayOfWeek(day) <= 5) AS weekdays,
countIf(toDayOfWeek(day) <= 5 AND has(closures, day)) AS weekday_closures,
weekdays - weekday_closures AS xetra_sessions,
countIf(toDayOfWeek(day) >= 6 AND has(closures, day)) AS weekend_holidays
FROM
(
SELECT toDate('2026-01-01') + arrayJoin(range(730)) AS day
)
GROUP BY calendar_year
ORDER BY calendar_year2026 get 261 weekdays and 7 weekday closures, so Xetra dey hold 254 sessions, few pass wetin the NYSE and Nasdaq holiday calendar allow for normal year. 2027 lose only 5 weekdays, with 3 holidays wey fall for weekend, and e hold 256.
Xetra dey open on Ascension Day, Whit Monday and Corpus Christi?
Yes, e dey open for all three days. Ascension Day and Whit Monday na public holidays for every German state. Corpus Christi na public holiday for Hesse, the state wey Frankfurt dey, plus five other states. Banks and offices dey close. The exchange no dey close. Deutsche Börse talk am clear for 2026: regular trading go happen on Ascension Day (Thursday, 14 May), Whit Monday (25 May) and Corpus Christi (Thursday, 4 June). The 2027 list too no show closure for the matching dates: Thursday, 6 May; Monday, 17 May; and Thursday, 27 May 2027 all be trading days.
One thing to note: dem dey set the calendar afresh every year. The exchange own archive show say Whit Monday be non-trading day for some past years, including 2017 and 2021. So, e make sense to check the exchange page every year.
When Xetra session dey overlap New York session?
New York regular session dey run from 9:30 to 16:00 Eastern. For most of the year, Frankfurt dey six hours ahead. So US market open dey happen for 15:30 Frankfurt time, while US close dey happen for 22:00. This one give Xetra two-hour overlap, from 15:30 to 17:30. US premarket dey start from 4:00 Eastern, wey be 10:00 for Frankfurt. So US pre-open quotes dey visible for most of Xetra trading day.
The overlap dey reach three hours two times every year. This one happen for the gap wey one side don change clock but the other side never change am. US dey move to daylight time on the second Sunday of March and return on the first Sunday of November. Europe dey change on the last Sunday of March and the last Sunday of October. During those gaps, New York dey open at 14:30 Frankfurt time and close at 21:00. The panel calculate each window from the clock rules for both zones.
| first day | last day | weekdays | NY open Frankfurt | Xetra close New York |
|---|---|---|---|---|
| 8 Mar 2026 | 28 Mar 2026 | 15 | 14:30 | 12:30 |
| 25 Oct 2026 | 31 Oct 2026 | 5 | 14:30 | 12:30 |
| 14 Mar 2027 | 27 Mar 2027 | 10 | 14:30 | 12:30 |
| 31 Oct 2027 | 6 Nov 2027 | 5 | 14:30 | 12:30 |
The exact SQL behind every number
SELECT
concat(toString(toDayOfMonth(min(day))), ' ', formatDateTime(min(day), '%b %Y')) AS first_day,
concat(toString(toDayOfMonth(max(day))), ' ', formatDateTime(max(day), '%b %Y')) AS last_day,
countIf(toDayOfWeek(day) <= 5) AS weekdays,
any(ny_open_frankfurt) AS ny_open_frankfurt,
any(xetra_close_new_york) AS xetra_close_new_york
FROM
(
SELECT
day,
toDateTime(concat(toString(day), ' 09:30:00'), 'America/New_York') AS ny_open,
toDateTime(concat(toString(day), ' 17:30:00'), 'Europe/Berlin') AS xetra_close,
formatDateTime(toTimeZone(ny_open, 'Europe/Berlin'), '%H:%i') AS ny_open_frankfurt,
formatDateTime(toTimeZone(xetra_close, 'America/New_York'), '%H:%i') AS xetra_close_new_york,
intDiv(toUnixTimestamp(xetra_close) - toUnixTimestamp(ny_open), 3600) AS overlap_hours
FROM
(
SELECT toDate('2026-01-01') + arrayJoin(range(730)) AS day
)
)
WHERE overlap_hours = 3
GROUP BY toYear(day), toMonth(day) < 7
ORDER BY min(day)The first window dey run from 8 Mar 2026 to 28 Mar 2026, covering 15 weekdays, with New York open at 14:30 Frankfurt time. The autumn window, from 25 Oct 2026 to 31 Oct 2026, covers 5 weekdays. One year later, the spring window shorter, covering 10 weekdays from 14 Mar 2027. The autumn window from 31 Oct 2027 again covers 5.
Conversions for other cities dey inside US stock market hours around the world. Holidays fit break the overlap for both sides. Xetra dey trade on Independence Day, Labor Day, Thanksgiving and Martin Luther King Day, but New York no get afternoon session on those days. New York dey trade on Easter Monday, 1 May, 31 December and, for shortened session, 24 December, while Xetra dey closed. Na only Good Friday both markets dey close.
Wetin make German stock prices dey continue to move for evening?
“Why stocks dey fall for evening?” na question wey German retail investors dey search steady, and answer dey with the trading venue. Closing auction dey set the official Xetra price for 17:35. From that time, main Xetra order book don close, but four other venues still dey quote the same shares:
- Börse Frankfurt, the specialist venue for Frankfurt Stock Exchange, from 8:00 to 22:00.
- Tradegate Exchange for Berlin, from 7:30 to 22:00.
- LS Exchange (Lang & Schwarz, for Hamburg exchange), from 7:30 to 23:00.
- Xetra own late retail trading until 22:00, with every print marked.
For these hours, the price wey dey screen na market maker quote. Na firm wey get obligation to post bid and offer. The reference markets na the ones wey still dey open: US session, wey dey run until exactly 22:00 Frankfurt time, and DAX futures for Eurex, wey also dey trade until 22:00. If German stock dey show down 1% for 21:00, e don move together with US tape and the futures, with wider spread and small part of daytime volume.
Evening quote no dey change Xetra close, and e no dey enter DAX index. Dem dey calculate the index from Xetra prices; DAX daily options dey settle against that index. Next morning opening auction dey gather the information wey happen overnight into one price for 9:00. That price often dey far from where evening quotes stop.
FAQ
Xetra dey open and close what time?
Continuous trading dey run from 9:00 to 17:30 Frankfurt time (CET for winter, CEST for summer), Monday to Friday. Opening auction dey start for 8:55, while closing auction dey run from 17:30 reach around 17:35, na then dem set the official close.
Frankfurt Stock Exchange dey open for Whit Monday?
Yes. Whit Monday na regular trading day for Xetra and Börse Frankfurt for 2026 (25 May) and 2027 (17 May). Ascension Day and Corpus Christi dey follow the same arrangement.
Xetra dey open for 24 and 31 December?
No. Christmas Eve and New Year's Eve na non-trading days for Xetra, and no shortened session dey happen. Settlement still dey run for both days.
Xetra close for New York time na what time?
17:30 Frankfurt time na 11:30 Eastern for most of the year. E become 12:30 Eastern for the March and autumn windows when only one side don switch to daylight time.
Why my German stock still dey move by 21:00?
After the closing auction, the price wey dey show for screen fit come from Börse Frankfurt, Tradegate, LS Exchange or Xetra late retail session. Market makers dey quote am until 22:00 or 23:00, with wider spreads. Those quotes dey follow the US session and DAX futures, but dem no change the official Xetra close.
Dem type every date for the panels from the exchange own calendar at cashmarket.deutsche-boerse.com. If you wan see how the 15:30 New York open dey show for the US tape minute by minute, ask the question for plain English on the Strasmore terminal.