Strasmore Research
Навчання Matt ConnorВід Matt Connor · Оновлено 2026-08-08

Market Data Level 1, 2 і 3: у чому різниця

Порівняння Level 1, Level 2 і Level 3 на реальних панелях котирувань: top of book, глибина за ціною, заявки по черзі та обмеження retail-фідів.

Різниця між market data Level 1 і Level 2 полягає в тому, яку частину книги заявок ви бачите. Level 1 — це верхівка книги: найкраща bid-ціна, найкраща offer-ціна, обсяг за кожною з них і остання угода. Level 2 показує глибину за цим верхнім рядком: кожен відображений ціновий рівень із загальним обсягом заявок на ньому. Level 3 відображає кожну окрему заявку з власним ідентифікатором. Кожен рівень містить інформацію попереднього й доповнює її.

Що таке market data Level 1?

Level 1, або top of book, відповідає на одне запитання: яка найкраща доступна ціна зараз і який обсяг заявлено за нею. Для акцій США консолідована версія цього рядка — це national best bid and offer, якому повністю присвячено наш посібник про NBBO. Запис Level 1 містить найкращу bid-ціну, найкращу offer-ціну, відображений обсяг з кожного боку та, з боку угод, останній print із його обсягом. Інформації про другу за вигідністю ціну або про те, хто виставив котирування, немає.

На цьому рівні основну роль відіграють два показники: spread у центах і той самий spread у базисних пунктах, де один базисний пункт дорівнює одній сотій відсотка. На панелі нижче показано обидва показники для однієї акції з великою капіталізацією протягом однієї сесії — від відкриття premarket о 4:00 a.m. ET до завершення after-hours о 8:00 p.m. ET.

ЗапитРівень 1, найкращі котирування: спред протягом повної сесії (AAPL, 17 червня 2026)
Точний SQL-код для кожного числа
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

О 04:00 ET середній котирувальний spread становив 37.38 цента, або 12.51 базисних пункту. В останньому інтервалі на панелі, о 19:30 ET, середнє значення дорівнювало 16.85 цента, або 5.67 базисних пункту. 32 півгодинних інтервалів охоплюють увесь торговий день. Кожна точка на цьому графіку — це Level 1: один рядок книги заявок, виміряний знову й знову.

Що таке market data Level 2?

Level 2, також відомий як market by price або depth of book, показує рівні під верхнім рядком. Для кожної ціни він агрегує загальний відображений обсяг заявок: 4 000 акцій у bid за $49.98, 1 200 за $49.97, 900 за $49.96 і 2 500 за $49.95, із дзеркальною картиною з боку offer. Саме цю структуру трейдери називають глибиною ринку.

Level 2 не показує склад цього обсягу. 4 000 акцій за $49.98 можуть належати одній інституційній заявці або сорока роздрібним заявкам. Книга заявок виглядатиме однаково в обох випадках.

Схожу структуру можна виміряти за публічними даними про угоди: за якими ціновими рівнями фактично переходили з рук у руки акції. Котирувальна книга показує заявки, що очікують виконання. На панелі нижче відображено виконаний обсяг за пів години тієї самої сесії.

ЗапитВиконаний обсяг за рівнями цін: драбина укладених угод (KO, 30 хвилин)
Точний SQL-код для кожного числа
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

За ці пів години торги відбувалися на 63 окремих цінових рівнях — від $79.42 на нижньому рівні до $80.04 на верхньому. На двох крайніх рівнях обсяг був низьким: 0.1 тисячі акцій унизу та 0.8 тисячі вгорі. Основна частина обсягу припала на рівні між ними. Потік Level 1 показує протягом цього часу одну ціну за раз. Потік Level 2 заздалегідь показує книгу рівнів — заявки, що очікують виконання, а не prints після факту.

Що таке market data Level 3?

Level 3, або market by order, дає повну картину: кожна заявка, що очікує виконання, відображається окремо, із власним ідентифікатором, ціною, обсягом і позицією в черзі на відповідному ціновому рівні. Якщо агрегувати потік Level 3 за ціною, можна відновити Level 2. Якщо взяти найкращу ціну з кожного боку, отримаємо Level 1.

Level 3 відповідає на два запитання, на які агреговані рівні не дають відповіді. Де саме заявка перебуває в черзі на певній ціні? Це визначає, чи буде її виконано, коли торги досягнуть цієї ціни. І що сталося з конкретною заявкою протягом її життєвого циклу — від виставлення до скасування. Власні біржові потоки, такі як Nasdaq TotalView-ITCH, передають таку глибину. Консолідована стрічка цього не містить.

Що насправді дає роздрібна підписка на Level 2?

Тут назва часто використовується неточно. «Level 2» на роздрібній платформі рідко означає повну національну глибину книги заявок. Зазвичай надходить книга однієї торговельної площадки — часто тієї, на яку брокер спрямовує заявки, — або об’єднана книга, обмежена п’ятьма чи десятьма ціновими рівнями з кожного боку. Книга з десятьма рівнями для акції, що котирується з кроком у цент, охоплює діапазон у десять центів. Для активної акції цей діапазон постійно оновлюється.

Обсяг повідомлень значною мірою пояснює, чому ці рівні мають таку різну ціну. На панелі нижче підраховано записи котирувань top of book для п’яти відомих компаній за одну годину тієї самої сесії. Поруч наведено середній spread для кожної з них.

ЗапитСпред найкращих котирувань і кількість повідомлень про котирування за назвою (10:00–11:00 за східним часом США)
Точний SQL-код для кожного числа
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

SPY мала найвужчий середній spread серед п’яти компаній — 0.32 базисних пункту, тоді як для KO середнє значення становило 1.95. Ці підрахунки оновлень охоплюють лише верхівку книги. Потік даних про глибину містить кожну зміну на кожному нижчому ціновому рівні. Потік market by order містить кожне повідомлення за цими рівнями. Опціони є крайнім прикладом тієї самої математики: розмір потоку котирувань опціонів дає цьому числову оцінку.

Чому видима книга заявок занижує реальну ліквідність

Відображена книга заявок показує мінімальний доступний обсяг, а не всю ліквідність. Поза нею залишаються дві великі складові.

Приховані та резервні заявки. Iceberg-заявка показує лише невелику частину обсягу, а решту зберігає в резерві. Коли видима частина виконується, система оновлює її. У книзі видно 200 акцій, але за ними може стояти 20 тисяч акцій. У матеріалі як працюють iceberg-заявки описано механіку.

Позабіржове виконання. Значна частина обсягу торгів акціями США проходить поза публічними біржами — через внутрішніх брокерських market makers і alternative trading systems, які взагалі не публікують котирування до виконання угоди. У матеріалі пояснення торгівлі через dark pool описано, куди спрямовується цей обсяг.

Що означає conflation у потоці market data?

Conflated-потік не надсилає кожне оновлення. Він фіксує стан книги через встановлений інтервал — наприклад, кожні 250 мілісекунд або щосекунди — і передає стан на цей момент. Події між двома знімками не надходять. Два підписники з різними інтервалами отримують дві різні книги, кожна з яких точна щодо власного часу фіксації.

Ця відмінність найбільше важлива для тих, хто будує системи на основі потоку даних. Un-conflated data означає кожне повідомлення в послідовності. Саме такі дані потрібні для симуляції matching engine або моделі позиції в черзі. На conflated-потоці ці розрахунки стають наближеними. Для людини, яка читає книгу очима, інтервал майже не має значення.

ЗапитЧастота повідомлень про найкращі котирування щохвилини (NVDA, одна година)
Точний SQL-код для кожного числа
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

У першу хвилину цієї години, о 10:00 ET, записи top of book надходили із середньою швидкістю 163.8 на секунду. У найзавантаженішу окрему секунду цієї хвилини їх було 371. Потік, який створює знімок щосекунди, передає один стан книги з усього цього потоку. Це лише верхівка книги для однієї акції. Потоки глибини та market by order збільшують кількість повідомлень у рази.

Чи варто платити за дані Level 2?

Цінність Level 2 залежить від строку утримання позиції. Трейдер, який виставляє заявки всередині spread або визначає момент входу за секунди, використовує глибину для отримання інформації, якої немає у верхньому рядку: де зосереджений обсяг і з якого боку він скорочується. Така оцінка не є безпомилковою через приховану ліквідність, описану вище. Проте вона все одно інформативніша, ніж відсутність книги рівнів.

Для позицій на кілька днів або тижнів додаткова інформація з книги на десять рівнів зазвичай невелика порівняно з її вартістю. Тут важливий і рівень нижче Level 1: відкладені котирування, зазвичай із затримкою на п’ятнадцять хвилин, на більшості платформ безкоштовні й достатні для рішень із горизонтом у дні. У матеріалі чому котирування акцій затримуються на 15 хвилин пояснюється походження цієї практики. Важливо також враховувати спосіб доставки: книга, отримана від однієї торговельної площадки та об’єднана через інтервал, який постачальник не розкриває, є частковим відображенням часткової картини.

Поширені запитання

У чому різниця між market data Level 1 і Level 2?

Level 1 показує найкращу bid-ціну та найкращу offer-ціну з обсягом за кожною, а також останню угоду. Level 2 додає відображені цінові рівні нижче з загальним обсягом заявок на кожному. Отже, він містить усю інформацію Level 1 і доповнює її.

Чи є market data Level 2 даними в реальному часі?

Це залежить від підписки. Біржові потоки даних про глибину працюють у реальному часі та є платними. Багато роздрібних платформ передають conflated-версію, яка створює знімки через певний інтервал. На сторінці продукту це часто не вказано. Уточнити інформацію можна у служби підтримки брокера.

Чи показує Level 2 приховані заявки?

Ні. Потік depth-of-book показує лише відображений обсяг. Резервний обсяг iceberg-заявок і повністю приховані заявки залишаються невидимими в книзі, доки не відобразяться у виконаних угодах.

Для чого використовують market data Level 3?

Level 3, або market by order, містить кожну окрему заявку, що очікує виконання, із власним ідентифікатором, ціною, обсягом і позицією в черзі. Такий потік переважно купують компанії, які розробляють моделі виконання та маршрутизації заявок. Позиція в черзі впливає на економіку виконання угоди.

Чи потрібні мені дані Level 2 для торгівлі?

Ні. Котирувань Level 1 і стрічки угод достатньо, щоб виставляти та контролювати заявки на будь-якій роздрібній платформі. Глибина стає корисною, коли рішення залежить від ліквідності в момент виконання, а не від ціни закриття.


Кожна панель у цьому матеріалі супроводжується SQL-запитом. Ви можете відкрити його й побачити, як саме було підраховано кожне число. Ті самі запити можна виконати для будь-якого ticker і будь-якої сесії на терміналі Strasmore.

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