Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-08-08

Level 1, Level 2 và Level 3 market data là gì?

Giải thích Level 1, Level 2 và Level 3 market data qua bảng giá thực tế: top of book, độ sâu theo giá, từng lệnh và dữ liệu retail thường bỏ qua.

Level 1 và Level 2 market data là câu hỏi về mức độ sâu của sổ lệnh mà bạn được phép xem. Level 1 là lớp trên cùng của sổ lệnh: giá bid tốt nhất, giá offer tốt nhất, khối lượng được chào ở mỗi mức và giao dịch gần nhất. Level 2 là phần độ sâu phía sau lớp trên cùng đó, gồm mọi mức giá được hiển thị và tổng khối lượng đang chờ tại từng mức. Level 3 hiển thị riêng từng lệnh, kèm mã nhận diện riêng. Mỗi cấp bao gồm toàn bộ thông tin của cấp thấp hơn.

Dữ liệu thị trường Level 1 là gì?

Level 1, hay top of book, trả lời một câu hỏi: mức giá tốt nhất hiện có là bao nhiêu và khối lượng được chào tại đó là bao nhiêu. Đối với cổ phiếu Mỹ, phiên bản hợp nhất của dòng dữ liệu này là national best bid and offer (NBBO), được trình bày đầy đủ trong hướng dẫn về NBBO. Một bản ghi Level 1 gồm giá bid tốt nhất, giá offer tốt nhất, khối lượng hiển thị ở mỗi bên và, ở phía giao dịch, giao dịch gần nhất cùng khối lượng. Không có thông tin về mức giá tốt thứ hai và cũng không cho biết bên nào đang chào giá.

Hai con số đóng vai trò chính ở cấp này: spread tính bằng cent và spread tính theo basis points, trong đó một basis point bằng một phần một trăm của một phần trăm. Biểu đồ dưới đây thể hiện cả hai chỉ số cho một cổ phiếu vốn hóa lớn trong một phiên, từ lúc thị trường premarket mở cửa lúc 4:00 a.m. ET đến khi giao dịch after-hours kết thúc lúc 8:00 p.m. ET.

Truy vấnLevel 1 top-of-book: spread niêm yết trong cả phiên (AAPL, ngày 17 tháng 6 năm 2026)
Câu lệnh SQL chính xác đằng sau mỗi con số
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

Lúc 04:00 ET, spread được chào trung bình là 37.38 cent, tương đương 12.51 basis points. Khoảng thời gian cuối cùng trên biểu đồ, 19:30 ET, có spread trung bình 16.85 cent, tương đương 5.67 basis points. 32 khoảng thời gian 30 phút bao quát toàn bộ phiên. Mỗi điểm trên biểu đồ là dữ liệu Level 1: một dòng của sổ lệnh, được đo lặp lại theo thời gian.

Dữ liệu thị trường Level 2 là gì?

Level 2, còn gọi là market by price hoặc depth of book, hiển thị các mức giá bên dưới lớp trên cùng. Ở mỗi mức giá, dữ liệu tổng hợp toàn bộ khối lượng hiển thị đang chờ tại đó: 4.000 cổ phiếu bid ở mức 49,98 USD, 1.200 cổ phiếu ở mức 49,97 USD, 900 cổ phiếu ở mức 49,96 USD và 2.500 cổ phiếu ở mức 49,95 USD, cùng các mức giá tương ứng ở phía offer. Đó là độ sâu mà trader đề cập đến.

Level 2 không cho biết cấu phần của khối lượng. 4.000 cổ phiếu ở mức 49,98 USD có thể đến từ một lệnh tổ chức hoặc 40 lệnh bán lẻ; trong cả hai trường hợp, bậc giá vẫn hiển thị giống nhau.

Một dạng dữ liệu liên quan có thể được đo từ dữ liệu giao dịch công khai: cổ phiếu thực tế đã được chuyển nhượng tại những mức giá nào. Bậc giá được chào thể hiện lượng quan tâm đang chờ. Biểu đồ dưới đây thể hiện khối lượng đã khớp trong 30 phút của cùng phiên.

Truy vấnKhối lượng khớp lệnh theo mức giá: traded ladder (KO, 30 phút)
Câu lệnh SQL chính xác đằng sau mỗi con số
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

Trong 30 phút đó, giao dịch diễn ra tại 63 mức giá riêng biệt, từ 79.42 USD ở mức thấp nhất đến 80.04 USD ở mức cao nhất. Hai mức cực biên có thanh khoản mỏng, với 0.1 nghìn cổ phiếu ở đáy và 0.8 nghìn cổ phiếu ở đỉnh; phần lớn khối lượng được khớp giữa hai mức này. Nguồn dữ liệu Level 1 chỉ hiển thị từng mức giá một trong suốt quá trình đó. Nguồn dữ liệu Level 2 hiển thị trước bậc giá, dưới dạng các lệnh đang chờ thay vì các giao dịch đã thực hiện.

Dữ liệu thị trường Level 3 là gì?

Level 3, hay market by order, là bức tranh đầy đủ: từng lệnh đang chờ được hiển thị riêng, kèm mã nhận diện, giá, khối lượng và vị trí trong hàng đợi tại mức giá đó. Tổng hợp nguồn dữ liệu Level 3 theo giá sẽ tái tạo Level 2. Lấy giá tốt nhất ở mỗi bên sẽ có Level 1.

Level 3 trả lời hai câu hỏi mà các cấp dữ liệu tổng hợp không thể trả lời. Một lệnh đang đứng ở vị trí nào trong hàng đợi tại một mức giá, yếu tố quyết định khả năng lệnh được khớp khi mức giá đó có giao dịch. Và một lệnh cụ thể đã thay đổi như thế nào trong suốt vòng đời, từ lúc đặt đến lúc hủy. Các nguồn dữ liệu độc quyền của sở giao dịch như Nasdaq TotalView-ITCH có độ sâu này. Consolidated tape thì không.

Gói đăng ký Level 2 dành cho nhà đầu tư cá nhân thực sự cung cấp gì?

Ở đây, tên gọi thường không hoàn toàn chính xác. “Level 2” trên nền tảng bán lẻ hiếm khi là toàn bộ độ sâu sổ lệnh trên toàn thị trường. Thông thường, dữ liệu chỉ là sổ lệnh của một venue, thường là venue mà broker chuyển lệnh đến, hoặc sổ lệnh hợp nhất nhưng giới hạn ở năm hay mười mức giá mỗi bên. Với một cổ phiếu được chào giá theo bước 1 cent, sổ lệnh 10 mức bao phủ khoảng giá 10 cent; đối với cổ phiếu giao dịch sôi động, khoảng này liên tục được cập nhật.

Khối lượng thông điệp là một lý do lớn khiến giá các cấp dữ liệu chênh lệch đáng kể. Biểu đồ dưới đây đếm số bản ghi quote ở top of book của năm cổ phiếu quen thuộc trong một giờ của cùng phiên, cùng với spread trung bình của từng mã.

Truy vấnSpread top-of-book và số lượng quote message theo mã (10:00 đến 11:00 sáng ET)
Câu lệnh SQL chính xác đằng sau mỗi con số
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 có spread trung bình hẹp nhất trong năm mã, ở mức 0.32 basis points, trong khi KO ở mức trung bình 1.95. Số lượt cập nhật này chỉ bao phủ lớp trên cùng của sổ lệnh. Nguồn dữ liệu độ sâu ghi nhận mọi thay đổi ở từng mức giá bên dưới, còn nguồn dữ liệu theo từng lệnh ghi nhận mọi thông điệp phát sinh phía sau các thay đổi đó. Thị trường quyền chọn là trường hợp cực đoan của cùng một phép tính: quy mô của nguồn dữ liệu quote quyền chọn đưa ra con số cụ thể.

Vì sao sổ lệnh hiển thị thường đánh giá thấp thanh khoản thực

Bậc giá hiển thị chỉ phản ánh mức thanh khoản tối thiểu có thể tiếp cận, không phải toàn bộ thanh khoản. Có hai yếu tố lớn nằm ngoài dữ liệu này.

Lệnh ẩn và lệnh dự trữ. Lệnh iceberg chỉ hiển thị một phần nhỏ và giữ phần còn lại ở trạng thái dự trữ, sau đó bổ sung phần hiển thị khi lệnh được khớp. Sổ lệnh có thể chỉ hiển thị 200 cổ phiếu, trong khi 20.000 cổ phiếu đang chờ phía sau. Cách lệnh iceberg hoạt động trình bày cơ chế này.

Giao dịch ngoài sàn. Một phần đáng kể khối lượng cổ phiếu Mỹ được khớp ngoài các sở giao dịch lit, tại các broker internalizer và alternative trading system không công bố quote trước giao dịch. Giao dịch dark pool được giải thích trình bày khối lượng đó được chuyển đến đâu.

Conflation trong nguồn dữ liệu thị trường là gì?

Nguồn dữ liệu conflated không gửi mọi lượt cập nhật. Thay vào đó, nguồn này chụp nhanh sổ lệnh theo một khoảng thời gian cố định, chẳng hạn mỗi 250 mili giây hoặc mỗi giây, rồi gửi trạng thái tại thời điểm đó. Mọi thay đổi xảy ra giữa hai lần chụp sẽ không được gửi đi. Hai người đăng ký với hai khoảng thời gian khác nhau sẽ thấy hai sổ lệnh khác nhau, mỗi sổ chính xác theo đồng hồ riêng của nó.

Sự khác biệt này đặc biệt quan trọng với những người xây dựng hệ thống dựa trên nguồn dữ liệu. Dữ liệu không conflated có mọi thông điệp theo đúng thứ tự. Đây là loại dữ liệu cần cho mô phỏng matching engine hoặc mô hình hóa vị trí trong hàng đợi. Với nguồn conflated, các phép tính đó chỉ còn là xấp xỉ. Đối với người chỉ quan sát bậc giá, khoảng thời gian cập nhật gần như không đáng kể.

Truy vấnTần suất message top-of-book theo từng phút (NVDA, 1 giờ)
Câu lệnh SQL chính xác đằng sau mỗi con số
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

Trong phút đầu tiên của giờ đó, lúc 10:00 ET, các bản ghi top-of-book xuất hiện trung bình 163.8 bản ghi mỗi giây. Một giây bận rộn nhất trong phút có 371 bản ghi. Nguồn dữ liệu chụp nhanh mỗi giây chỉ chuyển tiếp một trạng thái sổ lệnh trong dòng dữ liệu đó. Đây mới chỉ là top of book của một cổ phiếu. Nguồn dữ liệu độ sâu và dữ liệu theo từng lệnh sẽ làm số lượng này tăng lên nhiều lần.

Dữ liệu Level 2 có đáng để trả phí không?

Giá trị của dữ liệu phụ thuộc vào thời gian nắm giữ. Trader thực hiện lệnh bên trong spread và canh thời điểm vào lệnh theo từng giây có thể đọc độ sâu để biết những thông tin mà lớp trên cùng không thể hiện: khối lượng tập trung ở đâu và bên nào đang mỏng dần. Cách đọc này không hoàn hảo vì những lý do liên quan đến thanh khoản ẩn đã nêu ở trên, nhưng vẫn hữu ích hơn so với không có bậc giá.

Với thời gian nắm giữ tính bằng ngày hoặc tuần, thông tin biên từ sổ lệnh 10 mức thường nhỏ so với chi phí. Cấp dữ liệu thấp hơn Level 1 cũng đáng lưu ý: quote trễ, thường chậm 15 phút, miễn phí trên hầu hết nền tảng và đủ cho các quyết định được đánh giá theo ngày. Vì sao quote cổ phiếu bị trễ 15 phút giải thích nguồn gốc của quy ước này. Một điểm cuối cùng cần xác định là cách cung cấp dữ liệu: bậc giá lấy từ một venue và được conflated theo một khoảng thời gian mà nhà cung cấp không công bố chỉ là góc nhìn một phần của một góc nhìn vốn đã không đầy đủ.

Câu hỏi thường gặp

Sự khác biệt giữa dữ liệu thị trường Level 1 và Level 2 là gì?

Level 1 cung cấp giá bid tốt nhất và giá offer tốt nhất cùng khối lượng tại mỗi mức, cộng với giao dịch gần nhất. Level 2 bổ sung các mức giá hiển thị bên dưới cùng tổng khối lượng đang chờ tại từng mức. Vì vậy, Level 2 chứa toàn bộ thông tin của Level 1 và nhiều hơn.

Dữ liệu thị trường Level 2 có phải dữ liệu thời gian thực không?

Điều đó phụ thuộc vào gói đăng ký. Nguồn dữ liệu độ sâu từ sở giao dịch là dữ liệu thời gian thực và có tính phí. Trong khi đó, nhiều nền tảng bán lẻ cung cấp phiên bản conflated, chụp nhanh theo một khoảng thời gian cố định. Trang giới thiệu sản phẩm hiếm khi nêu rõ điều này; bộ phận hỗ trợ của broker có thể xác nhận.

Level 2 có hiển thị các lệnh ẩn không?

Không. Nguồn dữ liệu depth-of-book chỉ hiển thị khối lượng được công khai. Khối lượng dự trữ của lệnh iceberg và các lệnh hoàn toàn ẩn vẫn không xuất hiện trên bậc giá cho đến khi được khớp thành giao dịch.

Dữ liệu thị trường Level 3 được sử dụng để làm gì?

Level 3, hay market by order, ghi nhận từng lệnh đang chờ riêng biệt, kèm mã nhận diện, giá, khối lượng và vị trí trong hàng đợi. Dữ liệu này chủ yếu được bán cho các công ty vận hành mô hình thực thi và định tuyến lệnh, nơi vị trí trong hàng đợi làm thay đổi hiệu quả kinh tế của một lần khớp lệnh.

Tôi có cần dữ liệu Level 2 để giao dịch không?

Không. Quote Level 1 và trade tape là đủ để đặt và quản lý lệnh trên bất kỳ nền tảng bán lẻ nào. Độ sâu trở nên hữu ích khi quyết định phụ thuộc vào thanh khoản tại thời điểm thực thi, thay vì mức giá đóng cửa.


Mỗi biểu đồ trong bài đều đi kèm SQL phía sau. Bạn có thể mở biểu đồ để xem chính xác từng con số được tính như thế nào. Các câu hỏi tương tự có thể được chạy với mọi ticker và mọi phiên trên terminal Strasmore.

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