Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor · Zaktualizowano 2026-08-08

Dane rynkowe Level 1, Level 2 i Level 3: różnice

Analiza różnic między danymi rynkowymi Level 1, Level 2 oraz Level 3. Wyjaśniamy specyfikę top of book, głębokości rynku oraz zleceń indywidualnych w profesjonalnych feedach.

Dane rynkowe poziomu 1 (Level 1) i poziomu 2 (Level 2) dotyczą zakresu widoczności arkusza zleceń. Poziom 1 obejmuje górę arkusza: najlepszą ofertę kupna (bid), najlepszą ofertę sprzedaży (ask), wolumen dla każdej z nich oraz ostatnią transakcję. Poziom 2 ukazuje głębokość rynku poniżej tego poziomu, prezentując wszystkie wyświetlane poziomy cenowe wraz z łącznym wolumenem oczekującym. Poziom 3 zawiera każde zlecenie indywidualnie, wraz z jego unikalnym identyfikatorem. Każdy wyższy poziom jest nadzbiorem poziomu niższego.

Czym są dane rynkowe poziomu 1?

Poziom 1, czyli tzw. top of book, odpowiada na jedno pytanie: jaka jest obecnie najlepsza dostępna cena i jaki wolumen jest przy niej notowany. W przypadku amerykańskich akcji skonsolidowaną wersją tej linii jest krajowa najlepsza oferta kupna i sprzedaży (NBBO), co szczegółowo omawia nasz przewodnik po NBBO. Rekord poziomu 1 zawiera najlepszą ofertę kupna, najlepszą ofertę sprzedaży, wyświetlany wolumen po obu stronach oraz ostatnią transakcję (print) wraz z jej wolumenem. Nie zawiera informacji o drugiej najlepszej cenie ani o podmiotach składających zlecenia.

Dwie liczby odgrywają kluczową rolę na tym poziomie: spread w centach oraz ten sam spread w punktach bazowych, gdzie jeden punkt bazowy stanowi jedną setną procenta. Poniższy panel przedstawia oba te wskaźniki dla jednej spółki o dużej kapitalizacji w trakcie jednej sesji, od otwarcia premarketu o 4:00 rano czasu ET do zakończenia handlu po godzinach o 20:00 czasu ET.

ZapytanieLevel 1 top of book: spread kwotowań w pełnej sesji (AAPL, 17 czerwca 2026)
Dokładny kod SQL dla każdej liczby
SELECT
    formatDateTime(
        toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
        '%H:%i'
    )                                                                      AS et_time,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)       AS spread_cents,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2026-06-17 08:00:00'
  AND sip_timestamp <  '2026-06-18 00:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY et_time
ORDER BY et_time
Run this yourself

O godzinie 04:00 czasu ET średni kwotowany spread wynosił 37.38 centa, czyli 12.51 punktów bazowych. Ostatni przedział w panelu, godzina 19:30 czasu ET, osiągnął średnią 16.85 centa, czyli 5.67 punktów bazowych. Półgodzinne przedziały 32 obrazują przebieg całego dnia. Każdy punkt na tym wykresie to dane poziomu 1: jedna linia arkusza, mierzona wielokrotnie.

Czym są dane rynkowe poziomu 2?

Poziom 2, nazywany również „market by price” lub głębokością arkusza, pokazuje drabinę cenową poniżej najlepszej oferty. Dla każdej ceny agreguje on całkowity wyświetlany wolumen: 4000 akcji po cenie 49,98 USD, 1200 po 49,97 USD, 900 po 49,96 USD i 2500 po 49,95 USD, z analogicznym układem po stronie sprzedaży. Taka struktura jest tym, co traderzy określają mianem głębokości rynku.

Poziom 2 nie ujawnia składu zleceń. 4000 akcji po cenie 49,98 USD może stanowić jedno zlecenie instytucjonalne lub czterdzieści zleceń detalicznych; drabina cenowa wygląda w obu przypadkach identycznie.

Podobną strukturę można wyznaczyć na podstawie publicznych danych transakcyjnych: gdzie faktycznie doszło do wymiany akcji na poszczególnych poziomach cenowych. Kwotowana drabina to oczekujące zainteresowanie. Poniższy panel przedstawia zrealizowany wolumen w ciągu pół godziny tej samej sesji.

ZapytanieWolumen zrealizowany według poziomów cenowych: traded ladder (KO, 30 minut)
Dokładny kod SQL dla każdej liczby
SELECT
    toString(px)             AS price_level,
    round(sum(sz) / 1000, 1) AS shares_thousands,
    count()                  AS prints
FROM
(
    SELECT
        round(toFloat64(price), 2) AS px,
        toFloat64(size)            AS sz
    FROM global_markets.stocks_trades
    WHERE ticker = 'KO'
      AND sip_timestamp >= '2026-06-17 14:30:00'
      AND sip_timestamp <  '2026-06-17 15:00:00'
      AND price > 0
      AND size > 0
)
GROUP BY px
ORDER BY px
Run this yourself

Handel w tym półgodzinnym przedziale rozłożył się na 63 różnych poziomów cenowych, od 79.42 USD w dolnym zakresie do 80.04 USD w górnym. Dwa skrajne poziomy są płytkie: 0.1 tysięcy akcji na dole i 0.8 tysięcy na górze, podczas gdy większość wolumenu zrealizowała się pomiędzy nimi. Feed poziomu 1 pokazuje w danym momencie tylko jedną cenę. Feed poziomu 2 pokazuje drabinę z wyprzedzeniem, jako zlecenia oczekujące, a nie po fakcie, jako zrealizowane transakcje.

Czym są dane rynkowe poziomu 3?

Poziom 3, czyli „market by order”, to pełny obraz rynku: każde oczekujące zlecenie z osobna, wraz z identyfikatorem, ceną, wolumenem i pozycją w kolejce dla danej ceny. Agregując feed poziomu 3 według ceny, otrzymujemy odtworzony poziom 2. Wybierając najlepszą cenę po obu stronach, otrzymujemy poziom 1.

Poziom 3 odpowiada na dwa pytania, na które zagregowane poziomy nie potrafią odpowiedzieć. Po pierwsze: gdzie w kolejce znajduje się zlecenie przy danej cenie, co decyduje o jego realizacji. Po drugie: co stało się z konkretnym zleceniem w trakcie jego życia, od złożenia do anulowania. Własne feedy giełdowe, takie jak Nasdaq TotalView-ITCH, oferują taką głębokość. Skonsolidowana taśma (consolidated tape) jej nie posiada.

Co faktycznie daje subskrypcja poziomu 2 dla inwestora detalicznego?

W tym miejscu terminologia staje się nieprecyzyjna. „Poziom 2” na platformach detalicznych rzadko oznacza pełną krajową głębokość arkusza. Zazwyczaj otrzymuje się arkusz z jednego miejsca obrotu, często tego, do którego broker kieruje zlecenia, lub arkusz zagregowany, ograniczony do pięciu lub dziesięciu poziomów cenowych z każdej strony. Dziesięciopoziomowy arkusz dla akcji kwotowanych w centach obejmuje zakres dziesięciu centów, a w przypadku aktywnej spółki zakres ten odświeża się nieustannie.

Wolumen komunikatów jest głównym powodem, dla którego ceny poszczególnych poziomów tak bardzo się różnią. Poniższy panel zlicza rekordy kwotowań z góry arkusza dla pięciu znanych spółek w ciągu jednej godziny tej samej sesji, wraz ze średnim spreadem dla każdej z nich.

ZapytanieSpread top-of-book i liczba komunikatów kwotowań według nazw (10:00–11:00 ET)
Dokładny kod SQL dla każdej liczby
SELECT
    ticker                                                                 AS symbol,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps,
    count()                                                                AS quote_update_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 15:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY symbol
ORDER BY spread_bps
Run this yourself

Spółka SPY odnotowała najwęższy średni spread spośród pięciu wymienionych, wynoszący 0.32 punktów bazowych, podczas gdy dla KO średnia wyniosła 1.95. Liczby aktualizacji dotyczą wyłącznie góry arkusza. Feed głębokości rynku zawiera każdą zmianę na każdym poziomie cenowym poniżej, a feed zlecenie po zleceniu zawiera każdy komunikat stojący za tymi zmianami. Opcje są skrajnym przypadkiem tej samej matematyki: jak duży jest feed kwotowań opcji przedstawia to w liczbach.

Dlaczego widoczny arkusz zaniża rzeczywistą płynność

Wyświetlana drabina cenowa stanowi dolną granicę dostępnej płynności, a nie jej pełny wymiar. Dwa istotne elementy pozostają poza tym obrazem.

Zlecenia ukryte i rezerwowe. Zlecenie typu iceberg wyświetla niewielką część wolumenu, resztę utrzymując w rezerwie i odświeżając widoczną część w miarę realizacji. Arkusz pokazuje 200 akcji, podczas gdy za nimi może kryć się dwadzieścia tysięcy. Jak działają zlecenia typu iceberg wyjaśnia mechanikę tego procesu.

Realizacja poza giełdą. Znaczna część wolumenu akcji w USA realizowana jest poza głównymi giełdami, w ramach internalizacji brokerskich oraz alternatywnych systemów obrotu, które w ogóle nie publikują kwotowań przedtransakcyjnych. Handel w dark poolach – wyjaśnienie opisuje, gdzie trafia ten wolumen.

Co oznacza konflacja w feedzie danych rynkowych?

Feed typu „conflated” nie przesyła każdej aktualizacji. Tworzy on migawkę arkusza w ustalonym odstępie czasu, na przykład co 250 milisekund lub co sekundę, i przesyła stan z tego momentu. Wszystko, co wydarzyło się pomiędzy dwiema migawkami, nie jest przesyłane, a dwaj subskrybenci korzystający z różnych interwałów widzą dwa różne arkusze, z których każdy jest dokładny według własnego zegara.

Rozróżnienie to ma kluczowe znaczenie dla osób budujących systemy w oparciu o feed. Dane bez konflacji oznaczają każdy komunikat w kolejności, co jest niezbędne dla symulacji silnika dopasowującego lub modelu pozycji w kolejce. W przypadku feedu z konflacją obliczenia te stają się przybliżeniami. Dla osoby obserwującej drabinę cenową wzrokowo, interwał jest niemal nieistotny.

ZapytanieCzęstotliwość komunikatów top-of-book, minuta po minucie (NVDA, jedna godzina)
Dokładny kod SQL dla każdej liczby
SELECT
    et_time,
    round(avg(sec_updates), 1) AS avg_updates_per_second,
    max(sec_updates)           AS peak_updates_in_one_second
FROM
(
    SELECT
        formatDateTime(toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
        toDateTime(sip_timestamp)                                                              AS et_second,
        count()                                                                                AS sec_updates
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'NVDA'
      AND sip_timestamp >= '2026-06-17 14:00:00'
      AND sip_timestamp <  '2026-06-17 15:00:00'
    GROUP BY et_time, et_second
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

W pierwszej minucie tej godziny, o 10:00 czasu ET, rekordy z góry arkusza napływały ze średnią częstotliwością 163.8 na sekundę, a najbardziej obciążona sekunda w tej minucie zawierała 371 z nich. Feed wykonujący migawkę raz na sekundę przekazuje jeden stan arkusza z tego strumienia. Dotyczy to góry arkusza dla jednej spółki. Feedy głębokości rynku i feedy typu „zlecenie po zleceniu” wielokrotnie zwiększają tę liczbę.

Czy warto płacić za dane poziomu 2?

Wartość tych danych zależy od okresu utrzymywania pozycji. Trader realizujący zlecenia wewnątrz spreadu, mierzący czas wejścia w sekundach, odczytuje głębokość rynku w poszukiwaniu informacji, których nie zawiera górna linia: gdzie skumulowany jest wolumen i która strona słabnie. Odczyt ten jest niedoskonały ze względu na wspomniane wcześniej ukryte płynności, ale nadal jest lepszy niż brak jakiejkolwiek drabiny cenowej.

W perspektywie dni lub tygodni marginalna informacja płynąca z dziesięciopoziomowego arkusza jest niewielka w stosunku do jego kosztu. Poziom poniżej poziomu 1 również ma tu znaczenie: opóźnione kwotowania, zazwyczaj o piętnaście minut, są na większości platform darmowe i wystarczające do decyzji podejmowanych w skali dni. Dlaczego kwotowania akcji są opóźnione o 15 minut wyjaśnia pochodzenie tej konwencji. Ostatnią rzeczą wartą sprawdzenia jest sposób dostarczania danych: drabina zasilana z jednego miejsca obrotu i poddawana konflacji w interwale, którego dostawca nigdy nie publikuje, jest tylko częściowym obrazem częściowego obrazu.

FAQ

Jaka jest różnica między danymi rynkowymi poziomu 1 a poziomu 2?

Poziom 1 podaje najlepszą ofertę kupna i sprzedaży wraz z wolumenem dla każdej z nich oraz ostatnią transakcję. Poziom 2 dodaje wyświetlane poziomy cenowe poniżej wraz z łącznym wolumenem oczekującym na każdym z nich, więc zawiera wszystko to, co poziom 1, i więcej.

Czy dane rynkowe poziomu 2 są w czasie rzeczywistym?

To zależy od subskrypcji. Giełdowe feedy głębokości rynku są w czasie rzeczywistym i są płatne, podczas gdy wiele platform detalicznych dostarcza wersję z konflacją, która wykonuje migawki w określonych odstępach czasu. Strona produktu rzadko o tym informuje, ale dział wsparcia brokera może to potwierdzić.

Czy poziom 2 pokazuje ukryte zlecenia?

Nie. Feed głębokości arkusza pokazuje tylko wyświetlany wolumen. Ilość rezerwowa w zleceniach typu iceberg oraz zlecenia w pełni ukryte pozostają niewidoczne w drabinie cenowej, dopóki nie zostaną zrealizowane jako transakcje.

Do czego służą dane rynkowe poziomu 3?

Poziom 3, czyli „market by order”, zawiera każde indywidualne oczekujące zlecenie z własnym identyfikatorem, ceną, wolumenem i pozycją w kolejce. Jest sprzedawany głównie firmom prowadzącym modele realizacji i kierowania zleceń, gdzie pozycja w kolejce wpływa na ekonomię realizacji.

Czy potrzebuję danych poziomu 2, aby handlować?

Nie. Kwotowania poziomu 1 i taśma transakcyjna wystarczą do składania i zarządzania zleceniami na każdej platformie detalicznej. Głębokość rynku staje się przydatna, gdy decyzja zależy od płynności w momencie realizacji, a nie od ceny zamknięcia.


Każdy panel tutaj zawiera zapytanie SQL, dzięki czemu można je otworzyć i zobaczyć dokładnie, jak każda liczba została policzona. Te same pytania można zadać dla dowolnego tickera i dowolnej sesji na terminalu Strasmore.

#market data#level 2#order book#depth of book#nbbo