Ist der Aktienmarkt heute geöffnet?
Prüfen Sie den aktuellen Status der US-Börsen. Erfahren Sie alles über Handelszeiten, anstehende Feiertage und die Auswirkungen bei geschlossenen Märkten.
Der US-Aktienmarkt ist von Montag bis Freitag zwischen 9:30 Uhr und 16:00 Uhr Eastern Time geöffnet, außer an geplanten Feiertagen und bei einigen vorzeitigen Börsenschlüssen um 13:00 Uhr. Die Frage „Ist der Aktienmarkt heute geöffnet?“ lässt sich also durch drei Prüfungen beantworten: Ist es ein Wochentag, liegt ein Feiertag vor und wie ist die aktuelle Uhrzeit innerhalb der Handelssitzung? Diese Seite gleicht alle drei Faktoren bei jedem Aktualisieren mit den Live-Börsendaten ab. Der oben stehende Zeitstempel „data as of“ gibt den Aktualitätsgrad an. Informationen zu den einzelnen Handelssitzungen finden Sie unter Börsenzeiten; der vollständige Kalender steht unter Feiertage und vorzeitige Börsenschlüsse zur Verfügung.
Ist der Aktienmarkt gerade geöffnet?
Das untenstehende Panel berechnet die Antwort zum Zeitpunkt der letzten Aktualisierung dieser Seite. Es prüft den Wochentag, gleicht das heutige Datum mit dem Feiertagskalender der Börsen ab und prüft, ob die Uhrzeit in der Eastern Time innerhalb der offiziellen Handelszeiten liegt: Pre-Market ab 4:00 Uhr, die reguläre Sitzung ab 9:30 Uhr und After-Hours vom Börsenschluss bis 20:00 Uhr.
Das exakte SQL hinter jeder Zahl
WITH
toTimeZone(now(), 'America/New_York') AS now_et,
toDate(now_et) AS today_et,
toHour(now_et) * 60 + toMinute(now_et) AS min_now,
(SELECT countDistinct(date) FROM global_markets.stocks_market_holidays
WHERE date = toDate(toTimeZone(now(), 'America/New_York')) AND status = 'closed') AS today_full_holiday,
(SELECT countDistinct(date) FROM global_markets.stocks_market_holidays
WHERE date = toDate(toTimeZone(now(), 'America/New_York')) AND status = 'early-close') AS today_early,
(SELECT any(name) FROM global_markets.stocks_market_holidays
WHERE date = toDate(toTimeZone(now(), 'America/New_York'))) AS today_holiday_name,
if(today_early = 1, 780, 960) AS close_min,
if(today_early = 1, 1020, 1200) AS after_hours_end,
(SELECT min(d) FROM (SELECT toDate(toTimeZone(now(), 'America/New_York')) + arrayJoin(range(1, 11)) AS d)
WHERE toDayOfWeek(d) <= 5
AND d NOT IN (SELECT date FROM global_markets.stocks_market_holidays WHERE status = 'closed')) AS next_sess_after_today,
toDayOfWeek(today_et) <= 5 AND today_full_holiday = 0 AS today_is_session
SELECT
toString(today_et) AS date_checked,
formatDateTime(today_et, '%W') AS weekday,
formatDateTime(now_et, '%H:%i') AS time_checked_et,
multiIf(toDayOfWeek(today_et) >= 6, 'weekend',
today_full_holiday = 1, concat('holiday — ', today_holiday_name),
today_early = 1, concat('early close (1:00 pm) — ', today_holiday_name),
'normal weekday') AS todays_calendar,
multiIf(NOT today_is_session, 'CLOSED',
min_now < 240, 'CLOSED (overnight)',
min_now < 570, 'PREMARKET',
min_now < close_min, 'OPEN',
min_now < after_hours_end, 'AFTER-HOURS',
'CLOSED (overnight)') AS market_status,
toString(if(today_is_session AND min_now < close_min, today_et, next_sess_after_today)) AS next_regular_session,
dateDiff('day', today_et, if(today_is_session AND min_now < close_min, today_et, next_sess_after_today)) AS days_to_next_sessionZum Zeitpunkt 09:00 ET am Thursday, 2026-07-23, ergab der berechnete Status PREMARKET, mit dem heutigen Kalendereintrag „normal weekday“. Die nächste reguläre Eröffnung gemäß Zeitplan — heute selbst, falls der Status PREMARKET oder OPEN lautet — ist um 2026-07-23. Dieses Datum berücksichtigt bereits Wochenenden und alle Börsenfeiertage und liegt selbst bei langen Feiertagswochenenden nie mehr als ein paar Tage in der Zukunft. Lesen Sie dies zu einem späteren Zeitpunkt? Die gleichen drei Prüfungen sind manuell in Sekunden erledigt: Wochentag, die untenstehende Feiertagstabelle und die Uhrzeit in ET.
Der nächste geplante Handelsschluss — und alles, was danach folgt
Der Terminkalender stammt direkt aus dem Börsen-Feed. Ein wichtiger Hinweis: Die Tabelle enthält den heutigen Tag, falls heute selbst ein Feiertag oder ein früher Handelsschluss ist. Die Abfrage berücksichtigt jeden Handelsschluss ab heute, nicht erst nach heute. Daher stimmen an einem Feiertag die erste Zeile und das Status-Panel darüber überein.
Das exakte SQL hinter jeder Zahl
SELECT toString(date) AS closure_date,
formatDateTime(date, '%a') AS falls_on,
any(name) AS holiday,
any(status) AS day_status,
any(if(status = 'early-close', formatDateTime(toTimeZone(close, 'America/New_York'), '%H:%i'), '')) AS closes_at_et,
dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE exchange = 'NYSE' AND date >= today()
GROUP BY date
ORDER BY date
LIMIT 16Die nächste geplante Unterbrechung ist am Labor Day am 2026-09-07 (closed), also 46 Tage nach dem Aktualisierungszeitpunkt. Jeder Wochentag, der nicht in dieser Tabelle aufgeführt ist, hat eine reguläre Sitzung von 9:30 bis 16:00 Uhr. Tage mit früherem Handelsschluss enden im regulären Handel um 13:00 Uhr Eastern Time; diese liegen gehäuft um Thanksgiving, Heiligabend und den Fourth of July. Die Closing Auction findet an diesen Tagen weiterhin statt — sie wird lediglich drei Stunden früher durchgeführt.
Wie viele Tage ist der Markt pro Jahr geschlossen?
„Etwa neun oder zehn Feiertage pro Jahr“ ist die Standardantwort – diese Seite kann stattdessen genau zählen. Der Börsen-Feed enthält nur zukünftige Schließungen; bereits vergangene Daten werden aus dem Tape rekonstruiert: Ein Wochentag, an dem der SPY null reguläre Minuten-Bars aufwies, war ein vollständiger Handelsschluss. Ein Tag mit etwa einer halben Sitzung (ca. 210 Bars statt 390) war ein früher Börsenschluss.
Das exakte SQL hinter jeder Zahl
WITH day_bars AS (
SELECT cal.day AS day, ifNull(t.bars, 0) AS bars
FROM (SELECT makeDate(toYear(today()), 1, 1) + arrayJoin(range(370)) AS day) AS cal
LEFT JOIN (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(makeDate(toYear(today()), 1, 1), 'America/New_York')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
) AS t ON t.d = cal.day
WHERE toDayOfWeek(cal.day) BETWEEN 1 AND 5
AND cal.day <= today() - 4
),
past AS (
SELECT countIf(bars = 0) AS past_full, countIf(bars BETWEEN 120 AND 330) AS past_early
FROM day_bars
),
ahead AS (
SELECT countDistinctIf(date, status = 'closed') AS ahead_full,
countDistinctIf(date, status = 'early-close') AS ahead_early
FROM global_markets.stocks_market_holidays
WHERE date > today() - 4 AND toYear(date) = toYear(today())
)
SELECT category, already_passed, still_ahead, already_passed + still_ahead AS total, toString(toYear(today())) AS calendar_year
FROM (
SELECT 'full closure' AS category, past.past_full AS already_passed, ahead.ahead_full AS still_ahead, 1 AS ord FROM past, ahead
UNION ALL
SELECT 'early close (1:00 pm)' AS category, past.past_early AS already_passed, ahead.ahead_early AS still_ahead, 2 AS ord FROM past, ahead
)
ORDER BY ord2026 umfasst 10 vollständige Schließungen — 7 bereits vergangen, 3 noch ausstehend — plus 2 geplante frühe Schließungen um 13:00 Uhr, wobei 2 noch bevorstehen. (Ein Schließung innerhalb der letzten Tage kann aufgrund der Verzögerung bei der Datenaufnahme kurzzeitig in keiner Zählung erscheinen; die Aufteilung korrigiert sich beim nächsten Refresh von selbst.) Wochenenden machen den Rest der Schließungen aus: Zieht man die etwa 104 Wochenendtage und diese Feiertage von 365 ab, verbleiben etwa 250 Handelstage pro Jahr.
Die Marktdaten: Die letzte Sitzung
Ein Kalender gibt vor, was passieren sollte; der Tape zeigt, was tatsächlich passiert ist. Die folgende Tabelle zeigt die letzte tatsächlich beobachtete Sitzung auf unserem SPY-Minutenbar-Tape, die Anzahl der Bars, die Anzahl der SPY-Optionsgeschäfte am selben Tag und die letzte Halbtagssitzung im gesamten Verlauf des Tapes.
Das exakte SQL hinter jeder Zahl
WITH rth AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 450
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
),
last_sess AS (
SELECT max(d) AS last_d
FROM rth
WHERE bars >= 120 AND d < toDate(toTimeZone(now(), 'America/New_York'))
),
opt AS (
SELECT round(count() / 1e3, 0) AS spy_option_prints_thousands
FROM global_markets.options_trades
WHERE ticker >= 'O:SPY2' AND ticker < 'O:SPY3'
AND sip_timestamp >= toDateTime((SELECT last_d FROM last_sess), 'America/New_York')
AND sip_timestamp < toDateTime((SELECT last_d FROM last_sess) + 1, 'America/New_York')
),
last_early AS (
SELECT toString(max(d)) AS last_early_close_date,
argMax(bars, d) AS its_bars
FROM rth WHERE bars BETWEEN 120 AND 330
)
SELECT toString((SELECT last_d FROM last_sess)) AS most_recent_session,
formatDateTime((SELECT last_d FROM last_sess), '%W') AS weekday,
(SELECT bars FROM rth WHERE d = (SELECT last_d FROM last_sess)) AS regular_minute_bars,
(SELECT spy_option_prints_thousands FROM opt) AS spy_option_prints_thousands,
(SELECT last_early_close_date FROM last_early) AS last_early_close,
(SELECT its_bars FROM last_early) AS early_close_barsDie letzte Sitzung auf unserem Tape ist 2026-07-21 (Tuesday) mit 390 regulären Sitzungs-Minutenbars – ein voller Handelstag umfasst etwa 390 Bars, ein früher Börsenschluss etwa 210. In derselben Sitzung gab es etwa 1371 Tausend einzelne SPY-Optionsgeschäfte: Der Optionsmarkt folgt dem Aktienkalender, einschließlich Feiertagen und Halbtagen; Verfallsdaten, die auf einen geschlossenen Freitag fallen, werden um einen Tag nach vorne verschoben. Die letzte frühe Börsenschluss-Sitzung im Tape war am 2025-12-24 mit 211 Minutenbars – dies entspricht dem typischen Umfang eines Halbtages um 13:00 Uhr. Ein wichtiger Hinweis: Diese Datenbank arbeitet mit einer Verzögerung von ein bis zwei Tagen. Daher kann die hier angegebene „letzte Sitzung“ um ein bis zwei Tage hinter der tatsächlichen letzten Sitzung zurückliegen.
Wenn der Markt ohne Vorwarnung schließt
Geplante Schließungen sind im Kalender eingetragen; unvorhergesehene Schließungen hingegen nicht. Sie sind selten – nur eine Handvoll pro Jahrzehnt – und die Aufzeichnungen dokumentieren sie: ein Werktag, der 390 Bars hätte ausgeben müssen, aber keine einzige.
Das exakte SQL hinter jeder Zahl
WITH events AS (
SELECT arrayJoin([
(toDate('2012-10-29'), 'Hurricane Sandy — day 1'),
(toDate('2012-10-30'), 'Hurricane Sandy — day 2'),
(toDate('2012-10-31'), 'Reopening after Sandy'),
(toDate('2018-12-05'), 'Mourning — George H. W. Bush'),
(toDate('2025-01-09'), 'Mourning — Jimmy Carter')
]) AS e
),
tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2012-10-29 00:00:00' AND window_start < '2012-11-01 12:00:00')
OR (window_start >= '2018-12-05 00:00:00' AND window_start < '2018-12-06 12:00:00')
OR (window_start >= '2025-01-09 00:00:00' AND window_start < '2025-01-10 12:00:00'))
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
)
SELECT toString(e.1) AS closure_date,
formatDateTime(e.1, '%a') AS falls_on,
e.2 AS name,
toUInt32(ifNull(t.bars, 0)) AS spy_regular_session_bars
FROM events
LEFT JOIN tape AS t ON t.d = events.e.1
ORDER BY e.1Der Hurrikan Sandy führte am 2012-10-29 und 2012-10-30 zu einem Ausfall beider großen Börsen – die erste mehrtägige wetterbedingte Schließung seit 1888. Die Wiedereröffnungs-Sitzung am 2012-10-31 verzeichnete volle 390 Bars. Nationale Trauertage führten am 2018-12-05 (Präsident George H. W. Bush) und 2025-01-09 (Präsident Jimmy Carter) zur Marktschließung. Die längste unvorhergesehene Schließung der modernen Ära – vom 11. bis zum 14. September 2001, vier aufeinanderfolgende Sitzungen – liegt vor unseren Minutendaten, die im Jahr 2003 beginnen. Jede oben genannte Schließung wird im Tape als 0 Bars der regulären Sitzung angezeigt: es wurde nichts gehandelt.
Was passiert mit einer Order, die während des Marktschlusses platziert wird?
Während der Marktschluss keine Ausführungen zulässt, wird eine Order, die an einem Samstag, an einem Feiertag oder um 2:00 Uhr morgens übermittelt wurde, einfach beim Broker in die Warteschlange gestellt. Eine in der Warteschlange befindliche Market-Order wird zu dem Preis ausgeführt, den die Eröffnungsauktion festlegt – oft Tage nach der Platzierung. Die Differenz zwischen dem Schlusskurs einer Sitzung und dem ersten Kurs der nächsten Sitzung stellt das Risiko dar, das Sie eingehen. Dieses Risiko ist messbar:
Das exakte SQL hinter jeder Zahl
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
round(argMin(toFloat64(open), window_start), 2) AS open_px,
round(argMax(toFloat64(close), window_start), 2) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 75
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
),
paired AS (
SELECT d,
open_px,
lagInFrame(d) OVER (ORDER BY d) AS prev_d,
lagInFrame(close_px) OVER (ORDER BY d) AS prev_close
FROM daily
)
SELECT concat(formatDateTime(prev_d, '%a '), toString(prev_d)) AS last_session_before,
concat(formatDateTime(d, '%a '), toString(d)) AS reopening_session,
dateDiff('day', prev_d, d) AS days_dark,
toString(prev_close) AS close_before_break,
toString(open_px) AS reopening_print,
round((open_px - prev_close) / prev_close * 100, 2) AS gap_pct
FROM paired
WHERE prev_close > 0 AND dateDiff('day', prev_d, d) >= 3
ORDER BY dDie Tabelle umfasst die letzten 10 Wochenenden und verlängerten Wochenenden – die Spalte days_dark kennzeichnet die viertägigen Feiertagsunterbrechungen. Die jüngste Unterbrechung dauerte von Fri 2026-07-17 bis Mon 2026-07-20 (3 Kalendertage ohne Handel): Der reguläre Schlusskurs von SPY vor der Unterbrechung lag bei $743.2, der Kurs bei der Wiedereröffnung bei $747.06 – ein Gap von 0.52%, das eine Market-Order ohne vorherige Prüfung akzeptiert hätte. Eine Limit-Order begrenzt hingegen den Preis, führt aber dazu, dass die Order möglicherweise nicht ausgeführt wird; warum Aktien über Nacht springen erklärt die Mechanismen hinter diesen Kursbewegungen.
Zeitzonen, der Anleihenmarkt und der Rest der Welt
Drei Unstimmigkeiten verursachen den Großteil der Verwirrung bezüglich der Handelszeiten. Zeitzonen: Die offiziellen Zeiten orientieren sich an der Eastern Time — 9:30 am ET entspricht 6:30 am Pacific und 2:30 pm London (das meiste Jahr des Jahres) — und die Marktdaten beziehen sich auf ET-Daten. Ein Leser in Asien kann daher ein „Heute“ haben, das über zwei US-Sitzungen hinweggeht. Der Anleihenmarkt: Treasuries werden nach dem SIFMA-Kalender gehandelt, nicht nach dem der NYSE — dieser berücksichtigt jeden Feiertag des Aktienmarktes plus zwei weitere. Die Empfehlungen für frühere Börsenschlüsse um 2:00 pm treten häufiger auf als die Halbtage des Aktienmarktes um 1:00 pm. Die Abweichung bei vollen Handelstagen ist in den Daten sichtbar:
Das exakte SQL hinter jeder Zahl
WITH stock_days AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 370
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
HAVING count() >= 100
)
SELECT toString(d) AS session_date,
formatDateTime(d, '%W') AS weekday
FROM stock_days
WHERE d <= (SELECT max(date) FROM global_markets.treasury_yields)
AND d NOT IN (SELECT date FROM global_markets.treasury_yields WHERE date >= today() - 370)
ORDER BY dIm vergangenen Jahr gab es genau 2 Wochentage, an denen der Aktienmarkt eine volle Sitzung abhielt, aber keine Treasury-Rendite veröffentlicht wurde — 2025-10-13 und 2025-11-11, jeweils einer im Oktober und einer im November: Columbus Day und Veterans Day sind die zwei US-Feiertage, an denen der Aktienmarkt regulär handelt. Der Rest der Welt: Übersee-Börsen nutzen eigene Kalender, und Index-Futures werden fast rund um die Uhr gehandelt — deshalb kann eine Schlagzeile „Aktien fallen“ um 3:00 am ET melden, während alle US-Börsen geschlossen sind. Die Handelszeiten außerhalb der regulären US-Sitzungen laufen von 4:00 am bis 9:30 am und von 4:00 pm bis 8:00 pm ET; diese sind weniger liquide und weisen einen breiteren spread auf; die Details finden Sie im Leitfaden für den Handel außerhalb der regulären Zeiten.
FAQ
Ist der Aktienmarkt aktuell geöffnet?
Zum Zeitpunkt der letzten Datenaktualisierung dieser Seite — 09:00 ET am 2026-07-23 — war der berechnete Status PREMARKET. Nach diesem Zeitpunkt gilt die folgende Regel: Werktags von 9:30 Uhr bis 16:00 Uhr ET, ausgenommen die Daten in der obigen Feiertagstabelle.
Ist der Aktienmarkt morgen geöffnet?
Morgen findet eine reguläre Sitzung statt, sofern es sich nicht um einen Samstag, einen Sonntag oder ein Datum in der obigen Schlusstabelle handelt. Die nächste reguläre Sitzung im Kalender ab dem Zeitpunkt der Aktualisierung dieser Seite — heute eingeschlossen, falls der Markt geöffnet ist — ist der 2026-07-23.
Ist der Aktienmarkt am Heiligabend geöffnet?
Fällt der 24. Dezember auf einen Werktag, haben die US-Börsen in der Regel eine verkürzte Sitzung, die um 13:00 Uhr ET schließt. Fällt der Tag auf ein Wochenende, findet keine Sitzung statt. Der erste Weihnachtstag ist immer ein vollständiger Schlusstag — die genauen Daten für dieses Jahr finden Sie in der obigen Kalendertabelle.
Ist der Aktienmarkt am Black Friday geöffnet?
Ja. Der Freitag nach Thanksgiving ist als Halbtag geplant: Der reguläre Handel endet um 13:00 Uhr ET statt um 16:00 Uhr — das entspricht etwa 210 Minute Bars auf dem Tape statt 390.
Ist der Anleihenmarkt heute geöffnet?
Normalerweise dann, wenn auch die Aktienmärkte geöffnet sind, aber nicht immer. Der Treasury-Markt folgt dem SIFMA-Kalender: jeder Feiertag des Aktienmarktes plus Columbus Day und Veterans Day, mit häufigeren (und früheren, um 14:00 Uhr) frühen Schlüssen. Das Tape des vergangenen Jahres zeigt 2 Werktage, an denen Aktien gehandelt wurden, die Treasury-Renditen jedoch nicht ausgewiesen wurden.
Jedes obige Panel ist eine gespeicherte, versionierte Abfrage mit dem dazugehörigen SQL-Code — erweitern Sie jedes Panel zur Überprüfung. Um ein Datum, eine Sitzung oder eine Lücke selbst zu prüfen, stellen Sie eine einfache englische Anfrage im Strasmore-Terminal.