Czym jest dark pool i dane FINRA
Dark pool to system dopasowywania zleceń bez publicznych ofert. Każda transakcja trafia do raportów FINRA, co pozwala analizować wolumen poza giełdą.
Handel typu dark pool polega na kupowaniu i sprzedawaniu akcji na prywatnych rynkach — alternatywnych systemach handlu (ATS), które przyjmują zlecenia i realizują transakcje bez wcześniejszego publikowania ofert. Nazwa odnosi się do braku ofert, a nie do ukrytych transakcji: każda realizacja w dark pool na rynku akcji w USA musi zostać zgłoszona przez system raportowania transakcji FINRA (TRF) i odnotowana w skonsolidowanym taśmie, gdzie każdy może ją sprawdzić. Niniejsza strona analizuje dane z jednej zweryfikowanej sesji — 2 lipca 2026 r. — a dokładne zapytania SQL stojące za każdą liczbą są dostępne po jednym kliknięciu.
Czym jest dark pool?
Dark pool to prywatne miejsce obrotu akcjami, zarejestrowane w SEC jako alternatywny system obrotu. Działa on w oparciu o silnik dopasowujący zlecenia, podobnie jak giełda, z jedną kluczową różnicą: nie wyświetla ofert przed zawarciem transakcji. Na giełdzie publicznej arkusz zleceń prezentuje najlepszą ofertę kupna i sprzedaży wszystkim uczestnikom; w dark pool zlecenia pozostają niewidoczne aż do momentu ich realizacji. Większość dark pool wycenia transakcje na podstawie ofert z rynku publicznego — zazwyczaj po kursie średnim między najlepszą ofertą kupna a najlepszą ofertą sprzedaży (NBBO), która stanowi podstawę dla spreadu bid-ask na rynku publicznym.
Działa dziesiątki takich miejsc; żadne z nich nie ustala własnych cen publicznych. Rynek publiczny dostarcza cenę referencyjną, natomiast dark pool zapewnia miejsce do handlu po tej cenie bez konieczności wcześniejszego ujawniania zlecenia.
Dlaczego istnieją dark pools?
Podstawowym problemem jest wpływ zlecenia na cenę. Przykład hipotetyczny: instytucja musi sprzedać 500,000 akcji spółki, której aktualna oferta kupna obejmuje jedynie 800 akcji. Po wystawieniu pełnego zlecenia w arkuszu publicznym (lit book), każdy uczestnik rynku natychmiast je widzi. Umieszczenie zlecenia w dark pool sprawia, że wielkość pozostaje niejawna, podczas gdy realizacje transakcji się kumulują. Jest to klasyczne miejsce dla transakcji blokowych, czyli rynkowego określenia na transakcje o wartości 10,000 akcji lub większej.
Te same pozagiełdowe mechanizmy obsługują również inny model biznesowy: animatorzy rynku (market makers) realizują zlecenia detaliczne bezpośrednio z własnych zapasów — praktykę tę nazywa się internalizacją — i raportują te realizacje za pośrednictwem tych samych systemów. Jak animatorzy rynku zarabiają pieniądze szczegółowo opisuje te mechanizmy; w tym kontekście kluczowe jest to, że oba rodzaje transakcji trafiają do tego samego rejestru raportowania.
Uwaga neutralna: oznaczenie miejsca transakcji w raporcie rejestruje jedynie miejsce zawarcia transakcji — jest to fakt strukturalny, a nie sygnał wzrostowy lub spadkowy dla danej spółki.
W jaki sposób transakcje w dark pools trafiają do publicznego rejestru?
FINRA wymaga od swoich firm członkowskich raportowania transakcji poza giełdą na akcjach notowanych na giełdzie do placówki raportującej transakcje w ciągu 10 sekund od realizacji w godzinach sesji. Placówka przekazuje dane do skonsolidowanego rejestru, gdzie są one publikowane obok transakcji giełdowych — zawierają kod miejsca obrotu FINRA zamiast kodu giełdy oraz znacznik czasu TRF rejestrujący moment przetworzenia danych przez placówkę.
Powyższy opis jest możliwy do zweryfikowania. Poniższa tabela analizuje każdy raport transakcji w rejestrze AAPL z dnia 2 lipca 2026 roku, grupuje je według miejsca raportowania i liczy, ile z nich posiada znacznik czasu TRF.
Dokładny kod SQL dla każdej liczby
SELECT
x.name AS venue,
x.type AS venue_type,
t.trade_reports AS trade_reports,
t.pct_with_trf_stamp AS pct_with_trf_stamp
FROM
(
SELECT
exchange,
count() AS trade_reports,
round(100 * countIf(trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9)) / count(), 1) AS pct_with_trf_stamp
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY exchange
ORDER BY trade_reports DESC
LIMIT 6
) AS t
INNER JOIN global_markets.stocks_exchanges AS x
ON x.id = t.exchange AND x.asset_class = 'stocks'
ORDER BY t.trade_reports DESCNależy odczytać pierwszy wiersz: najbardziej aktywnym miejscem raportowania w rejestrze AAPL tego dnia nie była giełda. Słownik giełd klasyfikuje je jako "TRF", a 100% jego raportów posiada znacznik czasu TRF. Każda wymieniona poniżej giełda — Nasdaq, NYSE Arca, Inc., Cboe BZX oraz pozostałe — wykazuje 0%. Przesył grupuje każdy druk raportowany przez FINRA pod tym samym kodem miejsca obrotu — wolumen transakcji poza giełdą jest mierzalny za pomocą jednego filtra.
Drugi zestaw danych domyka analizę dla całego dnia — i weryfikuje samą sesję:
Dokładny kod SQL dla każdej liczby
WITH
(
SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
) AS bars_jul02
SELECT
bars_jul02 AS spy_session_bars_jul02,
round(count() / 1e3) AS trade_reports_thousands,
round(countIf(exchange = 4) / 1e3) AS venue4_reports_thousands,
round(countIf(trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9)) / 1e3) AS trf_stamped_thousands,
countIf((exchange = 4) != (trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9))) AS stamp_venue_disagreements
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'Rejestr AAPL zawierał tego dnia 1148 tysięcy raportów transakcji. 552 tysięcy zostało opublikowanych pod kodem miejsca obrotu FINRA, 552 tysięcy posiadało znacznik czasu TRF, a liczba raportów, w których oba oznaczenia są rozbieżne, wynosi 0. Ten sam wiersz sprawdza kalendarz: SPY opublikował 390 regularnych minutowych słupków sesji dnia 2 lipca — pełna sesja od 9:30 do 16:00, zweryfikowana, a nie tylko założona.
Jaki jest wolumen obrotu akcjami poza giełdą?
Po zweryfikowaniu oznaczeń pozostaje jedynie agregacja danych: pięć płynnych walorów w tej samej sesji, całkowity wolumen zleceń zestawionych z wolumenem zarejestrowanym pod kodem FINRA, z wyłączeniem komunikatów księgowych wyłączonych z sumy całkowitej.
Dnia 2 lipca 2026 r. instrument SPY odnotował obrót na poziomie 57.5 mln akcji, z czego 27.3 mln — czyli 47.4% — rozliczono poza giełdą. Wolumen poza giełdą dla AAPL wyniósł 39%, dla NVDA 45.7%, dla TSLA 49.6%, a dla KO 41.1%.
Kluczowa kwestia: dane transakcyjne nie wskazują, która część tych akcji została zawarta w dark poolu. Zbiór danych FINRA zawiera transakcje w dark poolach, zinternalizowane zlecenia detaliczne realizowane przez animatorów rynku oraz inne transakcje typu over-the-counter — wszystkie raportowane przez te same systemy pod tym samym kodem miejsca obrotu. Podana liczba to całkowity wolumen poza giełdą: górna granica obejmująca wolumen z dark poolów, a nie wartość dotycząca wyłącznie dark poolów. FINRA publikuje oddzielnie tygodniowy wolumen każdego ATS z podziałem na papiery wartościowe, z wielotygodniowym opóźnieniem; dane w czasie rzeczywistym wskazują jedynie „poza giełdą”. Raporty tych samych systemów zasilają również codzienne pliki FINRA dotyczące krótkiej sprzedaży — dane te są szczegółowo analizowane w short interest vs. short volume.
Jak wygląda transakcja poza giełdą?
Jeśli dark pools istnieją w celu obsługi dużych zleceń, to transakcje poza giełdą powinny być znaczące — w rzeczywistości jednak najczęściej nimi nie są, a analiza ich struktury stanowi kluczową lekcję. Poniższa tabela porównuje strukturę transakcji TSLA poza giełdą oraz na giełdzie w tej samej sesji.
Dokładny kod SQL dla każdej liczby
SELECT
if(exchange = 4, 'Off-exchange (TRF)', 'On-exchange') AS where_it_printed,
round(count() / 1e3) AS prints_thousands,
round(toFloat64(sum(size)) / 1e6, 1) AS shares_m,
round(quantileDeterministic(0.5)(toFloat64(size), toUInt64(sip_timestamp))) AS median_print_shares,
countIf(size >= 10000) AS prints_10k_plus,
round(toFloat64(max(size)) / 1e3) AS largest_print_k_shares,
if(maxIf(size, has(conditions, 8)) = max(size), 1, 0) AS largest_is_closing_auction
FROM global_markets.stocks_trades
WHERE ticker = 'TSLA'
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY where_it_printed
ORDER BY where_it_printedMediana transakcji TSLA poza giełdą tego dnia wynosiła 2 akcji, podczas gdy na giełdzie wyniosła 24 akcji — wielkości transakcji są znacznie poniżej jakiegokolwiek progu dla zleceń blokowych. W tej samej kategorii znajduje się 34 transakcji po 10 000 akcji lub więcej, z największą blokową transakcją o wielkości 592 tysięcy akcji. Największa transakcja na giełdzie była jeszcze większa i wyniosła 4491 tysięcy akcji — kolumna potwierdzająca wskazuje, że jest to aukcja zamknięcia kończąca sesję regulaminową. Kategoria transakcji poza giełdą zawiera jednocześnie najmniejsze transakcje w rejestrze oraz niektóre prawdziwe zlecenia blokowe; sam kod miejsca obrotu nie określa, który podmiot wygenerował daną transakcję.
Kiedy transakcje pozagiełdowe są rejestrowane w ciągu dnia?
Transakcje pozagiełdowe nie występują tylko w jednym momencie sesji. Poniższa tabela grupuje dane z lipca dla NVDA według godzin czasu wschodniego (ET) i określa udział transakcji pozagiełdowych w każdej godzinie.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:00') AS et_hour,
round(toFloat64(sumIf(size, exchange = 4)) / 1e6, 2) AS off_exchange_shares_m,
round(toFloat64(sumIf(size, exchange != 4)) / 1e6, 2) AS on_exchange_shares_m,
round(100 * toFloat64(sumIf(size, exchange = 4)) / toFloat64(sum(size)), 1) AS off_exchange_pct
FROM global_markets.stocks_trades
WHERE ticker = 'NVDA'
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY et_hour
ORDER BY et_hourKażda pełna godzina sesji regularnej wykazuje znaczny udział transakcji pozagiełdowych: 49.7% w godzinie 10:00 ET, 44.5% w godzinie 12:00, 39.1% w godzinie 15:00. Grupa 16:00 obejmuje aukcję zamknięcia — zawierającą jedną dużą transakcję giełdową w mianowniku — oraz pierwszą godzinę handlu po sesji, osiągając poziom 39.7%. Po jednej godzinie handlu pozagiełdowego proporcje ulegają całkowitej zmianie: w godzinie 17:00, 95.5% wolumenu NVDA zarejestrowano poza giełdą — 1.88 milionów akcji wobec 0.09 milionów na giełdach — co stanowi niski wolumen obejmujący handel po sesji i przed sesją.
Jak regulowane są dark pools?
Dark pools to regulowane miejsca obrotu, a nie szare rynki:
- Rejestracja. Dark pool funkcjonuje jako alternatywny system obrotu (ATS) zgodnie z regulacją SEC Regulation ATS, przyjętą w 1998 roku; jego operator jest zarejestrowanym maklerem-dealerem oraz członkiem FINRA.
- Ujawnianie informacji publicznych. ATS obracający akcjami notowanymi składa formularz Form ATS-N, czyli dokument publiczny opisujący rodzaje zleceń, logikę dopasowywania, dopuszczalnych uczestników oraz sposób interakcji podmiotów powiązanych operatora z przepływem zleceń klientów.
- Raportowanie transakcji. Każna realizacja jest rejestrowana w skonsolidowanym systemie raportowania (consolidated tape) za pośrednictwem infrastruktury FINRA w ciągu 10 sekund w godzinach pracy rynku — mechanizm mierzony powyżej.
- Przejrzystość wolumenu. FINRA publikuje tygodniowy wolumen każdego ATS, z podziałem na poszczególne papiery wartościowe, z opóźnieniem.
- Najlepsza egzekucja. Transakcje pozagiełdowe pozostają w ramach Regulation NMS, w tym zasady trade-through, która chroni widoczne oferty; brokerzy są zobowiązani do zapewnienia klientom najlepszej egzekucji, niezależnie od miejsca przekierowania zlecenia.
Przepisy nie wymagają przejrzystości przedtransakcyjnej: cechą definiującą dark pool jest jej brak wynikający z konstrukcji prawnej, natomiast wszystkie dane po dopasowaniu zlecenia są tak samo publiczne, jak w przypadku transakcji giełdowych.
FAQ dotyczące handlu w dark pools
Czy dark pools są legalne?
Tak. Dark pool to alternatywny system obrotu (ATS) zarejestrowany w SEC i prowadzony przez zarejestrowanego brokera-dealera. Podlega on regulacjom Regulation ATS, Regulation NMS, raportowaniu transakcji przez FINRA oraz publicznemu ujawnianiu danych na formularzu ATS-N. Brak wyświetlanych ofert przedtransakcyjnych wynika bezpośrednio z dopuszczalnych zasad dla kategorii ATS.
Jaki wolumen obrotu realizowany jest w dark pools?
Publiczny rejestr transakcji raportuje łączny wolumen pozagiełdowy, a nie wyłącznie wolumen z dark pools. Dnia 2 lipca 2026 r. udział obrotu pozagiełdowego w dopasowanym wolumenie wyniósł 47.4% dla SPY, 39% dla AAPL, 45.7% dla NVDA, 49.6% dla TSLA oraz 41.1% dla KO. Ta kategoria obejmuje dark pools, internalizację zleceń detalicznych oraz inne transakcje OTC; rejestr nie rozróżnia tych źródeł.
Czy inwestorzy detaliczni mogą korzystać z dark pools?
Nie bezpośrednio: dostęp odbywa się poprzez brokerów-dealerów, a większość dark pools obsługuje przepływy instytucjonalne. Zlecenia detaliczne często są realizowane poza giełdą — wielu brokerów kieruje zlecenia detaliczne typu marketable do hurtowych animatorów rynku, których realizacje są raportowane przez te same systemy FINRA.
Czy transakcje w dark pools są widoczne na wykresie?
Tak. Transakcje pozagiełdowe muszą zostać zaraportowane w ciągu 10 sekund podczas godzin sesji giełdowej, pojawiają się w skonsolidowanym rejestrze transakcji i wliczają się do słupków wolumenu na standardowym wykresie. Nigdy nie pojawia się jednak samo zlecenie przed realizacją — transakcja jest widoczna dopiero po jej dokonaniu, a nie w momencie oczekiwania.
Każdy powyższy panel jest wynikiem zapytania SQL — rozwiń kod SQL pod dowolną tabelą, aby przeprowadzić audyt, a następnie zadaj to samo pytanie dotyczące dowolnego tickera na terminalu Strasmore.