Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor · Zaktualizowano 2026-07-24 · data as of July 24, 2026 · refreshed weekly

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.

ZapytanieStatus rynku w momencie odświeżenia: dzień tygodnia, święta oraz czas ET
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_session

Wedł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.

ZapytanieNadchodzące zamknięcia NYSE i wczesne zamknięcia (z odliczaniem)
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 16

Nastę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.

ZapytanieZamknięcia w bieżącym roku: minione oraz nadchodzące
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 ord

2026 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.

ZapytanieOstatnia sesja: liczba słupków, transakcje SPY options, ostatnie pół dnia
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_bars

Ostatnia 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.

ZapytanieNiezaplanowane zamknięcia: brak słupków sesji w dni robocze
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.1

Huragan 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:

ZapytanieSPY w weekendy i święta: zamknięcie w piątek vs. otwarcie
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 d

Tabela 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:

ZapytanieDni robocze w ostatnim roku: handel akcjami bez rentowności obligacji skarbowych
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 d

W 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.