Handel akcjami w USA 23/5 od grudnia 2026 roku
Wprowadzenie systemu 23/5 dla akcji w USA planowane jest na szósty grudnia dwa tysiące dwudziestego szóstego roku. Analiza wpływu sesji nocnej na daty rozliczeń i wolumen.
Planowany start handlu akcjami w USA w systemie 23/5 przypada na niedzielę 6 grudnia 2026 r. Tego dnia dwa skonsolidowane strumienie danych, na których opierają się wszystkie kwotowania akcji w USA – CTA oraz UTP SIP – mają rozpocząć pracę w godzinach od 21:00 czasu ET w niedzielę do 20:00 czasu ET w piątek, z godzinną przerwą techniczną każdego wieczora. Wprowadza to nową sesję nocną, od 21:00 do 04:00 czasu ET, poprzedzającą handel przedsesyjny (pre-market). Mechanika tego rozwiązania jest ważniejsza niż sam nagłówek: każdy print (zarejestrowana transakcja) między 21:00 a 20:00 dnia następnego przypisany jest do jednej daty transakcji, wolumen nocny jest wliczany do dziennego słupka, oficjalne otwarcie i zamknięcie pozostają bez zmian, a pasma cenowe działają w nocy w inny sposób. Każda data na tej stronie jest planem, który zostanie zrealizowany tylko pod warunkiem gotowości systemów SIP w terminie.
Kiedy rozpoczyna się handel 23/5 dla akcji w USA?
Harmonogram opiera się na dwóch dokumentach. Nakaz SEC 34-106061 zatwierdził poprawki do planów CTA i UTP, które wydłużają godziny pracy SIP, a komunikat UTP Vendor Alert #2026-24 wyznaczył cel: niedziela, 6 grudnia 2026 r., pierwsze printy o 21:00 czasu ET. SIP (Securities Information Processor) to narzędzie, które scala transakcje i kwotowania ze wszystkich giełd w jeden oficjalny zapis (tape). CTA obsługuje spółki notowane na NYSE, a UTP te notowane na Nasdaq. Od tego wieczora oba systemy mają działać 23 godziny na dobę, pięć dni w tygodniu:
- 21:00 – 04:00 czasu ET: nowa sesja nocna
- 04:00 – 09:30 czasu ET: pre-market, bez zmian
- 09:30 – 16:00 czasu ET: sesja regularna, bez zmian
- 16:00 – 20:00 czasu ET: handel po sesji (after-hours), bez zmian
- 20:00 – 21:00 czasu ET: przerwa techniczna SIP, brak skonsolidowanych printów
Tydzień rozpoczyna się w niedzielę o 21:00, a kończy w piątek o 20:00. Weekendy pozostają bez handlu. Giełdy oczekiwane w pierwszej grupie, według stanu na wrzesień 2026 r., to Cboe EDGX, NYSE Arca, 24X National oraz Nasdaq. Każda platforma składa własny wniosek o zmianę zasad i ustala własny termin startu, dlatego powyższą listę należy traktować jako oczekiwaną, a nie ostateczną. Gotowość systemów SIP jest kluczowym elementem: jeśli terminy przesyłu danych ulegną przesunięciu, cały harmonogram również zostanie przesunięty. Informacje o tym, co można zrobić dzisiaj, znajdują się w sekcji co można zrobić dzisiaj. Ta strona opisuje zmiany w zapisie transakcji po rozszerzeniu godzin pracy SIP.
Jak wygląda zapis transakcji dzisiaj?
Obecnie skonsolidowany zapis transakcji działa w godzinach 04:00 – 20:00 czasu ET, czyli przez 16 godzin. Poniższy panel grupuje miesięczne słupki minutowe SPY według godziny zegarowej czasu ET. Nie zakłada on podziału na sesje, a jedynie raportuje, w jakich godzinach występują printy.
| godzina ET | wolumen (mln) | udział (%) | interwały minutowe |
|---|---|---|---|
| 04:00 | 2 | 0.24 | 976 |
| 05:00 | 0.8 | 0.1 | 872 |
| 06:00 | 1.5 | 0.18 | 909 |
| 07:00 | 3.9 | 0.46 | 1108 |
| 08:00 | 8.6 | 1.03 | 1129 |
| 09:00 | 79 | 9.47 | 1138 |
| 10:00 | 102.5 | 12.27 | 1140 |
| 11:00 | 95.3 | 11.41 | 1140 |
| 12:00 | 64.6 | 7.74 | 1140 |
| 13:00 | 60.3 | 7.23 | 1140 |
| 14:00 | 83.4 | 9.99 | 1140 |
| 15:00 | 209.1 | 25.05 | 1140 |
| 16:00 | 114.4 | 13.7 | 1126 |
| 17:00 | 6.1 | 0.73 | 857 |
| 18:00 | 2.5 | 0.29 | 888 |
| 19:00 | 0.7 | 0.09 | 830 |
Dokładny kod SQL dla każdej liczby
WITH
(
SELECT sum(volume)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 30
AND window_start < today() - 2
) AS month_volume
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:00') AS et_hour,
round(toFloat64(sum(volume)) / 1e6, 1) AS volume_millions,
round(100 * toFloat64(sum(volume)) / toFloat64(month_volume), 2) AS share_pct,
count() AS minute_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 30
AND window_start < today() - 2
GROUP BY et_hour
HAVING count() >= 5
ORDER BY et_hourZapis obejmuje 16 godzin zegarowych, od 04:00 do 19:00 czasu ET, i nie rejestruje niczego między 20:00 a 04:00. Ten pusty przedział to dokładnie czas, w którym planowana jest sesja nocna – siedem godzin od 21:00 do 04:00 oraz godzina przerwy technicznej przed nią. Rozkład jest nierównomierny: godzina 04:00 odpowiadała za 0.24% wolumenu SPY w skali miesiąca, a godzina 19:00 za 0.09%, przy czym sesja regularna przejmuje niemal cały wolumen. Wolumen nocny dołączy do tej krzywej w najmniej płynnych godzinach, a nasz przewodnik po handlu przedsesyjnym i po sesji opisuje, jak zachowuje się arkusz zleceń w takich godzinach.
Jaka data transakcji przypisana jest do printu nocnego?
Zgodnie z planem, całe okno od 21:00 do 20:00 stanowi jeden dzień handlowy, nazwany od dnia kalendarzowego, w którym przypada jego sesja regularna. Print z godziny 21:30 w niedzielę 6 grudnia otrzymuje datę transakcji poniedziałek 7 grudnia. Print z godziny 23:00 w poniedziałek należy do wtorku. Przerwa między 20:00 a 21:00 stanowi granicę między dwiema datami transakcji.
Należy zwrócić uwagę na wpływ na kalendarz. Data zegarowa dla niedzielnego printu z 21:30 to niedziela, ale jego data transakcji to poniedziałek. Każda logika grupująca printy według daty kalendarzowej ET, w tym zapytania SQL pod każdym panelem na tej stronie, jest obecnie poprawna z jednego powodu: po 20:00 nie ma żadnych transakcji. Gdy rozszerzenie wejdzie w życie, printy po 21:00 czasu ET będą przypisywane do następnej daty transakcji, a „grupowanie według daty ET” musi zostać zmienione na „grupowanie według daty ET, przesunięte do przodu po godzinie 21:00”.
Znaczniki czasu dla każdego panelu są przechowywane w formacie UTC i konwertowane na czas nowojorski przed przypisaniem daty. W grudniu czas wschodni (ET) to UTC minus pięć godzin, więc print oznaczony jako 02:30 UTC w poniedziałek jest printem z godziny 21:30 czasu ET w niedzielę z datą transakcji poniedziałek. Przewodnik po znacznikach czasu danych rynkowych szczegółowo omawia tę konwersję.
Co dzieje się z dziennym słupkiem OHLCV?
Dzienny słupek OHLCV (otwarcie, maksimum, minimum, zamknięcie, wolumen) jest tworzony ze skonsolidowanego zapisu zgodnie z określonymi zasadami. Skonsolidowany wolumen dzienny zlicza każdy kwalifikujący się print z daną datą transakcji, niezależnie od sesji, w której wystąpił. Obecnie oznacza to, że wolumen z pre-marketu i handlu po sesji jest już zawarty w dziennym słupku. Po rozszerzeniu dołączy do niego wolumen nocny. Oficjalne otwarcie pozostaje aukcją otwarcia o 09:30, a oficjalne zamknięcie aukcją zamknięcia o 16:00. Żadne z nich nie ulega zmianie. Pierwszy print o 21:00 nie jest otwarciem, a ostatni print przed 20:00 nie jest zamknięciem.
| data sesji | oznaczenie sesji | wolumen dzienny (mln) | wolumen sesji reg. (mln) | poza sesją reg. (%) |
|---|---|---|---|---|
| 2026-09-04 | Sep 4 | 34.1 | 27.5 | 19.35 |
| 2026-09-08 | Sep 8 | 44.7 | 34.1 | 23.77 |
| 2026-09-09 | Sep 9 | 32.8 | 28.5 | 13.09 |
| 2026-09-10 | Sep 10 | 42.7 | 38.6 | 9.64 |
| 2026-09-11 | Sep 11 | 45.5 | 38 | 16.42 |
| 2026-09-14 | Sep 14 | 44 | 39.8 | 9.5 |
| 2026-09-15 | Sep 15 | 46.2 | 37.2 | 19.39 |
| 2026-09-16 | Sep 16 | 59.2 | 51.6 | 12.88 |
| 2026-09-17 | Sep 17 | 49.7 | 36.1 | 27.31 |
| 2026-09-18 | Sep 18 | 65.4 | 73.7 | -12.7 |
| 2026-09-21 | Sep 21 | 50.5 | 43.5 | 13.93 |
| 2026-09-22 | Sep 22 | 34.8 | 29.6 | 14.85 |
| 2026-09-23 | Sep 23 | 54.9 | 39.3 | 28.48 |
| 2026-09-24 | Sep 24 | 44 | 33.7 | 23.44 |
| 2026-09-25 | Sep 25 | 36.7 | 31.2 | 14.95 |
| 2026-09-28 | Sep 28 | 42.7 | 37 | 13.4 |
| 2026-09-29 | Sep 29 | 36.9 | 31.6 | 14.4 |
| 2026-09-30 | Sep 30 | 62.1 | 45.9 | 26.14 |
| 2026-10-01 | Oct 1 | 47.7 | 40.9 | 14.22 |
Dokładny kod SQL dla każdej liczby
SELECT
toString(daily.date) AS session_date,
concat(formatDateTime(daily.date, '%b'), ' ', toString(toDayOfMonth(daily.date))) AS session_label,
round(toFloat64(daily.day_volume) / 1e6, 1) AS daily_bar_millions,
round(toFloat64(intraday.regular_volume) / 1e6, 1) AS regular_session_millions,
round(100 * (toFloat64(daily.day_volume) - toFloat64(intraday.regular_volume))
/ toFloat64(daily.day_volume), 2) AS outside_regular_pct
FROM
(
SELECT
date,
max(volume) AS day_volume
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= today() - 30
AND date < today() - 2
GROUP BY date
) AS daily
INNER JOIN
(
SELECT
toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
sumIf(toFloat64(size), has(conditions, 8)
OR (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_volume
FROM global_markets.stocks_trades
WHERE ticker = 'SPY'
AND sip_timestamp >= today() - 30
AND sip_timestamp < today() - 2
AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY et_date
HAVING countIf(has(conditions, 8)) > 0
) AS intraday ON intraday.et_date = daily.date
ORDER BY daily.dateW dniu Oct 1 dzienny słupek SPY obejmował 47.7 mln akcji, z czego 40.9 mln zostało obróconych podczas sesji regularnej (okno od 09:30 do 16:00 wraz z aukcją zamknięcia), co oznacza, że 14.22% wolumenu przypadało na czas poza sesją regularną. Ta różnica to obecny udział handlu w godzinach rozszerzonych, który wzrośnie po dodaniu siedmiu kolejnych godzin do zapisu. Jak budowane są słupki OHLCV szczegółowo opisuje otwarcie i zamknięcie oparte na aukcjach.
Printy poza sesją regularną posiadają warunek sprzedaży Form T, a printy Form T nigdy nie aktualizują ceny ostatniej transakcji ani dziennego maksimum i minimum. Aktualizują one natomiast skonsolidowany wolumen. Zgodnie z planem, sesja nocna przejmuje te same zasady: print o 02:00 zwiększa wolumen, ale nie zmienia ceny ostatniej transakcji. Odpowiednie kody są już zdefiniowane w zapisie.
| id | nazwa warunku | znaczenie |
|---|---|---|
| 12 | Form T/Extended Hours | |
| 13 | Extended Hours (Sold Out Of Sequence) | |
| 248 | Extended Hours Trade | Transaction represents a trade that was executed outside of regular market hours. Trades do not update Open, High, Low, and Closing Prices. |
Dokładny kod SQL dla każdej liczby
SELECT
id,
any(name) AS condition_name,
any(description) AS meaning
FROM global_markets.stocks_condition_codes
WHERE name ILIKE '%form t%'
OR name ILIKE '%extended%hours%'
GROUP BY id
ORDER BY idZapis definiuje 3 warunków sprzedaży w godzinach rozszerzonych, z których pierwszym jest Form T/Extended Hours. Wyjaśnienie kodów warunków transakcji zawiera pełną listę, w tym informacje o tym, które kody mogą zmieniać cenę ostatniej transakcji.
Jak porównać wolumen przed i po grudniowej zmianie?
Jeśli plan zostanie zrealizowany, porównanie wolumenu dziennego ze stycznia 2027 r. z wolumenem z listopada 2026 r. będzie zestawieniem 23-godzinnego dnia handlowego z 16-godzinnym. Rozwiązaniem jest porównywanie analogicznych okresów: należy podzielić zapis według czasu zegarowego ET i utrzymać ten sam podział po obu stronach granicy zmian. Przedział sesji regularnej, od 09:30 do 16:00, pozostaje nienaruszony przez rozszerzenie i stanowi najbardziej wiarygodną bazę porównawczą. Poniższy panel mierzy, jak duży jest już udział handlu poza sesją regularną dla siedmiu popularnych spółek. Jest to udział, który naiwne porównanie „przed i po” nieświadomie by zawyżyło.
| ticker | premarket (%) | after hours (%) | poza sesją reg. (%) |
|---|---|---|---|
| SPY | 2.44 | 15.32 | 17.76 |
| NVDA | 3.61 | 13.23 | 16.84 |
| KO | 0.65 | 13.02 | 13.66 |
| MSFT | 1.68 | 11.75 | 13.43 |
| AMZN | 2.45 | 8.26 | 10.71 |
| AAPL | 1.46 | 8.76 | 10.22 |
| TSLA | 2.67 | 4.27 | 6.94 |
Dokładny kod SQL dla każdej liczby
SELECT
ticker,
round(100 * sumIf(shares, NOT is_close AND minute_of_day < 570) / sum(shares), 2) AS premarket_pct,
round(100 * sumIf(shares, NOT is_close AND minute_of_day >= 960) / sum(shares), 2) AS after_hours_pct,
round(100 * sumIf(shares, NOT is_close AND (minute_of_day < 570 OR minute_of_day >= 960))
/ sum(shares), 2) AS outside_regular_pct
FROM
(
SELECT
ticker,
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 minute_of_day
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'TSLA', 'AMZN', 'KO')
AND sip_timestamp >= today() - 30
AND sip_timestamp < today() - 2
AND NOT hasAny(conditions, [15, 16, 38])
)
GROUP BY ticker
HAVING sum(shares) > 0
ORDER BY outside_regular_pct DESCW minionym miesiącu SPY wygenerowało 17.76% swojego wolumenu poza sesją regularną, co stanowi największy udział z całej siódemki, z podziałem na 2.44% w pre-markecie i 15.32% po sesji. TSLA znalazło się na drugim końcu z wynikiem 6.94%. Ranking spółek według całkowitego wolumenu może ulec zmianie po rozszerzeniu, wyłącznie ze względu na aktywność w nocy, przy niezmienionym wolumenie sesji regularnej. Należy śledzić wolumen sesji regularnej obok wolumenu skonsolidowanego, tak jak robi to powyższy panel, i porównywać grudzień z listopadem w oparciu o tę serię danych.
Jak działają pasma LULD w nocy?
Limit Up-Limit Down (LULD) to mechanizm pasm cenowych, który ogranicza, a następnie wstrzymuje handel akcjami, jeśli cena wyjdzie poza pasmo wokół ceny referencyjnej. Podczas sesji regularnej cena referencyjna jest dynamiczna: obliczana jest ponownie na podstawie ostatnich pięciu minut handlu, a pasma przesuwają się wraz z nią. Plan nocny jest inny. Pasma są statyczne: publikowane raz o 21:00 czasu ET na podstawie ceny referencyjnej dostępnej w tym momencie i utrzymywane przez całą sesję nocną. Wskaźnik pasma cenowego LULD w strumieniu kwotowań zyskuje dwie wartości, G i H, zarezerwowane dla reżimu nocnego, dzięki czemu odbiorca danych może odróżnić pasmo nocne od dziennego. Statyczne pasmo nigdy nie zmienia swojego środka, więc akcje, które poruszają się w znacznym stopniu po 21:00, pozostają w jego ramach aż do restartu mechanizmów dziennych. Dlaczego akcje są wstrzymywane w ramach Limit Up-Limit Down omawia reżim dzienny.
Co jeśli systemy SIP nie będą gotowe?
Dwa elementy infrastruktury wyprzedzają już zapis transakcji. NSCC, izba rozliczeniowa, która dokonuje nettingu i gwarantuje transakcje na akcjach w USA, działa w trybie 24/5 od 29 czerwca 2026 r. (stan na wrzesień 2026 r.), więc transakcja nocna ma już ścieżkę rozliczeniową i rozlicza się w trybie T+1 od daty transakcji, tak jak każda transakcja dzienna. Ponadto 24X National posiada zwolnienie regulacyjne SEC, które wchodzi w życie 24 stycznia 2027 r. To zwolnienie stanowi deklarowane zabezpieczenie: jeśli grudniowy termin SIP ulegnie przesunięciu, sesja nocna 24X może zostać otwarta w oparciu o nie, przed uruchomieniem skonsolidowanych strumieni danych. W każdym przypadku start zależy od gotowości SIP, a każda data na tej stronie powinna być odczytywana jako „planowana”, a nie „pewna”. Przewodnik SIP a bezpośrednie strumienie giełdowe wyjaśnia, dlaczego to właśnie skonsolidowany strumień danych musi być gotowy.
FAQ
Kiedy rozpoczyna się handel akcjami w systemie 23/5?
Plan zakłada niedzielę 6 grudnia 2026 r. o godzinie 21:00 czasu ET, kiedy to systemy CTA i UTP SIP mają rozpocząć 23-godzinną pracę zgodnie z nakazem SEC 34-106061 i komunikatem UTP Vendor Alert #2026-24. Data ta jest aktualna tylko pod warunkiem gotowości systemów SIP. Jeśli termin zostanie przesunięty, sesje nocne giełd również zostaną przesunięte.
Jaka data transakcji przypada na niedzielny handel nocny?
Poniedziałek. Zgodnie z planem dzień handlowy trwa od 21:00 czasu ET do 20:00 czasu ET następnego dnia, więc print z godziny 21:30 w niedzielę otrzymuje datę transakcji poniedziałek i wlicza się do skonsolidowanego wolumenu poniedziałkowego.
Czy handel nocny zmienia oficjalne otwarcie i zamknięcie?
Nie. Oficjalne otwarcie pozostaje aukcją otwarcia o 09:30 czasu ET, a oficjalne zamknięcie aukcją zamknięcia o 16:00 czasu ET. Printy nocne posiadają warunek Form T: zwiększają wolumen i nigdy nie aktualizują ceny ostatniej transakcji.
Czy pasma cenowe LULD mają zastosowanie podczas sesji nocnej?
Tak, w formie statycznej. Zgodnie z planem pasma są publikowane raz o 21:00 czasu ET na całą sesję nocną, zamiast zmieniać się dynamicznie jak podczas sesji regularnej, a strumień kwotowań oznacza je nowymi wartościami wskaźników G i H.
Każdy powyższy panel zawiera swoje zapytanie SQL. Rozwiń je, aby zobaczyć dokładnie, jak wycięto wycinek sesji, lub uruchom to samo zestawienie godzinowe dla dowolnego tickera w terminalu Strasmore.