Börsenzeiten: Öffnung um 9:30, Schluss um 16:00 Uhr ET
Wann öffnet und schließt der US-Aktienmarkt? NYSE und Nasdaq handeln regulär von 9:30 bis 16:00 Uhr ET, mit Vor- und nachbörslichem Handel. Am Wochenende geschlossen.
Die regulären Handelszeiten am US-Aktienmarkt reichen montags bis freitags von 9:30 Uhr bis 16:00 Uhr Eastern Time. Sowohl die NYSE als auch der Nasdaq beginnen den regulären Handel um 9:30 Uhr ET und beenden ihn um 16:00 Uhr ET. Um diese reguläre Sitzung liegen zwei verlängerte Handelsfenster: der vorbörsliche Handel ab 4:00 Uhr ET und der nachbörsliche Handel bis 20:00 Uhr ET. An Wochenenden und an ungefähr zehn Feiertagen pro Jahr bleiben die Märkte geschlossen. Jede Zahl auf dieser Seite basiert auf tatsächlichen Handelsaufzeichnungen. Die genaue Abfrage hinter jeder Zahl ist mit einem Klick abrufbar. (Eine Übersicht mit der nächsten Schließung und der jüngsten Sitzung finden Sie unter Ist der Aktienmarkt heute geöffnet.)
Wann öffnet und schließt der Aktienmarkt?
Die reguläre Handelssitzung – der Zeitraum, auf den sich Kurse, Indexstände und die Abendnachrichten beziehen – läuft von der Eröffnungsglocke um 9:30 Uhr ET bis zur Schlussglocke um 16:00 Uhr ET. Das sind sechseinhalb Stunden an fünf Tagen pro Woche. Die beiden großen US-Börsen halten sich an dieselben Handelszeiten. Ein Standard-Brokerageauftrag gilt standardmäßig für dieses Zeitfenster.
Der vollständige elektronische Handelstag ist länger als die Zeit zwischen den Glocken:
- Vorhandel: 4:00 bis 9:30 Uhr ET, elektronischer Handel vor der Eröffnungsglocke.
- Reguläre Handelssitzung: 9:30 bis 16:00 Uhr ET, in der der größte Teil des Tagesumsatzes anfällt.
- Nachbörslicher Handel: 16:00 bis 20:00 Uhr ET, elektronischer Handel nach der Schlussglocke.
Zwei Auktionen rahmen den regulären Handelstag ein. Eine Eröffnungsauktion legt um 9:30 Uhr den offiziellen Eröffnungskurs jeder Aktie fest. Die Schlussauktion ist ein einzelner großer Matching-Trade kurz nach 16:00 Uhr und legt den offiziellen Schlusskurs fest, der an diesem Abend überall angezeigt wird. Alle Zeitangaben auf dieser Seite beziehen sich auf die Eastern Time. An der US-Westküste läuft dieselbe reguläre Handelssitzung von 6:30 bis 13:00 Uhr.
Wie sehen die Handelszeiten am Aktienmarkt im Tape aus?
Definitionen sind das eine; das Tape liefert den Beleg. Die folgenden Darstellungen zeigen eine kürzlich vollständig erfasste Handelssitzung im SPY-Tape, 2026-10-14, eine Wednesday, also die jüngste Sitzung, deren Datensatz bereits vollständig vorliegt (der Datenfeed ist ein bis zwei Tage verzögert). Das lässt sich anhand der Minutenbalken der regulären Sitzung überprüfen: 390 Stück, einer für jede Minute zwischen Handelsbeginn und Handelsschluss. Der erste Balken der Sitzung wurde um 04:00 ET erfasst, der letzte um 19:59 ET. Das Tape umfasst damit den gesamten verlängerten Handelstag von 4:00 Uhr bis 20:00 Uhr.
| Handelsdatum | Wochentag | Bars der regulären Sitzung | Minute des ersten Bars am Tag | Minute des letzten Bars am Tag | ET des ersten Bars | ET des letzten Bars | Gesamtzahl Aktien (Mio.) | Premarket (%) | Reguläre Sitzung (%) | 30 Minuten nach Handelsschluss (%) | Abendhandel (%) | Erste 30 Minuten (%) | Letzte 30 Minuten (%) | Halbe Stunde zur Mittagszeit (%) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-14 | Wednesday | 390 | 240 | 1199 | 04:00 | 19:59 | 55.7 | 2.6 | 86.2 | 9 | 2.1 | 8.1 | 25.1 | 3.5 |
Das exakte SQL hinter jeder Zahl
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
toString(session_day) AS session_date,
formatDateTime(session_day, '%W') AS weekday,
b.regular_session_bars AS regular_session_bars,
b.first_bar_minute_of_day AS first_bar_minute_of_day,
b.last_bar_minute_of_day AS last_bar_minute_of_day,
b.first_bar_et AS first_bar_et,
b.last_bar_et AS last_bar_et,
t.total_shares_m AS total_shares_m,
t.premarket_pct AS premarket_pct,
t.regular_pct AS regular_pct,
t.post_close_30min_pct AS post_close_30min_pct,
t.evening_pct AS evening_pct,
t.first_30min_pct AS first_30min_pct,
t.last_30min_pct AS last_30min_pct,
t.midday_half_hour_pct AS midday_half_hour_pct
FROM
(
SELECT
countIf(et_min >= 570 AND et_min < 960) AS regular_session_bars,
min(et_min) AS first_bar_minute_of_day,
max(et_min) AS last_bar_minute_of_day,
formatDateTime(min(et_ts), '%H:%i') AS first_bar_et,
formatDateTime(max(et_ts), '%H:%i') AS last_bar_et
FROM
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et_ts,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) = session_day
)
) AS b
CROSS JOIN
(
SELECT
round(sum(shares) / 1e6, 1) AS total_shares_m,
round(100.0 * sumIf(shares, NOT is_close AND et_min < 570) / sum(shares), 1) AS premarket_pct,
round(100.0 * sumIf(shares, is_close OR (et_min >= 570 AND et_min < 960)) / sum(shares), 1) AS regular_pct,
round(100.0 * sumIf(shares, NOT is_close AND et_min >= 960 AND et_min < 990) / sum(shares), 1) AS post_close_30min_pct,
round(100.0 * sumIf(shares, NOT is_close AND et_min >= 990) / sum(shares), 1) AS evening_pct,
round(100.0 * sumIf(shares, NOT is_close AND et_min >= 570 AND et_min < 600) / sum(shares), 1) AS first_30min_pct,
round(100.0 * sumIf(shares, is_close OR (et_min >= 930 AND et_min < 960)) / sum(shares), 1) AS last_30min_pct,
round(100.0 * sumIf(shares, NOT is_close AND et_min >= 750 AND et_min < 780) / sum(shares), 1) AS midday_half_hour_pct
FROM
(
SELECT
toFloat64(size) AS shares,
has(conditions, 8) AS is_close,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min
FROM global_markets.stocks_trades
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime(session_day, 'America/New_York')
AND sip_timestamp < toDateTime(session_day + 1, 'America/New_York')
AND NOT hasAny(conditions, [15, 16, 38])
)
) AS tDie Verteilung des Volumens ist die zentrale Erkenntnis. Sie wird Trade für Trade aus dem konsolidierten Tape abgelesen. Der Schlussauktions-Print wird dabei der regulären Sitzung zugerechnet, die er beendet. Von den insgesamt 55.7 Millionen SPY-Aktien, die während dieses gesamten Zeitraums von sechzehn Stunden gehandelt wurden, entfielen 86.2% auf die reguläre Sitzung. Im fünfundeinhalbstündigen vorbörslichen Handel wurden 2.6% umgesetzt. Die halbe Stunde unmittelbar nach der Schlussglocke verzeichnete 9%. In diesem Zeitfenster werden größere ausgehandelte Trades erfasst, die erst nach Ende der Sitzung an das Tape gemeldet werden. Auf die verbleibenden dreieinhalb Abendstunden entfielen zusammen 2.1%.
Die Halbstundenintervalle zeigen den Tagesverlauf:
| ET-Halbstunde | Aktien (Mio.) |
|---|---|
| 04:00 | 0.05 |
| 04:30 | 0.02 |
| 05:00 | 0.01 |
| 05:30 | 0 |
| 06:00 | 0.02 |
| 06:30 | 0.01 |
| 07:00 | 0.05 |
| 07:30 | 0.02 |
| 08:00 | 0.13 |
| 08:30 | 0.83 |
| 09:00 | 0.33 |
| 09:30 | 4.52 |
| 10:00 | 2.77 |
| 10:30 | 2.46 |
| 11:00 | 2.76 |
| 11:30 | 2.16 |
| 12:00 | 2.84 |
| 12:30 | 1.97 |
| 13:00 | 1.97 |
| 13:30 | 3.77 |
Das exakte SQL hinter jeder Zahl
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
formatDateTime(toStartOfInterval(if(has(conditions, 8),
toTimeZone(sip_timestamp, 'America/New_York') - INTERVAL 10 MINUTE,
toTimeZone(sip_timestamp, 'America/New_York')),
INTERVAL 30 MINUTE), '%H:%i') AS et_half_hour,
round(sum(toFloat64(size)) / 1e6, 2) AS shares_m
FROM global_markets.stocks_trades
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime(session_day, 'America/New_York')
AND sip_timestamp < toDateTime(session_day + 1, 'America/New_York')
AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY et_half_hour
ORDER BY et_half_hourIn dieser Sitzung entfielen auf die letzte halbe Stunde einschließlich des Auktions-Prints 25.1% des gesamten Tagesvolumens. In der Mittagshalbstunde von 12:30 bis 13:00 Uhr waren es 3.5%. Die erste halbe Stunde verzeichnete 8.1%. Der hohe Umsatz zum Handelsschluss hat einen mechanischen Grund: Indexfonds, Investmentfonds und benchmarkorientierte institutionelle Anleger handeln zu den offiziellen Schlusskursen. Ihre Orders bündeln sich in der Schlussauktion. Insgesamt verteilte sich das Volumen über den verlängerten Handelstag auf 32 verschiedene Halbstundenintervalle.
Was sind der vorbörsliche Handel und der nachbörsliche Handel?
Der vorbörsliche Handel (4:00 bis 9:30 Uhr ET) und der nachbörsliche Handel (4:00 bis 8:00 Uhr ET) finden ausschließlich elektronisch außerhalb der regulären Börsenzeit statt. In diesen Zeitfenstern nehmen weniger Marktteilnehmer am Handel teil. Die Bid-Ask-Spreads sind breiter. Die meisten Broker akzeptieren dort nur Limit-Orders. Unternehmensnachrichten werden häufig in diesen Zeiträumen veröffentlicht: Geschäftsberichte erscheinen oft kurz nach dem Handelsschluss um 4:00 Uhr und in den Stunden vor der Börseneröffnung. In diesen Zeitfenstern kann der Kurs einer Aktie deutlich vom vorherigen Schlusskurs abweichen. Ein um 7:00 Uhr abends ausgeführter Trade sagt nicht zuverlässig voraus, zu welchem Kurs die Aktie am nächsten Morgen eröffnet.
Die Handelsvolumina für jede Sitzung, die gemessenen Kosten durch Bid-Ask-Spreads und die Uhrzeit, zu der Nachrichten tatsächlich veröffentlicht werden, finden Sie im Beitrag nachbörslicher und vorbörslicher Handel, der diese Seite ergänzt. Kurz gesagt, wie in den obigen Übersichten zu sehen: Der Handel außerhalb der regulären Börsenzeit ist real und handelbar, bleibt gegenüber dem regulären Handelstag aber volumenarm.
Zu welchen Zeiten werden Optionen und Futures gehandelt?
Optionen auf einzelne Unternehmen werden von 9:30 Uhr bis 16:00 Uhr ET gehandelt. Es gibt keinen vorbörslichen Handel und keinen nachbörslichen Handel. Optionen auf eine kurze Liste breit diversifizierter ETFs und Indexprodukte wie SPY, QQQ und IWM sowie Indexoptionen wie SPX und VIX werden 15 Minuten länger gehandelt, bis 16:15 Uhr ET. Der Zeitverlauf zeigt die Aufteilung auf 2026-10-14, derselben Handelssitzung wie oben:
| Kontrakt | Handelsdatum | Trades von 3:45 bis 4:00 | Trades von 4:00 bis 4:15 | ET des letzten Trades | Minute des letzten Trades am Tag |
|---|---|---|---|---|---|
| AAPL options (single name) | 2026-10-14 | 11803 | 3 | 16:00 | 960 |
| SPY options (ETF) | 2026-10-14 | 64434 | 29698 | 16:14 | 974 |
Das exakte SQL hinter jeder Zahl
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
if(startsWith(ticker, 'O:SPY'), 'SPY options (ETF)', 'AAPL options (single name)') AS contract,
toString(session_day) AS session_date,
countIf(sip_timestamp >= toDateTime(concat(toString(session_day), ' 15:45:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 16:00:00'), 'America/New_York')) AS trades_345_to_400,
countIf(sip_timestamp >= toDateTime(concat(toString(session_day), ' 16:00:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 16:15:00'), 'America/New_York')) AS trades_400_to_415,
formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS last_trade_et,
toHour(toTimeZone(max(sip_timestamp), 'America/New_York')) * 60
+ toMinute(toTimeZone(max(sip_timestamp), 'America/New_York')) AS last_trade_minute_of_day
FROM global_markets.options_trades
WHERE (startsWith(ticker, 'O:SPY') OR startsWith(ticker, 'O:AAPL'))
AND match(ticker, '^O:(SPY|AAPL)[0-9]{6}[CP][0-9]{8}$')
AND sip_timestamp >= toDateTime(concat(toString(session_day), ' 15:45:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 23:00:00'), 'America/New_York')
GROUP BY contract
ORDER BY contractDie letzten 15 Minuten der regulären Sitzung waren in beiden Zeitverläufen lebhaft: 11803 Optionsgeschäfte auf AAPL und 64434 auf SPY. In den 15 Minuten nach Handelsschluss entfielen die Geschäfte auf die beiden Basiswerte unterschiedlich: Bei AAPL gab es noch 3 vereinzelte Prints, der letzte um 16:00 ET. Bei SPY wurden 29698 Geschäfte ausgeführt, das letzte um 16:14 ET. Der Verfall folgt einem eigenen Zeitplan; wann werden 0DTE-Optionen gehandelt zeigt die Einzelheiten.
Futures folgen einem vollständig anderen Zeitplan. CME-Futures auf Aktienindizes werden nahezu rund um die Uhr gehandelt, von Sonntag 18:00 Uhr ET bis Freitag 17:00 Uhr ET, mit einer einstündigen täglichen Pause ab 17:00 Uhr. Dieser Übernacht-Handel steht hinter jeder Schlagzeile, wonach „Futures heute Morgen steigen“. Der Anleihemarkt wird außerbörslich zu den von SIFMA empfohlenen Handelszeiten gehandelt, ungefähr von 8:00 Uhr bis 17:00 Uhr ET, und hat einen eigenen Feiertagskalender: Anleihen werden am Columbus Day und am Veterans Day nicht gehandelt, während der Aktienhandel stattfindet.
Wann ist die Börse geschlossen?
Die US-Aktienmärkte sind an Wochenenden und an etwa zehn gesetzlichen Feiertagen pro Jahr ganztägig geschlossen. An einigen planmäßigen halben Handelstagen endet der Handel bereits um 13:00 Uhr ET. Der folgende Kalender basiert direkt auf dem Börsenkalender und aktualisiert sich automatisch: Sobald ein Feiertag vorüber ist, fällt er aus der Liste. Der nächste rückt nach.
| Feiertagsdatum | Wochentag | Feiertag | Tagesstatus | ET bei vorzeitigem Handelsschluss | Tage entfernt |
|---|---|---|---|---|---|
| 2026-11-26 | Thu | Thanksgiving | closed | 40 | |
| 2026-11-27 | Fri | Thanksgiving | early-close | 01:00 PM | 41 |
| 2026-12-24 | Thu | Christmas | early-close | 01:00 PM | 68 |
| 2026-12-25 | Fri | Christmas | closed | 69 | |
| 2027-01-01 | Fri | New Years Day | closed | 76 | |
| 2027-01-18 | Mon | Martin Luther King, Jr. Day | closed | 93 | |
| 2027-02-15 | Mon | Washington's Birthday | closed | 121 | |
| 2027-03-26 | Fri | Good Friday | closed | 160 | |
| 2027-05-31 | Mon | Memorial Day | closed | 226 | |
| 2027-06-18 | Fri | Juneteenth | closed | 244 | |
| 2027-07-05 | Mon | Independence Day | closed | 261 | |
| 2027-09-06 | Mon | Labor Day | closed | 324 |
Das exakte SQL hinter jeder Zahl
SELECT
toString(date) AS holiday_date,
formatDateTime(date, '%a') AS weekday,
any(name) AS holiday,
any(status) AS day_status,
any(if(status = 'early-close',
formatDateTime(toTimeZone(close, 'America/New_York'), '%I:%i %p'),
'')) AS early_close_et,
dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY dateDie nächste planmäßige Schließung ist Thanksgiving am 2026-11-26, also in 40 Tagen. Der geladene Kalender führt 12 künftige Schließtage auf. Jeder ist als ganztägige Schließung oder vorzeitiges Handelsende gekennzeichnet. An einem Tag mit vorzeitigem Handelsende endet die reguläre Sitzung um 13:00 Uhr ET statt um 16:00 Uhr. Der Handel dauert dann dreieinhalb statt sechseinhalb Stunden. Die Schlussauktion wird um 13:00 Uhr ausgeführt. Diese halben Handelstage häufen sich rund um Thanksgiving und Weihnachten. Die Ersatzregeln für Feiertage am Wochenende – bei einem Feiertag am Samstag bleibt die Börse am vorhergehenden Freitag geschlossen, bei einem Feiertag am Sonntag am folgenden Montag –, der vollständige Kalender und die Prüfung eines vergangenen Schließtages anhand des Tapes werden unter Börsenfeiertage und vorzeitige Handelsschlüsse erläutert.
Wie sieht ein verkürzter Handelstag im Tape aus?
Der Kalender nennt die vorzeitigen Handelsschlüsse. Das Tape zeigt, wie ein solcher Tag tatsächlich aussieht. Der jüngste verkürzte Handelstag im SPY-Tape war 2025-12-24, ein Wednesday: 210 Minutenbalken der regulären Sitzung von 9:30 Uhr bis zur Schlussauktion um 13:00 Uhr.
| Handelsdatum | Wochentag | Bars der Morgensitzung | ET des letzten Bars | Minute des letzten Bars am Tag | Gesamtzahl Aktien (Mio.) | Premarket (%) | Reguläre Sitzung (%) | 30 Minuten nach Handelsschluss (%) | Abendhandel (%) | Erste 30 Minuten (%) | Letzte 30 Minuten (%) | Schlusskurs minus Eröffnungskurs (%) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025-12-24 | Wednesday | 210 | 16:59 | 1019 | 39.9 | 1.2 | 89.6 | 7.8 | 1.4 | 10.9 | 24.2 | 13.3 |
Das exakte SQL hinter jeder Zahl
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars >= 150 AND rth_bars <= 240
)
) AS half_day
SELECT
toString(half_day) AS session_date,
formatDateTime(half_day, '%W') AS weekday,
b.morning_session_bars AS morning_session_bars,
b.last_bar_et AS last_bar_et,
b.last_bar_minute_of_day AS last_bar_minute_of_day,
t.total_shares_m AS total_shares_m,
t.premarket_pct AS premarket_pct,
t.regular_pct AS regular_pct,
t.post_close_30min_pct AS post_close_30min_pct,
t.evening_pct AS evening_pct,
t.first_30min_pct AS first_30min_pct,
t.last_30min_pct AS last_30min_pct,
round(t.last_30min_pct - t.first_30min_pct, 1) AS close_minus_open_pct
FROM
(
SELECT
countIf(et_min >= 570 AND et_min < 780) AS morning_session_bars,
formatDateTime(max(et_ts), '%H:%i') AS last_bar_et,
max(et_min) AS last_bar_minute_of_day
FROM
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et_ts,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND toDate(toTimeZone(window_start, 'America/New_York')) = half_day
)
) AS b
CROSS JOIN
(
SELECT
round(sum(shares) / 1e6, 1) AS total_shares_m,
round(100.0 * sumIf(shares, NOT is_close AND et_min < 570) / sum(shares), 1) AS premarket_pct,
round(100.0 * sumIf(shares, is_close OR (et_min >= 570 AND et_min < 780)) / sum(shares), 1) AS regular_pct,
round(100.0 * sumIf(shares, NOT is_close AND et_min >= 780 AND et_min < 810) / sum(shares), 1) AS post_close_30min_pct,
round(100.0 * sumIf(shares, NOT is_close AND et_min >= 810) / sum(shares), 1) AS evening_pct,
round(100.0 * sumIf(shares, NOT is_close AND et_min >= 570 AND et_min < 600) / sum(shares), 1) AS first_30min_pct,
round(100.0 * sumIf(shares, is_close OR (et_min >= 750 AND et_min < 780)) / sum(shares), 1) AS last_30min_pct
FROM
(
SELECT
toFloat64(size) AS shares,
has(conditions, 8) AS is_close,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min
FROM global_markets.stocks_trades
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime(half_day, 'America/New_York')
AND sip_timestamp < toDateTime(half_day + 1, 'America/New_York')
AND NOT hasAny(conditions, [15, 16, 38])
)
) AS tDie Struktur eines vollständigen Handelstags bleibt trotz der Verdichtung erkennbar. Von den 39.9 Millionen SPY-Aktien, die gehandelt wurden, entfielen 89.6% auf die verkürzte reguläre Sitzung. Die letzte halbe Stunde vor dem Schluss um 13:00 Uhr, einschließlich des Prints der Schlussauktion, kam auf 24.2%. Damit lag sie deutlich über den 10.9% der ersten halben Stunde. Die für einen normalen Handelstag typische Konzentration auf die Schlussauktion verschiebt sich also um drei Stunden nach vorn. In der halben Stunde nach dem Schluss wurden 7.8% gehandelt, erneut im Zeitfenster für Blockmeldungen. Der restliche Nachmittag brachte nur 1.4%. Auch der Handel außerhalb der regulären Zeiten endet früher: Der letzte Balken des Tages wurde um 16:59 ET registriert. An verkürzten Handelstagen endet der nachbörsliche Handel gegen 17:00 Uhr und damit drei Stunden früher als üblich um 20:00 Uhr. Auch der Optionshandel endet früher: um 13:00 Uhr bei Einzelwerten und um 13:15 Uhr bei den verlängert handelbaren ETF- und Indexkontrakten.
| ET-Halbstunde | Aktien (Mio.) |
|---|---|
| 04:00 | 0.03 |
| 04:30 | 0 |
| 05:00 | 0.01 |
| 05:30 | 0.01 |
| 06:00 | 0.01 |
| 06:30 | 0.01 |
| 07:00 | 0.05 |
| 07:30 | 0.03 |
| 08:00 | 0.1 |
| 08:30 | 0.11 |
| 09:00 | 0.13 |
| 09:30 | 4.36 |
| 10:00 | 3.84 |
| 10:30 | 3.46 |
| 11:00 | 4.98 |
| 11:30 | 3.79 |
| 12:00 | 5.69 |
| 12:30 | 9.66 |
| 13:00 | 3.11 |
| 13:30 | 0.11 |
Das exakte SQL hinter jeder Zahl
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars >= 150 AND rth_bars <= 240
)
) AS half_day
SELECT
formatDateTime(toStartOfInterval(if(has(conditions, 8),
toTimeZone(sip_timestamp, 'America/New_York') - INTERVAL 10 MINUTE,
toTimeZone(sip_timestamp, 'America/New_York')),
INTERVAL 30 MINUTE), '%H:%i') AS et_half_hour,
round(sum(toFloat64(size)) / 1e6, 2) AS shares_m
FROM global_markets.stocks_trades
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime(half_day, 'America/New_York')
AND sip_timestamp < toDateTime(half_day + 1, 'America/New_York')
AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY et_half_hour
ORDER BY et_half_hourDas Volumen verteilte sich auf 26 halbstündige Zeitfenster. Das bekannte Muster mit hohem Volumen zur Eröffnung und stärkerem Volumen zum Schluss wurde dabei in dreieinhalb Stunden gedrängt.
Wie viele Handelstage hat ein Jahr?
Zieht man Wochenenden und Feiertage ab, bleiben in einem Kalenderjahr ungefähr 250 Handelstage. Die genaue Zahl ergibt sich aus der Auswertung der aufgezeichneten Handelsdaten:
| Handelstage | Volle Sitzungen | Verkürzte Sitzungen | Unregelmäßige Sitzungen | Wochenendsitzungen | Erste Sitzung | Letzte Sitzung |
|---|---|---|---|---|---|---|
| 253 | 251 | 2 | 0 | 0 | 2025-10-13 | 2026-10-14 |
Das exakte SQL hinter jeder Zahl
SELECT
count() AS trading_days,
countIf(rth_bars >= 380) AS full_length_sessions,
countIf(rth_bars <= 240) AS shortened_sessions,
countIf(rth_bars > 240 AND rth_bars < 380) AS irregular_sessions,
countIf(is_weekend) AS weekend_sessions,
toString(min(d)) AS first_session,
toString(max(d)) AS last_session
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) >= 6 AS is_weekend,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 370
AND window_start < today() - 2
GROUP BY d, is_weekend
HAVING rth_bars > 0
)Zwischen 2025-10-13 und 2026-10-14 fanden 253 reguläre Sitzungen statt: 251 Handelstage mit voller Handelszeit und 2 verkürzte Handelstage. Hinzu kamen genau 0 Wochenendsitzungen – ein eindeutiger Beleg dafür, dass an keinem Samstag und Sonntag eine reguläre Sitzung stattfand.
Börsenhandelszeiten weltweit
Die US-Handelszeiten sind nur ein Abschnitt einer nahezu durchgehenden globalen Rotation. An der London Stock Exchange wird von 8:00 bis 16:30 Uhr Ortszeit gehandelt. Die letzte Handelsphase überschneidet sich typischerweise mit den ersten zwei Stunden der regulären US-Handelssitzung von 9:30 bis 11:30 Uhr ET. In New York fallen die europäischen Börsenschlusszeiten in den späten Vormittag. In Tokio wird von 9:00 bis 15:30 Uhr Ortszeit gehandelt, unterbrochen von einer Mittagspause. Diese Handelszeit liegt vollständig innerhalb der US-Nacht. An fast jedem Wochentag ist irgendwo eine wichtige Börse geöffnet. Eine in den USA notierte Aktie wird jedoch nur während der auf dieser Seite angegebenen US-Handelszeiten gehandelt.
FAQ zu den Handelszeiten an der Börse
Um wie viel Uhr öffnet die Börse?
NYSE und Nasdaq eröffnen den regulären Handel montags bis freitags um 9:30 Uhr Eastern Time. Der elektronische vorbörsliche Handel beginnt deutlich früher, um 4:00 Uhr ET. Der offizielle Eröffnungskurs jeder Aktie wird jedoch in der Eröffnungsauktion um 9:30 Uhr festgestellt.
Ist die Börse am Wochenende geöffnet?
Nein. An US-Börsen findet samstags und sonntags kein Handel statt. Die oben dargestellten Kursdaten des zurückliegenden Jahres zeigen 0 Wochenendsitzungen. Nach dem Handelsschluss am Freitag um 16:00 Uhr und dem Ende des nachbörslichen Handels um 20:00 Uhr beginnt der Handel – abgesehen von Feiertagen – am Montag um 4:00 Uhr im vorbörslichen Handel wieder.
Was sind vorbörslicher und nachbörslicher Handel?
Dabei handelt es sich um elektronischen Handel außerhalb der regulären Handelszeiten. Der vorbörsliche Handel läuft von 4:00 bis 9:30 Uhr ET, der nachbörsliche Handel von 16:00 bis 20:00 Uhr ET. In beiden Sitzungen nehmen weniger Marktteilnehmer teil, und die Bid-Ask-Spreads sind weiter als im regulären Handel. Die meisten Broker akzeptieren dort nur Limitorders.
Wann schließt der Markt vorzeitig?
An planmäßigen verkürzten Handelstagen endet der reguläre Handel um 13:00 Uhr ET statt um 16:00 Uhr. Das gilt typischerweise für den Freitag nach Thanksgiving, für Heiligabend, wenn dieser auf einen Werktag fällt, sowie in manchen Jahren für den 3. Juli. Die Kursdaten des zurückliegenden Jahres zeigen 2 verkürzte Sitzungen.
Was passiert, wenn der Handel einer Aktie zum Börsenschluss ausgesetzt ist?
Eine Aktie, deren Handel zum Schlussgong noch ausgesetzt ist, erhält an diesem Tag keine verspätete Schlussauktion. Nach den Börsenregeln findet keine Wiedereröffnungsauktion mehr statt, wenn die Handelssperre über etwa 15:50 Uhr ET hinaus andauert. Die Aussetzung läuft daher einfach bis zum Handelsschluss weiter. Da keine Auktion einen Kurs festlegt, verwendet die Börse als offiziellen Schlusskurs den volumengewichteten Durchschnittskurs der eigenen Trades dieser Aktie in den letzten fünf Minuten vor der Aussetzung. Es gilt also nicht einfach der letzte Trade. Handelssperren gelten jeweils für einzelne Aktien. Der übrige Markt schließt planmäßig um 16:00 Uhr.
Schließt die Börse um 16:00 oder um 16:30 Uhr?
Die US-Börsen beenden den regulären Handel um 16:00 Uhr ET. Kurse, die sich danach weiter bewegen, stammen aus dem nachbörslichen Handel. Dieser läuft bis 20:00 Uhr ET. Einige Indexprodukte werden bis 16:15 Uhr ET gehandelt.
Die Handelszeiten sind ein Zeitplan; die Kursdaten sind der Beleg. Jede oben dargestellte Ansicht basiert auf einer gespeicherten Abfrage, die Sie im Strasmore-Terminal öffnen, bearbeiten und erneut ausführen können. Prüfen Sie damit jede Sitzung, jeden ticker oder den nächsten anstehenden Börsenschluss in klarer Sprache.