Market Data Level 1 vs Level 2 vs Level 3
Pahami perbedaan market data Level 1, Level 2, dan Level 3 melalui quote panel: top of book, depth by price, order by order, serta data yang dilewatkan feed ritel.
Perbedaan market data Level 1 dan Level 2 berkaitan dengan seberapa banyak order book yang dapat Anda lihat. Level 1 adalah bagian teratas order book: bid terbaik, offer terbaik, ukuran yang dikutip pada masing-masing sisi, dan transaksi terakhir. Level 2 adalah kedalaman di bawah baris teratas tersebut, yaitu setiap level harga yang ditampilkan beserta total ukuran yang menunggu di sana. Level 3 menampilkan setiap order individual secara terpisah, lengkap dengan pengenalnya. Setiap tingkatan mencakup seluruh informasi dari tingkatan di bawahnya, ditambah informasi lainnya.
Apa itu market data Level 1?
Level 1, atau top of book, menjawab satu pertanyaan: berapa harga terbaik yang tersedia saat ini, dan berapa ukuran yang dikutip pada harga tersebut. Pada saham AS, versi konsolidasi dari informasi itu adalah national best bid and offer, yang dibahas lengkap dalam panduan tentang NBBO. Catatan Level 1 memuat bid terbaik, offer terbaik, displayed size pada masing-masing sisi, serta pada sisi transaksi, print terakhir beserta ukurannya. Tidak ada informasi tentang harga terbaik kedua atau pihak yang memasang kuotasi.
Dua angka menjadi indikator utama pada tingkatan ini: spread dalam sen dan spread yang sama dalam basis point, dengan satu basis point setara seperseratus persen. Panel di bawah memplot keduanya untuk satu saham berkapitalisasi besar dalam satu sesi, mulai dari pembukaan premarket pada pukul 4:00 a.m. ET hingga akhir perdagangan after-hours pada pukul 8:00 p.m. ET.
SQL tepat di balik setiap angka
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_timePada pukul 04:00 ET, rata-rata quoted spread mencapai 37.38 sen, atau 12.51 basis point. Bucket terakhir pada panel, pukul 19:30 ET, mencatat rata-rata 16.85 sen, atau 5.67 basis point. Seluruh 32 bucket berdurasi setengah jam menggambarkan pergerakan sepanjang hari. Setiap titik pada grafik tersebut adalah Level 1: satu baris order book yang diukur berulang kali.
Apa itu market data Level 2?
Level 2, yang juga disebut market by price atau depth of book, menampilkan susunan level harga di bawah baris teratas. Untuk setiap harga, data ini mengagregasikan total displayed size yang menunggu di sana: 4.000 saham pada bid di $49.98, 1.200 pada $49.97, 900 pada $49.96, dan 2.500 pada $49.95, dengan susunan yang berlawanan pada sisi offer. Bentuk inilah yang dimaksud trader sebagai depth.
Informasi yang tidak ditampilkan Level 2 adalah komposisinya. Empat ribu saham pada $49.98 dapat berasal dari satu order institusional atau empat puluh order ritel. Susunan level harganya tetap sama.
Bentuk yang berkaitan dapat diukur dari data transaksi publik: pada level harga mana saham benar-benar berpindah tangan. Susunan kuotasi menunjukkan minat yang menunggu. Panel di bawah menunjukkan executed volume selama setengah jam dalam sesi yang sama.
SQL tepat di balik setiap angka
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 pxTransaksi selama setengah jam tersebut tersebar di 63 level harga yang berbeda, dari $79.42 pada level terendah hingga $80.04 pada level tertinggi. Dua level ekstrem tersebut memiliki volume tipis, masing-masing 0.1 ribu saham di bagian bawah dan 0.8 ribu di bagian atas. Sebagian besar volume tercetak di antara keduanya. Feed Level 1 menampilkan satu harga pada satu waktu sepanjang proses tersebut. Feed Level 2 menampilkan susunan level harga sebelumnya, sebagai order yang menunggu, bukan setelah kejadian sebagai prints.
Apa itu market data Level 3?
Level 3, atau market by order, memberikan gambaran lengkap: setiap order yang menunggu ditampilkan secara individual, masing-masing dengan identifier, harga, ukuran, dan posisinya dalam antrean pada harga tersebut. Jika feed Level 3 diagregasikan berdasarkan harga, hasilnya adalah Level 2. Jika harga terbaik pada setiap sisi diambil, hasilnya adalah Level 1.
Level 3 menjawab dua pertanyaan yang tidak dapat dijawab oleh tingkatan yang diagregasikan. Di posisi mana suatu order berada dalam antrean pada harga tertentu, yang menentukan apakah order tersebut akan terisi ketika harga itu diperdagangkan. Lalu, apa yang terjadi pada satu order tertentu sepanjang masa berlakunya, sejak ditempatkan hingga dibatalkan. Proprietary feed bursa seperti Nasdaq TotalView-ITCH memuat depth ini. Consolidated tape tidak memuatnya.
Apa yang sebenarnya diberikan oleh langganan Level 2 ritel?
Di sini, label tersebut sering digunakan secara longgar. “Level 2” pada platform ritel jarang berarti full national depth of book. Biasanya yang diterima adalah order book dari satu venue, sering kali venue yang menjadi tujuan routing broker, atau order book gabungan yang dibatasi pada lima atau sepuluh level harga di setiap sisi. Order book sepuluh level pada saham yang dikutip dalam kelipatan sen mencakup rentang sepuluh sen. Pada saham yang aktif, rentang tersebut terus diperbarui.
Volume pesan menjadi salah satu alasan utama mengapa harga tiap tingkatan berbeda jauh. Panel di bawah menghitung catatan kuotasi top-of-book untuk lima saham yang dikenal luas selama satu jam dalam sesi yang sama, beserta rata-rata spread masing-masing.
SQL tepat di balik setiap angka
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_bpsSPY mencatat rata-rata spread paling ketat dari kelima saham tersebut, yaitu 0.32 basis point, sedangkan KO mencatat rata-rata 1.95. Jumlah pembaruan tersebut hanya mencakup bagian teratas order book. Depth feed membawa setiap perubahan pada setiap level harga di bawahnya, sedangkan order-by-order feed membawa setiap pesan di balik perubahan tersebut. Options adalah contoh ekstrem dari perhitungan yang sama: seberapa besar quote feed options memberikan angkanya.
Mengapa visible book tidak mencerminkan likuiditas yang sebenarnya
Susunan order yang ditampilkan merupakan batas bawah likuiditas yang tersedia, bukan ukuran keseluruhan likuiditas. Ada dua komponen besar yang tidak terlihat.
Hidden order dan reserve order. Iceberg order menampilkan sebagian kecil order dan menyimpan sisanya sebagai cadangan. Bagian yang terlihat diperbarui ketika terisi. Order book dapat menunjukkan 200 saham, sementara 20.000 saham lainnya menunggu di belakangnya. Cara kerja iceberg order menjelaskan mekanismenya.
Eksekusi di luar bursa. Sebagian besar volume saham AS tercetak di luar bursa lit, melalui broker internalizer dan alternative trading systems yang tidak memublikasikan kuotasi pre-trade. Penjelasan tentang dark pool trading membahas ke mana volume tersebut mengalir.
Apa arti conflation dalam market data feed?
Conflated feed tidak mengirim setiap pembaruan. Feed ini mengambil snapshot order book pada interval tetap, misalnya setiap 250 milidetik atau setiap detik, lalu mengirimkan kondisi pada saat tersebut. Apa pun yang terjadi di antara dua snapshot tidak pernah diterima. Dua pelanggan dengan interval yang berbeda akan melihat dua order book yang berbeda, dan masing-masing akurat berdasarkan waktunya sendiri.
Perbedaan ini paling penting bagi siapa pun yang membangun sistem di atas feed. Un-conflated data berarti setiap pesan dikirim secara berurutan. Data seperti inilah yang digunakan dalam simulasi matching engine atau model queue position. Pada conflated feed, perhitungan tersebut menjadi pendekatan. Bagi orang yang membaca susunan level harga secara visual, interval tersebut hampir tidak relevan.
SQL tepat di balik setiap angka
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_timePada menit pertama jam tersebut, pukul 10:00 ET, catatan top-of-book masuk dengan rata-rata 163.8 per detik. Detik tersibuk dalam menit tersebut memuat 371 catatan. Feed yang mengambil snapshot sekali per detik hanya meneruskan satu kondisi order book dari arus tersebut. Itu baru top of book untuk satu saham. Depth feed dan order-by-order feed meningkatkan jumlah tersebut berkali-kali lipat.
Apakah market data Level 2 layak dibayar?
Nilainya bergantung pada holding period. Trader yang menempatkan order di dalam spread dan menentukan waktu entry dalam hitungan detik menggunakan depth untuk memperoleh informasi yang tidak ada pada baris teratas: di mana ukuran order menumpuk dan sisi mana yang menipis. Pembacaan tersebut tidak sempurna karena alasan terkait hidden liquidity di atas, tetapi tetap lebih informatif daripada tidak memiliki susunan level harga sama sekali.
Untuk holding selama beberapa hari atau minggu, informasi tambahan dari order book sepuluh level relatif kecil dibandingkan biayanya. Tingkatan di bawah Level 1 juga relevan: delayed quotes, yang biasanya tertinggal 15 menit, tersedia tanpa biaya di sebagian besar platform dan memadai untuk keputusan dengan horizon beberapa hari. Mengapa quote saham terlambat 15 menit menjelaskan asal konvensi tersebut. Satu hal terakhir yang perlu dipastikan adalah cara pengiriman data: susunan level harga dari satu venue yang dikonflasi pada interval yang tidak pernah dipublikasikan vendor merupakan pandangan parsial dari pandangan yang sudah parsial.
FAQ
Apa perbedaan antara market data Level 1 dan Level 2?
Level 1 memberikan bid terbaik dan offer terbaik beserta ukuran pada masing-masing sisi, serta transaksi terakhir. Level 2 menambahkan level harga yang ditampilkan di bawahnya beserta total ukuran yang menunggu pada setiap level. Dengan demikian, Level 2 memuat seluruh informasi Level 1 dan informasi tambahan.
Apakah market data Level 2 bersifat real time?
Hal itu bergantung pada langganannya. Exchange depth feed bersifat real time dan dikenai biaya, sedangkan banyak platform ritel menyediakan versi conflated yang mengambil snapshot pada interval tertentu. Halaman produk jarang menjelaskan perbedaannya. Support desk broker dapat mengonfirmasinya.
Apakah Level 2 menampilkan hidden order?
Tidak. Depth-of-book feed hanya menampilkan ukuran yang dikutip. Kuantitas cadangan pada iceberg order dan fully hidden order tetap tidak terlihat di susunan level harga hingga tercetak sebagai transaksi.
Untuk apa market data Level 3 digunakan?
Level 3, atau market by order, memuat setiap order yang menunggu secara individual, lengkap dengan identifier, harga, ukuran, dan posisi dalam antrean. Data ini terutama dijual kepada perusahaan yang menjalankan model eksekusi dan routing order, karena posisi dalam antrean memengaruhi economics suatu fill.
Apakah saya memerlukan data Level 2 untuk trading?
Tidak. Quote Level 1 dan trade tape sudah cukup untuk menempatkan serta mengelola order di platform ritel mana pun. Depth menjadi berguna ketika keputusan bergantung pada likuiditas pada saat eksekusi, bukan pada harga penutupan.
Setiap panel di sini disertai SQL yang mendasarinya. Anda dapat membukanya untuk melihat secara tepat bagaimana setiap angka dihitung. Pertanyaan yang sama dapat dijalankan untuk ticker dan sesi apa pun di terminal Strasmore.