Czy giełda w USA jest dziś otwarta
Sprawdź status sesji na giełdach w USA. Kalendarz dni wolnych, godziny otwarcia oraz informacje o realizacji zleceń podczas zamknięcia rynków.
Giełda w USA jest otwarta od poniedziałku do piątku w godzinach 9:30–16:00 czasu Eastern, z wyjątkiem zaplanowanych dni wolnych od pracy oraz kilku wczesnych zamknięć o godzinie 13:00. Pytanie „czy giełda jest dziś otwarta?” wymaga zweryfikowania trzech czynników: czy jest to dzień roboczy, czy wypada święto oraz która jest godzina w trakcie sesji. Strona ta przy każdym odświeżeniu weryfikuje te parametry na podstawie bieżących danych giełdowych, a znacznik „dane na dzień” powyżej określa aktualność informacji. Aby sprawdzić godziny poszczególnych sesji, należy przejść do godziny sesji giełdowych; pełny kalendarz dostępny jest pod adresem święta giełdowe i wczesne zamknięcia.
Czy giełda jest obecnie otwarta?
Poniższy panel oblicza odpowiedź na podstawie danych z ostatniej aktualizacji strony. System sprawdza dzień tygodnia, weryfikuje dzisiejszą datę w zestawieniu dni wolnych od handlu na giełdzie oraz określa, czy aktualna godzina czasu Eastern-time mieści się w oficjalnych przedziałach: premarket od 4:00, sesja regulaminowa od 9:30, after-hours od zamknięcia rynku do 20:00.
Dokładny kod SQL dla każdej liczby
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_sessionWedług stanu na godzinę 09:00 ET dnia Friday, 2026-07-24, status wynosił PREMARKET, a dzisiejsza wpis w kalendarzu to "normal weekday". Następne otwarcie sesji regulaminowej zgodnie z harmonogramem — jeśli status to PREMARKET lub OPEN — nastąpi 2026-07-24. Data ta automatycznie pomija weekendy oraz wszystkie dni ustawowo wolne od handlu i nigdy nie wykracza poza kilka dni, nawet w przypadku długich weekendów. Czytasz to po czasie? Ręczne wykonanie tych trzech kroków zajmuje sekundy: sprawdzenie dnia tygodnia, tabeli świąt oraz godziny ET.
Kolejne planowane zamknięcie — oraz wszystkie kolejne
Kalendarz terminów pochodzi bezpośrednio z serwera giełdy. Istotna uwaga: tabela uwzględnia dzisiejszy dzień, jeśli przypada on jako święto lub skrócony dzień handlowy — zapytanie obejmuje każde zamknięcie od dnia dzisiejszego wzwyż, a nie tylko te następujące po nim — dlatego w poranek świąteczny pierwszy wiersz oraz panel statusu są ze sobą zgodne.
Dokładny kod SQL dla każdej liczby
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 16Następna planowana przerwa nastąpi Labor Day dnia 2026-09-07 (closed), czyli za 45 dni od momentu odświeżenia danych. Każdy dzień roboczy niewymieniony w tej tabeli to standardowa sesja w godzinach 9:30–4:00. Dni ze skróconym handlem kończą sesję o godzinie 1:00 pm czasu Eastern i występują głównie w okresach Thanksgiving, Wigilii Bożego Narodzenia oraz 4 lipca; aukcja zamknięcia nadal odbywa się w te dni — zostaje ona po prostu przeprowadzona trzy godziny wcześniej.
Ile dni w roku zamknięty jest rynek?
Standardowa odpowiedź brzmi: „około dziewięć lub dziesięć dni świątecznych w roku” — ta strona pozwala jednak na dokładne liczenie zamiast szacowania. Przesył giełdowy zawiera jedynie nadchodzące zamknięcia, natomiast dane o tych, które już wystąpiły, są odzyskiwane z rejestru transakcji: dzień roboczy, w którym SPY odnotował zero regularnych minutowych słupków świec, był pełnym zamknięciem, natomiast dzień z wynikiem około połowy sesji (około 210 słupków zamiast 390) oznaczał wcześne zamknięcie.
Dokładny kod SQL dla każdej liczby
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 obejmuje 10 pełnych zamknięć — 7 już za nami, 3 jeszcze przed nami — plus 2 zaplanowanych wcześniejszych zamknięć o godzinie 1:00 pm, z czego 2 jeszcze nastąpi. (Zamknięcie w ciągu ostatnich kilku dni może przez krótki czas nie figurować w żadnej z grup, dopóki opóźnienie w pobieraniu danych z rejestru nie zostanie usunięte; podział ten samoczynnie koryguje się przy kolejnym odświeżeniu.) Weekendy stanowią pozostałą część dni wolnych: po odjęciu około 104 dni weekendowych oraz wymienionych świąt od 365, w roku pozostaje około 250 sesji handlowych.
Zapis sesji: ostatnia sesja giełdowa
Kalendarz określa, co powinno się wydarzyć; zapis giełdowy pokazuje, co faktycznie miało miejsce. Poniższa tabela zawiera dane z ostatniej sesji odnotowanej na naszym wykresie minutowym SPY, liczbę świec, liczbę transakcji na opcjach SPY przeprowadzonych tego samego dnia oraz ostatnią sesję skróconą w całym rejestrze.
Dokładny kod SQL dla każdej liczby
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_barsOstatnia sesja w naszym rejestrze to 2026-07-22 (Wednesday), która odnotowała 390 minutowych świec sesji regularnej — pełny dzień liczy około 390 świec, a sesja skrócona około 210. W tej samej sesji odnotowano około 1302 tysięcy pojedynczych transakcji na opcjach SPY: rynek opcji uwzględnia kalendarz giełdowy, święta oraz skrócone dni, a terminy wygasania przypadające na zamknięte piątki przesuwają się o jeden dzień. Ostatnia skrócona sesja w rejestrze miała miejsce 2025-12-24 i liczyła 211 minutowych świec — co odpowiada strukturze sesji skróconej kończącej się o 1:00 pm. Uwaga techniczna: dane są wprowadzane z opóźnieniem od jednego do dwóch dni, zatem termin „ostatnia sesja” może być opóźniony względem faktycznej ostatniej sesji o jeden lub dwa dni.
Gdy rynek zamyka się bez ostrzeżenia
Planowane przerwy są uwzględnione w kalendarzu; te niespodziewane nigdy nie są przewidywane. Są rzadkie — występuje ich zaledwie kilka na dekadę — a dane giełdowe odnotowują ich wystąpienie: dzień roboczy, który powinien wygenerować 390 słupków, nie wygenerował żadnego.
Dokładny kod SQL dla każdej liczby
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.1Huragan Sandy spowodował przerwę w działaniu obu głównych giełd w dniach 2012-10-29 oraz 2012-10-30 — była to pierwsza wielodniowa przerwa spowodowana pogodą od 1888 roku — natomiast sesja otwierająca w dniu 2012-10-31 wygenerowała pełne 390 słupków. Narodowe dni żałoby spowodowały zamknięcie rynku w dniach 2018-12-05 (prezydent George H. W. Bush) oraz 2025-01-09 (prezydent Jimmy Carter). Najdłuższa niespodziewana przerwa w nowoczesnej erze — od 11 do 14 września 2001 roku, cztery sesje z rzędu — ma miejsce przed rozpoczęciem naszych danych minutowych, które zaczynają się w 2003 roku. Każda powyższa przerwa widnieje w danych jako 0 słupków sesji regularnej: brak transakcji.
Co dzieje się z zleceniem złożonym podczas zamknięcia rynku?
Podczas zamknięcia rynku żadne transakcje nie są realizowane. Zlecenie złożone w sobotę, w święto lub o godzinie 2:00 rano trafia do kolejki u brokera i czeka na kolejną sesję. Zlecenie typu market w kolejce zostanie zrealizowane po cenie ustalonej przez aukcję otwarcia — wiele dni po złożeniu zlecenia. Luka między zamknięciem jednej sesji a pierwszą notowaniem kolejnej sesji stanowi ryzyko, na które się decydujesz, a jest ono mierzalne:
Dokładny kod SQL dla każdej liczby
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 dTabela obejmuje ostatnie 10 weekendów oraz długich weekendów — kolumna days_dark oznacza czterodniowe przerwy świąteczne. Ostatnia z nich trwała od Fri 2026-07-17 do Mon 2026-07-20 (3 dni kalendarzowych przerwy): zamknięcie sesji regularnej SPY przed przerwą wyniosło $743.2, a cena po otwarciu wyniosła $747.06 — oznacza to lukę o wartości 0.52%, którą zaakceptowałoby zlecenie typu market złożone w kolejce. Zlecenie limit ogranicza cenę, ale wiąże się to z ryzykiem braku realizacji; dlaczego akcje tworzą luki overnight wyjaśnia mechanizmy stojące za tymi ruchami.
Strefy czasowe, rynek obligacji i reszta świata
Trzy rozbieżności generują większość pozostałych niejasności dotyczących czasu sesji. Strefy czasowe: oficjalne godziny są określane według czasu wschodniego — 9:30 am ET to 6:30 am Pacific i 2:30 pm w Londynie przez większość roku — a daty rynkowe są datami ET, więc dla czytelnika w Azji "dzisiejszy" dzień może obejmować dwie sesje w USA. Rynek obligacji: obligacje skarbowe są handlowane według kalendarza SIFMA, a nie NYSE — uwzględnia on każde święto giełdowe plus dwa dodatkowe, a zalecane wczesne zamknięcia o godzinie 2:00 pm występują częściej niż giełdowe półdni o 1:00 pm. Rozbieżność w pełnych dniach handlowych jest widoczna w danych:
Dokładny kod SQL dla każdej liczby
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 dW ciągu ostatniego roku wystąpiło dokładnie 2 dni roboczych, w których rynek akcji prowadził pełną sesję, a żadna rentowność obligacji skarbowych nie została odnotowana — 2025-10-13 i 2025-11-11, jeden w październiku i jeden w listopadzie: Columbus Day oraz Veterans Day to dwa święta federalne, podczas których rynek akcji pracuje bez przerwy. Reszta świata: zagraniczne giełdy stosują własne kalendarze, a futures na indeksy są handlowane niemal przez całą dobę — dlatego nagłówek może informować, że "akcje spadają" o 3:00 am ET, podczas gdy wszystkie giełdy w USA są zamknięte. Sesje przed- i pozagiełdowe wokół każdej sesji w USA trwają od 4:00 am do 9:30 am oraz od 4:00 pm do 8:00 pm ET, charakteryzując się mniejszą płynnością i szerszymi spreadami; szczegóły techniczne znajdują się w przewodniku po handlu w godzinach pozagiełdowych.
FAQ
Czy giełda jest obecnie otwarta?
Według stanu danych z ostatniej aktualizacji tej strony — 09:00 ET dnia 2026-07-24 — status obliczony wynosił PREMARKET. Po tej godzinie obowiązuje następująca zasada: dni robocze w godzinach 9:30 do 16:00 ET, z wyłączeniem dat wymienionych w powyższej tabeli świąt.
Czy giełda będzie otwarta jutro?
Jutro odbędzie się normalna sesja, chyba że jest to sobota, niedziela lub data wymieniona w powyższej tabeli dni wolnych od handlu. Najbliższa regularna sesja w kalendarzu według stanu aktualizacji tej strony — wliczając dzisiejszy dzień, gdy rynek jest otwarty — to 2026-07-24.
Czy giełda jest otwarta Wigilia?
Jeśli 24 grudnia przypada w dzień roboczy, amerykańskie giełdy zazwyczaj prowadzą skróconą sesję, która kończy się o 13:00 ET; jeśli przypada w weekend, sesja nie odbywa się w ogóle. Boże Narodzenie jest zawsze dniem wolnym od handlu — dokładne daty na ten rok znajdują się w powyższej tabeli kalendarza.
Czy giełda jest otwarta w Black Friday?
Tak. Piątek po Święcie Dziękczynienia to zaplanowany skrócony dzień handlowy: regularny handel kończy się o 13:00 ET zamiast o 16:00 — co odpowiada około 210 słupkom minutowym zamiast 390.
Czy rynek obligacji jest dzisiaj otwarty?
Zazwyczaj wtedy, gdy giełda, ale nie zawsze. Rynek obligacji skarbowych podąża za kalendarzem SIFMA: obejmuje każdy dzień wolny od handlu na giełdzie oraz Columbus Day i Veterans Day, przy czym częściej występują wcześniejsze zamknięcia (o 14:00). Dane z ostatniego roku wykazują 2 dni roboczych, w których handlowano akcjami, ale nie odnotowano rentowności obligacji skarbowych.
Każdy powyższy panel to zapisane, wersjonowane zapytanie z kodem SQL — można rozwinąć dowolny panel w celu przeprowadzenia audytu. Aby samodzielnie sprawdzić dowolną datę, sesję lub lukę, należy zadać pytanie w języku angielskim na terminalu Strasmore.