Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-07-23 · data as of July 23, 2026 · refreshed weekly

Quy mô luồng dữ liệu báo giá OPRA là bao nhiêu

Khám phá độ lớn của luồng dữ liệu OPRA bằng cách so sánh tổng số cập nhật báo giá options trong một phiên với toàn bộ băng ghi báo giá cổ phiếu.

Dữ liệu báo giá options là luồng dữ liệu thị trường lớn nhất tại Mỹ: mỗi hợp đồng options niêm yết đều có mức giá bid và ask tốt nhất riêng, và OPRA — Cơ quan Báo cáo Giá Options, hệ thống băng ghi dữ liệu hợp nhất cho các options niêm yết tại Mỹ — công bố mọi cập nhật của từng hợp đồng đó. Vào 2026-07-13, một phiên giao dịch thông thường, kho dữ liệu của chúng tôi đã ghi nhận 8.23 tỷ cập nhật báo giá options — gấp 16.8 lần quy mô của toàn bộ băng ghi báo giá cổ phiếu trong cùng ngày hôm đó. Trang này đo lường trực tiếp luồng dữ liệu khổng lồ này, với truy vấn chính xác đi kèm sau mỗi con số.

Tại sao dữ liệu báo giá options lại lớn đến vậy?

Một cổ phiếu chỉ có một mức giá mua và bán tốt nhất quốc gia (NBBO) — một bid-ask spread duy nhất để duy trì cập nhật. Một chuỗi options (option chain) làm tăng con số đó lên gấp nhiều lần: mỗi hợp đồng được niêm yết — bao gồm mọi sự kết hợp giữa ngày đáo hạn, giá thực hiện (strike price), và loại call hay put — đều có NBBO riêng. Vào 2026-07-13, chỉ riêng SPY đã có 9156 hợp đồng riêng biệt được báo giá, nếu chỉ tính các hợp đồng đáo hạn vào năm 2026.

Sự nhân lên này không chỉ dừng lại ở số lượng hợp đồng. Giá trị của một option biến động theo cổ phiếu cơ sở, và khi giá cổ phiếu thay đổi, các nhà tạo lập thị trường (market makers) sẽ cập nhật lại báo giá cho toàn bộ chuỗi — mọi mức strike, mọi ngày đáo hạn, cùng một lúc, bất kể các hợp đồng đó có được giao dịch hay không. Đó là lý do cho các con số thống kê dưới đây: có hàng tỷ lượt cập nhật báo giá trong mỗi phiên, và 776 lượt cập nhật báo giá cho mỗi giao dịch options được thực hiện.

Thống kê một ngày dữ liệu options

Trên thực tế, lượng dữ liệu này lớn đến mức nào? Bảng dưới đây thống kê mọi cập nhật báo giá options mà kho dữ liệu của chúng tôi đã lưu trữ cho 2026-07-13 — ít nhất là phiên hoàn chỉnh gần nhất cách đây năm ngày lịch, một quy tắc đã được giải thích trong phần về sự khan hiếm — và so sánh với toàn bộ dữ liệu báo giá cổ phiếu của cùng phiên đó. Đây cũng là cách so sánh trực tiếp mà bản tóm tắt thị trường ngày 7 tháng 7 đã thực hiện cho dữ liệu thứ Hai. Cả hai lượt thống kê đều bao quát toàn bộ ngày lịch, tính theo giờ UTC, bao trùm toàn bộ phiên giao dịch options tại Mỹ.

Truy vấnMột phiên, hai tape: mọi cập nhật NBBO của options so với mọi cập nhật NBBO của stock
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH (
    SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime(today() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day,
(
    SELECT (count(), uniqExact(ticker))
    FROM global_markets.cache_stocks_quotes
    WHERE sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS stock_tape,
(
    SELECT (count(), uniqExact(ticker))
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS option_trades_t,
(
    SELECT toUInt32(max(sip_timestamp)) - toUInt32(min(sip_timestamp))
    FROM global_markets.cache_options_quotes
    WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS spy_span_seconds
SELECT
    toString(session_day) AS session_date,
    round(count() / 1e9, 2) AS option_quote_updates_bn,
    round(stock_tape.1 / 1e6, 0) AS stock_quote_updates_m,
    stock_tape.2 AS stock_symbols_quoted,
    round(count() / stock_tape.1, 1) AS option_to_stock_ratio,
    round(option_trades_t.1 / 1e6, 1) AS option_trades_m,
    round(option_trades_t.2 / 1e3, 0) AS option_contracts_traded_k,
    round(count() / option_trades_t.1, 0) AS quote_updates_per_trade,
    round(count() / spy_span_seconds / 1e3, 0) AS avg_updates_per_second_k
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)

Toàn bộ dữ liệu options đạt 8.23 tỷ cập nhật NBBO. Chỉ có 338 nghìn hợp đồng riêng biệt thực sự được GIAO DỊCH trong ngày đó — dòng báo giá tái định giá số lượng lớn hơn nhiều so với số lượng hợp đồng thực tế được chuyển nhượng. Dữ liệu cổ phiếu trong cùng ngày đó — bao gồm mọi cập nhật báo giá hợp nhất cho mọi cổ phiếu và ETF niêm yết, tính cả phiên premarket và after-hours — ghi nhận 491 triệu cập nhật trên 12958 ticker. Tỷ lệ này là điểm mấu chốt: dòng báo giá options lớn gấp 16.8 lần so với dòng báo giá cổ phiếu.

Hai chỉ số khác từ cùng một đợt quét giúp làm rõ đặc tính của luồng dữ liệu. Tính trung bình trong suốt thời gian báo giá của phiên (đo trên chuỗi của SPY, chuỗi có độ sâu nhất trên dữ liệu) — các cập nhật đến với tốc độ 339 nghìn lệnh mỗi giây. Và thị trường options đã ghi nhận 10.6 triệu giao dịch thực tế trong ngày đó — tương ứng với 776 cập nhật báo giá cho mỗi giao dịch. Chính việc báo giá, chứ không phải giao dịch, mới là yếu tố lấp đầy băng thông truyền tải.

Một lát cắt từ gốc: Chuỗi option của SPY trong một ngày

Việc theo dõi toàn bộ dữ liệu thị trường (whole-tape) rất khó khăn và tốn kém chi phí quét dữ liệu — vì vậy hãy chỉ xem xét một lát cắt. Bảng dưới đây thống kê mọi cập nhật báo giá cho các hợp đồng option của SPY đáo hạn vào năm 2026, trong cùng một phiên và cùng một ngày theo múi giờ UTC: chuỗi dữ liệu của một mã cơ sở, được trích xuất từ dòng dữ liệu khổng lồ thông qua một phạm vi ticker.

Truy vấnChuỗi option đáo hạn 2026 của SPY — một phần dữ liệu quote từ nguồn dữ liệu khổng lồ
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH (
    SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime(today() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day
SELECT
    toString(session_day) AS session_date,
    round(count() / 1e6, 1) AS spy_quote_updates_m,
    uniqExact(ticker) AS spy_contracts_quoted,
    round(count() / uniqExact(ticker) / 1e3, 1) AS avg_updates_per_contract_k,
    uniqExactIf(ticker, substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) AS same_day_expiry_contracts,
    round(100.0 * countIf(substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) / count(), 1) AS same_day_expiry_pct_of_updates,
    quantileExactWeightedIf(0.5)(toInt32(round(toFloat64(ask_price - bid_price) * 100)), 1, bid_price > 0 AND ask_price >= bid_price AND substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) AS same_day_median_width_cents,
    quantileExactWeightedIf(0.5)(toInt32(round(toFloat64(ask_price - bid_price) * 100)), 1, bid_price > 0 AND ask_price >= bid_price) AS all_spy_median_width_cents,
    round(countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) / 1e3, 0) AS dropped_invalid_quotes_k,
    formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i') AS spy_first_quote_et,
    formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS spy_last_quote_et,
    toHour(toTimeZone(min(sip_timestamp), 'America/New_York')) * 60 + toMinute(toTimeZone(min(sip_timestamp), 'America/New_York')) AS spy_first_quote_et_minute,
    toHour(toTimeZone(max(sip_timestamp), 'America/New_York')) * 60 + toMinute(toTimeZone(max(sip_timestamp), 'America/New_York')) AS spy_last_quote_et_minute
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
  AND sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)

Một mã cơ sở đã tạo ra 337.1 triệu cập nhật báo giá option trong một ngày duy nhất: có 9156 hợp đồng được báo giá, trung bình 36.8 nghìn cập nhật mỗi hợp đồng. Để so sánh, toàn bộ dữ liệu cổ phiếu trong bảng trên — bao gồm tất cả các cổ phiếu và ETF niêm yết — ghi nhận 491 triệu cập nhật trong phiên đó.

Các hợp đồng đáo hạn trong ngày cho thấy bức tranh rõ nét hơn. Option 0DTE — các hợp đồng giao dịch ngay trong ngày đáo hạn của chúng — chiếm ưu thế trong giao dịch option, và bảng phân tích bên dưới hiển thị tất cả năm hợp đồng SPY bận rộn nhất đáo hạn trong cùng ngày đó. Trong dòng báo giá, chúng chỉ là một phần nhỏ: 334 hợp đồng đáo hạn trong ngày chỉ chiếm 4.5% tổng số cập nhật báo giá của SPY. Các nhà tạo lập thị trường (market makers) duy trì báo giá cho toàn bộ chuỗi — các mức giá strike của tháng 12 được cập nhật suốt cả phiên bất kể có giao dịch hay không.

Độ rộng spread là một thước đo khác đáng lưu ý ở đây. Trong số các hợp đồng SPY đáo hạn trong ngày đó, mức median của độ rộng báo giá — giá ask trừ giá bid, tính trên mọi cập nhật NBBO hợp lệ — là 3¢; trong khi đó, mức median tương tự cho toàn bộ chuỗi đáo hạn năm 2026 là 4¢. (197 nghìn cập nhật một chiều hoặc khớp lệnh chéo đã bị loại khỏi mức median độ rộng và được tính vào bảng trên.)

Cách đọc ticker của quyền chọn (ký hiệu OCC)

Mỗi hợp đồng trong các bảng này được xác định bằng một ký hiệu quyền chọn OCC — định dạng tiêu chuẩn do Options Clearing Corporation quản lý. Kho dữ liệu của chúng tôi thêm tiền tố O: vào trước đó. Hãy xem O:SPY261218C00700000 như một ví dụ minh họa:

  • RootSPY: gốc của quyền chọn, tối đa sáu ký tự, thường là ticker của tài sản cơ sở.
  • Expiration261218: ngày đáo hạn theo định dạng YYMMDD — ngày 18 tháng 12 năm 2026.
  • TypeC cho call, P cho put.
  • Strike00700000: giá thực hiện nhân với 1,000 và thêm các số không ở đầu để đủ tám chữ số — $700.00.

Định dạng cố định này cho phép trích xuất chuỗi (chain) của một root bằng một phạm vi ticker đơn giản: mọi hợp đồng SPY đáo hạn vào năm 2026 sẽ nằm trong khoảng từ O:SPY26 đến O:SPY27, đây chính là bộ lọc chính xác trong bảng phía trên. Dưới đây là năm hợp đồng SPY giao dịch nhiều nhất trong phiên với ký hiệu đã được giải mã:

Truy vấn5 hợp đồng option SPY giao dịch sôi động nhất phiên, chi tiết từng symbol
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH (
    SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime(today() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day
SELECT ticker AS occ_ticker,
       any(underlying_symbol) AS root,
       concat('20', substring(ticker, 6, 2), '-', substring(ticker, 8, 2), '-', substring(ticker, 10, 2)) AS expiry_parsed,
       if(any(option_type) = 'C', 'call', 'put') AS call_or_put,
       any(toFloat64(strike_price)) AS strike_usd,
       round(sum(size) / 1e3, 1) AS contracts_traded_k,
       if(substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d'), 1, 0) AS expires_same_day
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)
  AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
GROUP BY ticker
ORDER BY contracts_traded_k DESC, ticker
LIMIT 5

Phần đầu của bảng khối lượng là các giao dịch phát sinh ngay trong ngày: cả năm hợp đồng đều đáo hạn vào 2026-07-13, tức là ngày của phiên giao dịch này. Hợp đồng giao dịch nhiều nhất — O:SPY260713P00749000, một hợp đồng put với mức giá strike là $749 — đã giao dịch 732.2 nghìn hợp đồng. So sánh điều này với bảng báo giá trước đó: khối lượng giao dịch tập trung ở phần đầu của chuỗi, trong khi báo giá spread trải dài trên toàn bộ chuỗi.

Tại sao dữ liệu báo giá options lại khan hiếm

Việc lưu trữ nguồn dữ liệu này đồng nghĩa với việc phải lưu trữ thêm một ngày như ngày đã đo lường ở trên — mỗi phiên giao dịch, vô thời hạn. Đó chính là bài toán kinh tế. Hầu hết các sản phẩm dữ liệu thị trường, dù dành cho nhà đầu tư cá nhân hay chuyên nghiệp, đều có giá cổ phiếu và đôi khi là các giao dịch (trades) options; lịch sử báo giá (quote) options đầy đủ rất hiếm thấy ở bất kỳ mức giá nào. Kho dữ liệu của chúng tôi lưu trữ lịch sử báo giá cổ phiếu từ năm 2003 và lịch sử giao dịch options từ năm 2014, trong khi bảng báo giá options chỉ bắt đầu từ năm 2022 — đây là lịch sử tick mới nhất mà chúng tôi lưu trữ, và cũng là bảng dữ liệu lớn nhất mà chúng tôi vận hành.

Một thông tin cần được làm rõ: báo giá options cũng là bộ dữ liệu có tốc độ cập nhật chậm nhất mà chúng tôi có. Các phiên mới thường xuất hiện chậm hơn một hoặc hai ngày so với lịch thực tế — đôi khi lâu hơn — trong khi báo giá cổ phiếu thường được chốt trong vòng một ngày. Mọi bảng dữ liệu trên trang này đều dựa trên phiên hoàn tất gần nhất cách đây ít nhất năm ngày lịch (2026-07-13 trong đợt chạy hiện tại), và việc cập nhật hàng tuần sẽ chạy lại mọi truy vấn theo cùng một quy tắc đó, đảm bảo mỗi con số được đo lường dựa trên một ngày đã được nạp dữ liệu đầy đủ thay vì dữ liệu chưa hoàn tất ở phần đầu.

FAQ

Lượng dữ liệu quote options của OPRA mỗi ngày là bao nhiêu?

Theo đo lường tại kho dữ liệu của chúng tôi: có 8.23 tỷ cập nhật quote options vào ngày 2026-07-13 — trung bình đạt 339 nghìn cập nhật mỗi giây trong suốt phiên giao dịch. Luồng dữ liệu OPRA thô còn bao gồm các tin nhắn giao dịch và tin nhắn hành chính bên cạnh các quote, nên số lượng tin nhắn chính thức thực tế còn cao hơn nữa.

Lượng dữ liệu quote options có lớn hơn dữ liệu quote cổ phiếu không?

Có — lớn hơn gấp nhiều lần chứ không chỉ là vài phần trăm. Trong phiên giao dịch được đo lường ở trên, số lượng cập nhật quote options cao gấp 16.8 lần so với số lượng cập nhật quote cổ phiếu: 8.23 tỷ so với 491 triệu. Mỗi cổ phiếu chỉ duy trì một NBBO duy nhất; trong khi một chuỗi option có thể duy trì hàng trăm hoặc hàng nghìn.

Tại sao dữ liệu thị trường options lại đắt như vậy?

Quy mô là yếu tố dễ thấy nhất: một luồng dữ liệu với hàng tỷ cập nhật mỗi phiên đòi hỏi hạ tầng thực sự để tiếp nhận, lưu trữ và truy vấn, và chi phí này phát sinh lặp lại mỗi ngày giao dịch. Ngoài chi phí kỹ thuật, còn có phí bản quyền từ sàn giao dịch. Các biểu đồ trên cho thấy chính xác khối lượng mà một bộ dữ liệu quote options đầy đủ phải xử lý.

Có bao nhiêu hợp đồng options được quote trong một ngày bình thường?

Số lượng này lớn hơn nhiều so với số lượng giao dịch. Vào ngày 2026-07-13, có 338 nghìn hợp đồng riêng biệt có ít nhất một giao dịch được ghi nhận, trong khi chỉ riêng chuỗi expiry năm 2026 của SPY đã có 9156 hợp đồng được quote — và toàn bộ vũ trụ quote bao gồm mọi mã gốc tương tự như cách chuỗi của SPY bao gồm các mức strike của nó. (Việc đếm mọi hợp đồng riêng biệt trong một luồng quote hàng ngày là một tác vụ quét dữ liệu lớn đến mức chúng tôi không đưa vào trang cập nhật hàng tuần — có một con số ở đây mà chúng tôi cố ý không công bố.)

Options có được quote sau giờ giao dịch không?

Các options cổ phiếu niêm yết tại Mỹ tuân theo giờ giao dịch của sàn. Trong phiên giao dịch được đo lường ở trên, quote option đầu tiên của SPY xuất hiện lúc 09:30 ET và quote cuối cùng là lúc 16:15 ET — không có phiên giao dịch qua đêm. Để so sánh, bảng điện cổ phiếu vẫn tiếp tục quote trong phiên premarket và after-hours.


Mỗi biểu đồ ở trên đều đi kèm với mã SQL chính xác đã tạo ra nó — bạn có thể mở rộng một biểu đồ, thay đổi mã gốc hoặc ngày khác, và tùy chỉnh phần dữ liệu của luồng feed mà bạn thực sự giao dịch trên terminal Strasmore.