US-Börsenfeiertage vs. Xetra: wann nur eine Börse handelt
US-Börsenfeiertage vs. Xetra: an welchen Tagen 2026 und 2027 nur eine Börse handelt, von Thanksgiving bis Ostermontag, plus US-Frühschluss in deutscher Zeit.
US-Börsenfeiertage und Xetra-Feiertage decken sich nur zum Teil. An Thanksgiving oder am Independence Day ruhen NYSE und Nasdaq, während in Frankfurt normal gehandelt wird; am Ostermontag oder an Silvester ist es umgekehrt. Für ein deutsches Depot mit US-Aktien sind genau diese Tage die heiklen: die Tage, an denen nur eine der beiden Seiten offen ist. Die US-Seite der Tabellen unten kommt direkt aus dem Börsenkalender von NYSE und Nasdaq, für den Rest von 2026 und, soweit dieser Kalender reicht, für 2027; die Xetra-Seite ist als feste Liste der handelsfreien Tage der Deutschen Börse für 2026 und 2027 in jeder Abfrage hinterlegt, die Datengrundlage am Ende erklärt das genauer. Die vollständigen Listen stehen in den Beiträgen zu den US-Börsenfeiertagen 2026 und 2027 und zu den Xetra-Handelszeiten und Feiertagen; hier geht es allein um die Differenz und ihre Folgen.
An welchen Tagen ist die Wall Street geschlossen, Xetra aber offen?
Die erste Tabelle listet jeden ganztägigen US-Börsenfeiertag, an dem Xetra einen regulären Handelstag hat. Sie enthält nur Termine, die noch bevorstehen, und reicht so weit wie der geladene US-Kalender, längstens bis Ende 2027, wo die hinterlegte Xetra-Liste endet. Die Spalte tage_bis zählt von heute aus.
| datum | wochentag | us_feiertag | tage_bis |
|---|---|---|---|
| 26.11.2026 | Do | Thanksgiving | 68 |
| 18.01.2027 | Mo | Martin Luther King, Jr. Day | 121 |
| 15.02.2027 | Mo | Washington's Birthday | 149 |
| 31.05.2027 | Mo | Memorial Day | 254 |
| 18.06.2027 | Fr | Juneteenth | 272 |
| 05.07.2027 | Mo | Independence Day | 289 |
| 06.09.2027 | Mo | Labor Day | 352 |
Das exakte SQL hinter jeder Zahl
WITH
[
('Neujahr', '2026-01-01'),
('Karfreitag', '2026-04-03'),
('Ostermontag', '2026-04-06'),
('Tag der Arbeit', '2026-05-01'),
('Pfingstmontag', '2026-05-25'),
('Heiligabend', '2026-12-24'),
('1. Weihnachtstag', '2026-12-25'),
('2. Weihnachtstag', '2026-12-26'),
('Silvester', '2026-12-31'),
('Neujahr', '2027-01-01'),
('Karfreitag', '2027-03-26'),
('Ostermontag', '2027-03-29'),
('Tag der Arbeit', '2027-05-01'),
('Pfingstmontag', '2027-05-17'),
('Heiligabend', '2027-12-24'),
('1. Weihnachtstag', '2027-12-25'),
('2. Weihnachtstag', '2027-12-26'),
('Silvester', '2027-12-31')
] AS xetra_liste,
arrayMap(t -> toDate(tupleElement(t, 2)), xetra_liste) AS xetra_geschlossen,
toDate('2027-12-31') AS xetra_liste_ende
SELECT
formatDateTime(date, '%d.%m.%Y') AS datum,
transform(toDayOfWeek(date), [1, 2, 3, 4, 5, 6, 7], ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'], '') AS wochentag,
any(name) AS us_feiertag,
dateDiff('day', today(), date) AS tage_bis
FROM global_markets.stocks_market_holidays
WHERE date >= today()
AND status = 'closed'
AND (exchange ILIKE '%nyse%' OR exchange ILIKE '%nasdaq%')
AND toDayOfWeek(date) BETWEEN 1 AND 5
AND date <= xetra_liste_ende
AND NOT has(xetra_geschlossen, date)
GROUP BY date
ORDER BY dateIm abgedeckten Zeitraum trifft das auf 7 Tage zu. Der nächste ist Thanksgiving am 26.11.2026, in 68 Tagen. Das Muster dahinter ist simpel: Die meisten US-Feiertage haben kein deutsches Gegenstück. Martin Luther King Day, Presidents' Day, Memorial Day, Juneteenth, Independence Day, Labor Day und Thanksgiving sind in Frankfurt gewöhnliche Handelstage. Umgekehrt fehlen im US-Kalender der Ostermontag, der Pfingstmontag, der 1. Mai sowie Heiligabend und Silvester, an denen Frankfurt ruht.
Karfreitag und der 25. Dezember stehen in beiden Kalendern, Neujahr ebenfalls; dazu kommen gelegentliche Überschneidungen, etwa ein Pfingstmontag, der auf den Memorial Day fällt. Solche Tage fehlen in den Tabellen hier mit Absicht: An ihnen ruhen beide Märkte, und ein deutsches Depot merkt davon nichts.
An welchen Tagen ist Xetra geschlossen, die US-Börsen aber offen?
Die Gegenrichtung überrascht häufiger: Frankfurt ruht, New York eröffnet zur gewohnten Zeit. Die Tabelle rechnet den regulären US-Handelsbeginn, 9:30 Uhr New Yorker Zeit, für jeden dieser Tage in deutsche Zeit um. Meist ergibt das 15:30 Uhr; in den Wochen, in denen die USA bereits auf Sommerzeit sind und Europa noch nicht, wird daraus 14:30 Uhr. Die Einzelheiten dazu stehen im Beitrag zu US-Handelszeiten und Zeitumstellung.
| datum | wochentag | xetra_feiertag | us_sitzung | ny_eroeffnung_berlin | tage_bis |
|---|---|---|---|---|---|
| 24.12.2026 | Do | Heiligabend | verkürzter Handelstag | 15:30 | 96 |
| 31.12.2026 | Do | Silvester | voller Handelstag | 15:30 | 103 |
| 29.03.2027 | Mo | Ostermontag | voller Handelstag | 15:30 | 191 |
| 17.05.2027 | Mo | Pfingstmontag | voller Handelstag | 15:30 | 240 |
Das exakte SQL hinter jeder Zahl
WITH
(
SELECT groupArray(date)
FROM global_markets.stocks_market_holidays
WHERE status = 'closed'
AND (exchange ILIKE '%nyse%' OR exchange ILIKE '%nasdaq%')
) AS us_geschlossen,
(
SELECT groupArray(date)
FROM global_markets.stocks_market_holidays
WHERE status = 'early-close'
AND (exchange ILIKE '%nyse%' OR exchange ILIKE '%nasdaq%')
) AS us_verkuerzt,
(
SELECT max(date)
FROM global_markets.stocks_market_holidays
WHERE exchange ILIKE '%nyse%' OR exchange ILIKE '%nasdaq%'
) AS us_kalender_ende
SELECT
formatDateTime(d, '%d.%m.%Y') AS datum,
transform(toDayOfWeek(d), [1, 2, 3, 4, 5, 6, 7], ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'], '') AS wochentag,
xetra_feiertag,
if(has(us_verkuerzt, d), 'verkürzter Handelstag', 'voller Handelstag') AS us_sitzung,
formatDateTime(
toTimeZone(toDateTime(concat(toString(d), ' 09:30:00'), 'America/New_York'), 'Europe/Berlin'),
'%H:%i') AS ny_eroeffnung_berlin,
dateDiff('day', today(), d) AS tage_bis
FROM
(
SELECT
tupleElement(t, 1) AS xetra_feiertag,
toDate(tupleElement(t, 2)) AS d
FROM
(
SELECT arrayJoin([
('Neujahr', '2026-01-01'),
('Karfreitag', '2026-04-03'),
('Ostermontag', '2026-04-06'),
('Tag der Arbeit', '2026-05-01'),
('Pfingstmontag', '2026-05-25'),
('Heiligabend', '2026-12-24'),
('1. Weihnachtstag', '2026-12-25'),
('2. Weihnachtstag', '2026-12-26'),
('Silvester', '2026-12-31'),
('Neujahr', '2027-01-01'),
('Karfreitag', '2027-03-26'),
('Ostermontag', '2027-03-29'),
('Tag der Arbeit', '2027-05-01'),
('Pfingstmontag', '2027-05-17'),
('Heiligabend', '2027-12-24'),
('1. Weihnachtstag', '2027-12-25'),
('2. Weihnachtstag', '2027-12-26'),
('Silvester', '2027-12-31')
]) AS t
)
)
WHERE d >= today()
AND toDayOfWeek(d) BETWEEN 1 AND 5
AND d <= us_kalender_ende
AND NOT has(us_geschlossen, d)
ORDER BY d4 Tage fallen in diese Kategorie. Der nächste ist der 24.12.2026 (Heiligabend), in 96 Tagen; New York eröffnet an diesem Tag um 15:30 Uhr deutscher Zeit. Die Spalte us_sitzung verrät zusätzlich, ob die Wall Street an dem Tag voll oder verkürzt handelt. Heiligabend ist der bekannteste Fall dieser Art: Xetra geschlossen, New York bis zum frühen Nachmittag Ortszeit im Handel, sofern der 24. Dezember auf einen Werktag fällt und nicht als nachgeholter Weihnachtsfeiertag zählt.
Wann schließen NYSE und Nasdaq früher, in deutscher Zeit?
Neben ganzen Feiertagen kennt der US-Kalender verkürzte Sitzungen: Der Handel endet um 13:00 Uhr Ortszeit statt um 16:00 Uhr. Aus deutscher Sicht heißt das Handelsschluss um 19:00 Uhr statt um 22:00 Uhr, und die Schlussauktion, die den offiziellen Tagesschlusskurs festlegt, läuft entsprechend früher. Die Tabelle rechnet jede verkürzte Sitzung in beide Zeitzonen um und vermerkt, ob Xetra an dem Tag offen ist.
| datum | wochentag | anlass | schluss_new_york | schluss_berlin | handelsstunden | xetra |
|---|---|---|---|---|---|---|
| 27.11.2026 | Fr | Thanksgiving | 13:00 | 19:00 | 3.5 | offen |
| 24.12.2026 | Do | Christmas | 13:00 | 19:00 | 3.5 | geschlossen |
Das exakte SQL hinter jeder Zahl
WITH
[
('Neujahr', '2026-01-01'),
('Karfreitag', '2026-04-03'),
('Ostermontag', '2026-04-06'),
('Tag der Arbeit', '2026-05-01'),
('Pfingstmontag', '2026-05-25'),
('Heiligabend', '2026-12-24'),
('1. Weihnachtstag', '2026-12-25'),
('2. Weihnachtstag', '2026-12-26'),
('Silvester', '2026-12-31'),
('Neujahr', '2027-01-01'),
('Karfreitag', '2027-03-26'),
('Ostermontag', '2027-03-29'),
('Tag der Arbeit', '2027-05-01'),
('Pfingstmontag', '2027-05-17'),
('Heiligabend', '2027-12-24'),
('1. Weihnachtstag', '2027-12-25'),
('2. Weihnachtstag', '2027-12-26'),
('Silvester', '2027-12-31')
] AS xetra_liste,
arrayMap(t -> toDate(tupleElement(t, 2)), xetra_liste) AS xetra_geschlossen,
toDate('2027-12-31') AS xetra_liste_ende
SELECT
formatDateTime(date, '%d.%m.%Y') AS datum,
transform(toDayOfWeek(date), [1, 2, 3, 4, 5, 6, 7], ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'], '') AS wochentag,
any(name) AS anlass,
formatDateTime(toTimeZone(any(close), 'America/New_York'), '%H:%i') AS schluss_new_york,
formatDateTime(toTimeZone(any(close), 'Europe/Berlin'), '%H:%i') AS schluss_berlin,
round(dateDiff('minute', any(open), any(close)) / 60, 1) AS handelsstunden,
multiIf(date > xetra_liste_ende, 'nicht hinterlegt',
has(xetra_geschlossen, date), 'geschlossen',
'offen') AS xetra
FROM global_markets.stocks_market_holidays
WHERE date >= today()
AND status = 'early-close'
AND (exchange ILIKE '%nyse%' OR exchange ILIKE '%nasdaq%')
GROUP BY date
ORDER BY dateDer geladene Kalender enthält 2 verkürzte Sitzungen. Die nächste, am 27.11.2026 (Thanksgiving), endet um 13:00 Uhr in New York und damit um 19:00 Uhr in Deutschland, nach 3.5 Handelsstunden. Der nachbörsliche Handel beginnt an solchen Tagen ebenfalls früher; wie diese Randzeiten funktionieren, erklärt der Beitrag zum vor- und nachbörslichen Handel in den USA. Eine tagesgültige Order, die am frühen Abend deutscher Zeit noch offen ist, verfällt an einem Frühschlusstag bereits um 19:00 Uhr statt um 22:00 Uhr.
Handelt Xetra an deutschen Feiertagen wie dem 3. Oktober?
Der Xetra-Kalender folgt dem Handelskalender der Deutschen Börse, nicht den Feiertagsgesetzen der Bundesländer. Welcher gesetzliche Feiertag auch ein handelsfreier Tag ist, entscheidet allein dieser Kalender, und die Antwort deckt sich nicht mit dem, was im Büro frei ist. Die Tabelle nimmt die gesetzlichen Feiertage, die bis Ende 2027 noch bevorstehen, und schlägt jeden einzeln in der hinterlegten Xetra-Liste nach.
| feiertag | datum | wochentag | xetra |
|---|---|---|---|
| Tag der Deutschen Einheit | 03.10.2026 | Sa | Wochenende, ohnehin kein Handelstag |
| Allerheiligen | 01.11.2026 | So | Wochenende, ohnehin kein Handelstag |
| Buß- und Bettag | 18.11.2026 | Mi | Xetra handelt |
| 1. Weihnachtstag | 25.12.2026 | Fr | Xetra geschlossen |
| Neujahr | 01.01.2027 | Fr | Xetra geschlossen |
| Heilige Drei Könige | 06.01.2027 | Mi | Xetra handelt |
| Karfreitag | 26.03.2027 | Fr | Xetra geschlossen |
| Ostermontag | 29.03.2027 | Mo | Xetra geschlossen |
| Tag der Arbeit | 01.05.2027 | Sa | Wochenende, ohnehin kein Handelstag |
| Christi Himmelfahrt | 06.05.2027 | Do | Xetra handelt |
| Pfingstmontag | 17.05.2027 | Mo | Xetra geschlossen |
| Fronleichnam | 27.05.2027 | Do | Xetra handelt |
| Tag der Deutschen Einheit | 03.10.2027 | So | Wochenende, ohnehin kein Handelstag |
| Allerheiligen | 01.11.2027 | Mo | Xetra handelt |
| Buß- und Bettag | 17.11.2027 | Mi | Xetra handelt |
Das exakte SQL hinter jeder Zahl
WITH
[
('Neujahr', '2026-01-01'),
('Karfreitag', '2026-04-03'),
('Ostermontag', '2026-04-06'),
('Tag der Arbeit', '2026-05-01'),
('Pfingstmontag', '2026-05-25'),
('Heiligabend', '2026-12-24'),
('1. Weihnachtstag', '2026-12-25'),
('2. Weihnachtstag', '2026-12-26'),
('Silvester', '2026-12-31'),
('Neujahr', '2027-01-01'),
('Karfreitag', '2027-03-26'),
('Ostermontag', '2027-03-29'),
('Tag der Arbeit', '2027-05-01'),
('Pfingstmontag', '2027-05-17'),
('Heiligabend', '2027-12-24'),
('1. Weihnachtstag', '2027-12-25'),
('2. Weihnachtstag', '2027-12-26'),
('Silvester', '2027-12-31')
] AS xetra_liste,
arrayMap(t -> toDate(tupleElement(t, 2)), xetra_liste) AS xetra_geschlossen,
toDate('2027-12-31') AS xetra_liste_ende
SELECT
feiertag,
formatDateTime(d, '%d.%m.%Y') AS datum,
transform(toDayOfWeek(d), [1, 2, 3, 4, 5, 6, 7], ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'], '') AS wochentag,
multiIf(toDayOfWeek(d) >= 6, 'Wochenende, ohnehin kein Handelstag',
has(xetra_geschlossen, d), 'Xetra geschlossen',
'Xetra handelt') AS xetra
FROM
(
SELECT
tupleElement(t, 1) AS feiertag,
toDate(tupleElement(t, 2)) AS d
FROM
(
SELECT arrayJoin([
('Tag der Deutschen Einheit', '2026-10-03'),
('Allerheiligen', '2026-11-01'),
('Buß- und Bettag', '2026-11-18'),
('1. Weihnachtstag', '2026-12-25'),
('Neujahr', '2027-01-01'),
('Heilige Drei Könige', '2027-01-06'),
('Karfreitag', '2027-03-26'),
('Ostermontag', '2027-03-29'),
('Tag der Arbeit', '2027-05-01'),
('Christi Himmelfahrt', '2027-05-06'),
('Pfingstmontag', '2027-05-17'),
('Fronleichnam', '2027-05-27'),
('Tag der Deutschen Einheit', '2027-10-03'),
('Allerheiligen', '2027-11-01'),
('Buß- und Bettag', '2027-11-17')
]) AS t
)
)
WHERE d >= today()
AND d <= xetra_liste_ende
ORDER BY d15 Feiertage liegen noch im abgedeckten Zeitraum. Der letzte in der Liste, Buß- und Bettag am 17.11.2027, trägt den Vermerk „Xetra handelt“. Der 3. Oktober fällt 2026 auf einen Samstag und 2027 auf einen Sonntag; in beiden Jahren ist er ohnehin kein Handelstag, die Tabelle führt ihn trotzdem, damit die Frage nicht offen bleibt. Wer an Fronleichnam oder am Buß- und Bettag frei hat, liest in der Spalte xetra nach, ob Frankfurt an dem Tag Kurse stellt.
Was bedeutet das für ein deutsches Depot?
US-Feiertag, Frankfurt offen
Deutsche Handelsplätze wie Tradegate, LS Exchange oder gettex stellen an US-Feiertagen häufig weiter Kurse für US-Aktien. Was ihnen an diesem Tag fehlt, ist der Referenzmarkt: In New York gibt es keine Quotes, an denen sich ein Market Maker ausrichten kann. An solchen Tagen sind typischerweise vier Dinge zu beobachten: weitere Geld-Brief-Spannen, dünnere Umsätze, sprunghaftere Kursstellung und ein Referenzkurs im Depot, der noch vom letzten US-Schluss stammt. Stop- und Limit-Orders an einem deutschen Platz treffen genau auf diese dünnen Quotes. Ob und wie lange ein Handelsplatz an einem US-Feiertag US-Aktien handelt, regelt sein eigener Kalender; die Kalender hier decken nur die beiden US-Börsen und Xetra ab.
Auch die Abwicklung verschiebt sich. Die US-Seite rechnet in T+1 ab, also einen US-Handelstag nach dem Geschäft, und ein US-Feiertag zählt dabei nicht als Handelstag. Ein Kauf an der NYSE am Mittwoch vor Thanksgiving wird erst am Freitag abgewickelt, nicht am Donnerstag. Wer die Stücke am Donnerstag über einen deutschen Platz weiterverkaufen möchte, handelt mit noch nicht abgewickelten Aktien; ob der Broker das zulässt, steht in seinen Bedingungen.
Xetra-Feiertag, New York offen
Der umgekehrte Fall ist einfacher. Eine Order, die der Broker an NYSE oder Nasdaq leitet, wird am Xetra-Feiertag ganz normal in New York ausgeführt, ab 15:30 Uhr deutscher Zeit (14:30 Uhr in den Wochen zwischen US-amerikanischer und europäischer Zeitumstellung). Die Ausführung erfolgt in US-Dollar; die Umrechnung übernimmt der Broker zu seinem Kurs, wie an jedem anderen Tag. Ob deutsche Handelsplätze an einem Xetra-Feiertag ebenfalls handeln, ist wieder eine Frage des jeweiligen Platzkalenders. Wer am Ostermontag in Euro handeln möchte, prüft den Kalender seines Handelsplatzes; ob die US-Seite an einem bestimmten Tag offen ist, zeigt der Beitrag Ist die US-Börse heute geöffnet? tagesaktuell.
FAQ
Ist die Börse an Thanksgiving in Deutschland offen?
Ja. Thanksgiving ist ein reiner US-Feiertag: NYSE und Nasdaq bleiben geschlossen, Xetra hat einen regulären Handelstag. Am Freitag danach handelt New York verkürzt bis 13:00 Uhr Ortszeit, also bis 19:00 Uhr in Deutschland. Die Tabelle oben nennt das nächste Datum.
Ist Xetra am Ostermontag geöffnet?
Nein. Der Ostermontag ist im Xetra-Kalender ein handelsfreier Tag, in den USA dagegen ein normaler Handelstag: Zwischen Karfreitag und dem Memorial Day Ende Mai kennt die Wall Street keinen Feiertag. Eine US-Order wird am Ostermontag in New York ausgeführt.
Wann schließt die Wall Street am 24. Dezember?
Fällt der 24. Dezember auf einen Werktag, endet der US-Handel in der Regel um 13:00 Uhr New Yorker Zeit, also um 19:00 Uhr in Deutschland; Xetra ist an Heiligabend geschlossen. Fällt der 25. Dezember auf einen Samstag, holen NYSE und Nasdaq den Weihnachtsfeiertag am Freitag, dem 24., nach, und beide Märkte ruhen.
Handelt Xetra am 3. Oktober?
Der Tag der Deutschen Einheit gehört zu den gesetzlichen Feiertagen, die der Handelskalender der Deutschen Börse nicht übernimmt; fällt er auf einen Werktag, stellt Xetra Kurse. 2026 und 2027 fällt der 3. Oktober auf ein Wochenende, die Tabelle oben zeigt das für beide Jahre.
Was passiert mit einer Order, wenn nur eine der beiden Börsen offen ist?
Eine an einen US-Platz gerichtete Order wartet am US-Feiertag bis zur nächsten Eröffnung in New York; deutsche Handelsplätze können den Titel derweil ohne Referenzmarkt quotieren. Eine an Xetra gerichtete Order wartet am Xetra-Feiertag bis zum nächsten Frankfurter Handelstag, während eine US-Order am selben Tag in New York ausgeführt wird.
Jede Tabelle hier trägt die exakte Abfrage unter sich; ein Klick zeigt, woher jedes Datum stammt. Wer für einen bestimmten Tag wissen will, welche der beiden Börsen handelt, kann die Frage im Strasmore-Terminal in Alltagssprache stellen.
Datengrundlage: woher die beiden Kalender stammen
Die Gegenüberstellung hat zwei Quellen. Der US-Kalender (NYSE und Nasdaq, ganztägige Schließungen und verkürzte Sitzungen) kommt aus dem geladenen Börsenkalender und reicht so weit, wie dieser Kalender gefüllt ist. Für Xetra enthält dieser Börsenkalender keine Einträge. Die handelsfreien Tage der Deutschen Börse für 2026 und 2027 stehen stattdessen als feste Liste in jeder Abfrage: Neujahr, Karfreitag, Ostermontag, 1. Mai, Pfingstmontag, Heiligabend, 1. und 2. Weihnachtstag und Silvester, jeweils mit Datum; jede Zeile lässt sich mit dem veröffentlichten Handelskalender der Deutschen Börse abgleichen. Die Übersicht zeigt für beide Seiten den ersten und den letzten Termin, der noch bevorsteht, sowie die Zahl der ganztägigen Schließungen an Werktagen und der verkürzten Sitzungen.
| boerse | quelle | erster_termin | letzter_termin | ganztags_geschlossen | verkuerzte_tage |
|---|---|---|---|---|---|
| NYSE/Nasdaq | geladener Börsenkalender | 26.11.2026 | 06.09.2027 | 10 | 2 |
| Xetra | hinterlegte Liste 2026 und 2027 | 24.12.2026 | 31.12.2027 | 9 | 0 |
Das exakte SQL hinter jeder Zahl
SELECT
boerse,
quelle,
erster_termin,
letzter_termin,
ganztags_geschlossen,
verkuerzte_tage
FROM
(
SELECT
'NYSE/Nasdaq' AS boerse,
'geladener Börsenkalender' AS quelle,
formatDateTime(min(date), '%d.%m.%Y') AS erster_termin,
formatDateTime(max(date), '%d.%m.%Y') AS letzter_termin,
countDistinctIf(date, status = 'closed') AS ganztags_geschlossen,
countDistinctIf(date, status = 'early-close') AS verkuerzte_tage
FROM global_markets.stocks_market_holidays
WHERE date >= today()
AND (exchange ILIKE '%nyse%' OR exchange ILIKE '%nasdaq%')
UNION ALL
SELECT
'Xetra' AS boerse,
'hinterlegte Liste 2026 und 2027' AS quelle,
formatDateTime(min(d), '%d.%m.%Y') AS erster_termin,
formatDateTime(max(d), '%d.%m.%Y') AS letzter_termin,
countIf(toDayOfWeek(d) BETWEEN 1 AND 5) AS ganztags_geschlossen,
toUInt64(0) AS verkuerzte_tage
FROM
(
SELECT toDate(tupleElement(t, 2)) AS d
FROM
(
SELECT arrayJoin([
('Neujahr', '2026-01-01'),
('Karfreitag', '2026-04-03'),
('Ostermontag', '2026-04-06'),
('Tag der Arbeit', '2026-05-01'),
('Pfingstmontag', '2026-05-25'),
('Heiligabend', '2026-12-24'),
('1. Weihnachtstag', '2026-12-25'),
('2. Weihnachtstag', '2026-12-26'),
('Silvester', '2026-12-31'),
('Neujahr', '2027-01-01'),
('Karfreitag', '2027-03-26'),
('Ostermontag', '2027-03-29'),
('Tag der Arbeit', '2027-05-01'),
('Pfingstmontag', '2027-05-17'),
('Heiligabend', '2027-12-24'),
('1. Weihnachtstag', '2027-12-25'),
('2. Weihnachtstag', '2027-12-26'),
('Silvester', '2027-12-31')
]) AS t
)
)
WHERE d >= today()
)
ORDER BY boerseDer geladene US-Kalender reicht bis 06.09.2027, die hinterlegte Xetra-Liste bis 31.12.2027. Jede Tabelle oben endet mit dem kürzeren der beiden Zeiträume: Ein US-Feiertag hinter dem Ende der Xetra-Liste erscheint nicht als Lückentag, ein Xetra-Feiertag hinter dem Ende des US-Kalenders ebenfalls nicht; ob die andere Seite an einem solchen Tag handelt, lässt sich aus den vorliegenden Daten nicht belegen. Xetra kennt keine verkürzten Sitzungen: Heiligabend und Silvester sind in Frankfurt ganze Feiertage.