Strasmore Research
Học tập Matt ConnorBởi Matt Connor

Nguồn dữ liệu biến động hàm ý lịch sử uy tín

Tìm hiểu nơi lấy dữ liệu biến động hàm ý lịch sử, lý do các chuỗi dữ liệu ba mươi ngày thường khác biệt, cùng các nguồn miễn phí và trả phí đáng tin cậy để bạn tham khảo.

Dữ liệu biến động hàm ý (implied volatility) trong lịch sử

Dữ liệu biến động hàm ý (IV) trong lịch sử là kết quả của quá trình tính toán, không phải dữ liệu được ghi lại trực tiếp. Thực tế này giải thích lý do tại sao việc tìm kiếm dữ liệu này khó khăn hơn so với lịch sử giá. IV là con số thu được khi chạy ngược giá thị trường của một quyền chọn thông qua mô hình định giá cho đến khi giá trị của mô hình khớp với giá hiển thị trên màn hình. Không có sở giao dịch nào in con số này lên bảng điện, vì vậy mọi lịch sử IV được công bố đều chứa đựng các lựa chọn về mô hình, báo giá, cách chọn hợp đồng và phương pháp nội suy. Những lựa chọn này tạo ra toàn bộ sự khác biệt giữa hai chuỗi dữ liệu cùng tuyên bố đo lường một chỉ số.

Nếu bạn muốn biết định nghĩa trước, biến động hàm ý là gìcách tính biến động hàm ý sẽ giải thích các cơ chế này. Phần dưới đây đề cập đến nơi lưu trữ dữ liệu lịch sử và cách phân biệt hai phiên bản của dữ liệu đó.

Tại sao dữ liệu biến động ngụ ý (implied volatility - IV) lịch sử lại khó thu thập hơn dữ liệu giá?

Giá đóng cửa hàng ngày là một dữ liệu quan sát được: nó đã khớp lệnh và mọi nhà cung cấp dữ liệu đều báo cáo cùng một con số. Trong khi đó, mức IV được tính toán, và bốn yếu tố đầu vào cho phép tính này lại khác nhau tùy theo từng nguồn.

  • Mô hình: mô hình Black-Scholes cho quyền chọn kiểu Âu, mô hình cây nhị phân cho quyền chọn kiểu Mỹ với cổ tức rời rạc, hoặc một biến thể của nhà cung cấp với các giả định riêng về lãi suất và chi phí vay.
  • Giá đầu vào: giá bid, giá ask, giá mid, giá giao dịch cuối cùng, hoặc giá thanh toán của sở giao dịch.
  • Các hợp đồng được tính: một giá thực hiện (strike) tại tiền (at-the-money), một dải giá quanh mức tại tiền, hoặc bộ lọc theo khối lượng hoặc lãi suất mở (open interest).
  • Cách xác định thời gian đáo hạn cố định: nội suy giữa hai kỳ hạn bao quanh mốc 30 ngày, hoặc lấy trung bình tất cả các hợp đồng trong một khoảng thời gian đến ngày đáo hạn.

Thay đổi một yếu tố đầu vào, mức IV sẽ thay đổi. Thay đổi cả bốn yếu tố, hai nguồn dữ liệu uy tín có thể đưa ra kết quả chênh lệch vài điểm biến động trong cùng một phiên, và không bên nào sai cả.

Sự phân tán này bắt đầu ngay trong một mã chứng khoán đơn lẻ. Bảng dưới đây lấy mã AAPL cho kỳ hạn tháng 6 năm 2026, chỉ giữ lại các hợp đồng có giá thực hiện nằm trong phạm vi 5% so với giá giao ngay (spot price), và chia chúng theo thời gian còn lại đến ngày đáo hạn.

Truy vấnMột mã, một tháng: implied volatility theo thời gian đáo hạn (AAPL, tháng 6/2026)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    dte_band,
    round(100 * quantileDeterministic(0.25)(iv, contract_hash), 1) AS iv_p25_pct,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS iv_median_pct,
    round(100 * quantileDeterministic(0.75)(iv, contract_hash), 1) AS iv_p75_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        multiIf(days_to_expiry <=   7, '01-07d',
                days_to_expiry <=  21, '08-21d',
                days_to_expiry <=  45, '22-45d',
                days_to_expiry <=  90, '46-90d',
                days_to_expiry <= 180, '91-180d',
                                       '181d+')  AS dte_band,
        toFloat64(implied_volatility)             AS iv,
        cityHash64(ticker)                        AS contract_hash,
        days_to_expiry                            AS dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry > 0
      AND underlying_close > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY dte_band
ORDER BY min(dte)
Run this yourself

Cùng tài sản cơ sở, cùng tháng, chỉ tính các hợp đồng gần giá tại tiền. Dải thời gian ngắn nhất trong bảng, 01-07d, có mức IV trung vị là 29.6%. Dải dài nhất, 181d+, ở mức 28.1%. Chỉ riêng trong dải đầu tiên, phân vị thứ 25 và 75 lần lượt là 24.9% và 35.8%. Hình dạng của IV qua các kỳ hạn được gọi là cấu trúc kỳ hạn (term structure), và biến thể của nó qua các mức giá thực hiện được gọi là độ lệch biến động (volatility skew). Không có một con số IV duy nhất ở đây. Đó là một bề mặt biến động, và bất kỳ con số IV nào của AAPL được công bố cũng chỉ là một bản tóm tắt của bề mặt đó, đây cũng chính là dữ liệu mà trang biến động ngụ ý AAPL của chúng tôi theo dõi.

Tại sao hai biểu đồ IV 30 ngày lại hiển thị các con số khác nhau?

Hãy chọn một tài sản cơ sở có tính thanh khoản cao, lấy dữ liệu trong một năm giao dịch và xây dựng chỉ số IV 30 ngày theo ba cách từ cùng một tập dữ liệu. Cột thứ nhất giữ các mức giá thực hiện (strike) trong phạm vi một phần trăm so với giá giao ngay và thời gian đáo hạn từ hai mươi lăm đến ba mươi lăm ngày, đây là mức đo lường chặt chẽ nhất hiện có. Cột thứ hai mở rộng phạm vi lên năm phần trăm so với giá giao ngay và thời gian từ hai mươi đến bốn mươi lăm ngày, đây là thiết lập mặc định thực tế khi cần đảm bảo mọi phiên giao dịch đều có dữ liệu. Cột thứ ba tính trọng số cho tập dữ liệu rộng hơn đó dựa trên khối lượng hợp đồng, kéo mức trung bình về phía các mức giá thực hiện thực sự được giao dịch.

Truy vấnBa cách xây dựng 30-day IV cho SPY, từ một tập dữ liệu
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
    near_money AS
    (
        SELECT
            toMonday(date)                                                 AS week_start,
            toFloat64(implied_volatility)                                  AS iv,
            days_to_expiry                                                 AS dte,
            volume                                                         AS vol,
            abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS moneyness
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    ),
    weekly AS
    (
        SELECT
            week_start,
            avgIf(iv, dte BETWEEN 25 AND 35 AND moneyness < 0.01) AS tight_atm,
            avg(iv)                                               AS wide_atm,
            sum(iv * vol) / sum(vol)                              AS volume_weighted
        FROM near_money
        GROUP BY week_start
        HAVING countIf(dte BETWEEN 25 AND 35 AND moneyness < 0.01) > 0
    )
SELECT
    toString(week_start) AS week,
    concat(monthName(week_start), ' ', toString(toDayOfMonth(week_start)), ', ', toString(toYear(week_start))) AS week_label,
    round(100 * tight_atm, 1)       AS tight_atm_pct,
    round(100 * wide_atm, 1)        AS wide_atm_pct,
    round(100 * volume_weighted, 1) AS volume_weighted_pct,
    round(100 * (greatest(tight_atm, wide_atm, volume_weighted)
               - least(tight_atm, wide_atm, volume_weighted)), 1) AS spread_pp
FROM weekly
ORDER BY week_start
Run this yourself

Trong tuần đầu tiên được quan sát, July 28, 2025, ba công thức này cho ra kết quả lần lượt là 16.6%, 16.4% và 16.7%. Khoảng cách giữa giá trị cao nhất và thấp nhất trong số đó là 0.2 điểm phần trăm, và cột spread theo dõi khoảng cách đó qua tất cả 53 tuần. Không có công thức nào trong ba công thức trên là IV 30 ngày chính xác tuyệt đối cho quỹ. Mỗi công thức trả lời cho một câu hỏi hơi khác nhau, và biểu đồ của nhà cung cấp dữ liệu chỉ là một trong số đó mà không ghi rõ công thức được sử dụng trên nhãn.

Lịch sử biến động ngụ ý (implied volatility) theo từng hợp đồng có từ bao giờ?

Tập dữ liệu đằng sau các bảng này là global_markets.options_greeks: mỗi hàng đại diện cho một hợp đồng trong một ngày giao dịch, chứa biến động ngụ ý cùng với delta, gamma, vega, theta và rho, cộng với giá thực hiện (strike), ngày đáo hạn, số ngày đến khi đáo hạn, mã tài sản cơ sở và giá đóng cửa của tài sản cơ sở. Đây là dữ liệu cuối ngày, không phải ảnh chụp nhanh của chuỗi quyền chọn trực tuyến. Bảng dưới đây đếm số lượng tên tài sản cơ sở riêng biệt có ít nhất một hàng IV hội tụ trong mỗi quý.

Truy vấnCác mã tài sản cơ sở có IV hàng ngày hội tụ, theo quý
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    concat(toString(toYear(date)), '-Q', toString(toQuarter(date))) AS quarter,
    uniqExact(underlying_symbol)                                    AS underlyings_covered
FROM global_markets.options_greeks
WHERE iv_converged = 1
  AND volume > 0
  AND underlying_symbol NOT IN ('SPCX')
  AND date < '2026-07-01'
GROUP BY quarter
ORDER BY min(date)
Run this yourself

Dữ liệu bao phủ từ 2014-Q2 đến 2026-Q2, tổng cộng 49 quý, với 5799 tên tài sản cơ sở có IV hàng ngày hội tụ trong quý đầy đủ cuối cùng được hiển thị.

Bốn bộ lọc thực hiện phần lớn công việc khi bạn truy vấn một tập dữ liệu như thế này.

  • Giữ lại iv_converged = 1. Bộ giải không phải lúc nào cũng đạt kết quả, và một hàng không hội tụ là một phép khớp thất bại thay vì là một chỉ số thấp.
  • Giữ lại volume > 0. Một hợp đồng chưa từng giao dịch sẽ mang giá trị IV được giải từ một báo giá cũ.
  • Nhóm theo underlying_symbol. Cột ticker chứa mã hợp đồng OCC, vì vậy việc nhóm theo cột này sẽ trả về một hàng cho mỗi giá thực hiện và ngày đáo hạn thay vì một hàng cho mỗi công ty.
  • Chọn lọc các hợp đồng một cách có chủ đích, gần giá thị trường (near the money) và nằm trong một khoảng thời gian đến khi đáo hạn nhất định. Việc bỏ qua bước đó sẽ làm trung bình hóa độ lệch (skew) và cấu trúc kỳ hạn (term structure) thành một con số duy nhất.

Có API miễn phí nào cung cấp biến động hàm ý (implied volatility) không?

Các nguồn miễn phí hiện có, nhưng mỗi nguồn đều có những hạn chế riêng.

  • Các nền tảng môi giới tự tính toán IV trên chuỗi quyền chọn của họ và hiển thị trực tiếp. Dữ liệu lịch sử có thể tải xuống thường rất ngắn hoặc không có, và con số này dựa trên mô hình riêng của nhà môi giới thay vì một tiêu chuẩn chung.
  • Các chỉ số biến động do sở giao dịch công bố có dữ liệu lịch sử kéo dài hàng thập kỷ và hoàn toàn miễn phí. Mỗi chỉ số là một con số tổng hợp cho một rổ tài sản, vì vậy nó trả lời cho câu hỏi về toàn thị trường chứ không phải cho một mã cổ phiếu đơn lẻ.
  • Các API dữ liệu thị trường chung hầu hết chỉ dừng lại ở giá. Các chỉ số greeks cho từng hợp đồng gần như luôn là một sản phẩm riêng biệt, và các gói miễn phí có bao gồm greeks thường chỉ trả về dữ liệu tức thời (snapshot) mà không có lưu trữ. Bản tổng hợp API dữ liệu chứng khoán miễn phí của chúng tôi sẽ làm rõ những gì các gói miễn phí thực sự cung cấp.
  • Dữ liệu lịch sử theo từng hợp đồng do các nhà cung cấp bán là nơi lưu trữ dữ liệu dài hạn cho từng mã cổ phiếu, thường được bán dưới dạng tệp cuối ngày theo tháng hoặc theo năm, với các chuỗi dữ liệu thời gian thực có giá cao hơn nhiều so với bộ dữ liệu lịch sử. Chi phí dữ liệu thị trường thời gian thực sẽ trình bày chi tiết về cấu trúc của các bảng giá đó.

Sự khác biệt giữa dữ liệu tức thời (snapshot) và dữ liệu cuối ngày cũng quan trọng không kém giá cả. Một snapshot được thực hiện lúc bốn giờ chiều giờ ET sẽ sử dụng bất kỳ báo giá nào tồn tại tại thời điểm đó. Một tệp được xây dựng từ giá thanh toán sử dụng dữ liệu đầu vào hoàn toàn khác, và hai con số này thường phân kỳ mạnh nhất vào những ngày thị trường biến động nhanh.

Biến động của chỉ số tổng hợp và biến động của từng mã cổ phiếu đơn lẻ cũng không thể thay thế cho nhau. Một quyền chọn chỉ số định giá sự chuyển động của cả rổ, nơi các biến động bù trừ giữa các thành viên làm giảm tổng mức biến động. Một quyền chọn đơn lẻ định giá lộ trình của chính một công ty đó. Bảng dưới đây đặt các tên tuổi quen thuộc cạnh nhau trong vòng một tháng với các bộ lọc giống hệt nhau.

Truy vấnTrung vị near-the-money IV, 20 đến 45 ngày đáo hạn (tháng 6/2026)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    underlying_symbol                                              AS symbol,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS median_iv_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        underlying_symbol,
        toFloat64(implied_volatility) AS iv,
        cityHash64(ticker)            AS contract_hash
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'XOM', 'TLT')
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY symbol
ORDER BY median_iv_pct DESC
Run this yourself

Trong tháng sáu năm hai nghìn hai mươi sáu, mức IV trung vị cho các quyền chọn gần giá thực hiện (near-the-money) trong khung thời gian từ hai mươi đến bốn mươi lăm ngày dao động từ 38.5% tại NVDA xuống 10.4% tại TLT, trên tổng số 8 mã. Cùng khung thời gian, cùng bộ lọc, cùng phương pháp tính toán. Một bảng xếp hạng như vậy chỉ có giá trị khi công thức tính toán được giữ cố định cho mọi mã trong danh sách.

Nguồn dữ liệu có quan trọng đối với IV rank và IV percentile không?

Nguồn dữ liệu quyết định câu trả lời. IV rank đo lường IV hiện tại so với các giá trị cao nhất và thấp nhất trong một khoảng thời gian xem xét, thường là một năm, trong khi IV percentile đếm tỷ lệ số ngày trong khoảng thời gian đó có mức IV thấp hơn hiện tại. Cả hai chỉ số đều đọc một chuỗi dữ liệu từ đầu đến cuối, vì vậy bất kỳ thay đổi nào trong chuỗi cũng sẽ làm thay đổi điểm số mà không cần thị trường phải biến động. Nếu bạn ghép nối dữ liệu IV dựa trên giá mid-quote của một nhà môi giới vào kho lưu trữ dựa trên giá thanh toán của một nhà cung cấp, bạn sẽ tạo ra một bước nhảy vĩnh viễn ở giữa khoảng thời gian xem xét, và mọi chỉ số rank được tính toán trên đó đều sẽ chịu ảnh hưởng bởi bước nhảy này. IV rank so với IV percentile sẽ giải thích chi tiết cả hai cách tính. Yêu cầu tương tự cũng áp dụng khi bạn so sánh biến động ngụ ý với biến động thực tế: biến động lịch sử so với biến động ngụ ý đề cập đến cặp chỉ số này.

Tiêu chuẩn làm việc ở đây là quy tắc về nguồn gốc dữ liệu. Hãy chọn một nguồn, một mô hình, một công thức chọn hợp đồng và một quy ước về thời gian đáo hạn, sau đó giữ cố định cả bốn yếu tố này trong suốt khoảng thời gian xem xét. Một chuỗi dữ liệu nhất quán nội bộ dù có hơi khác biệt so với các nguồn khác vẫn có giá trị hơn là một chuỗi dữ liệu chắp vá, dù nó có khớp với từng nhà cung cấp ở những thời điểm khác nhau.

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

Tôi có thể lấy dữ liệu biến động ngụ ý (implied volatility) lịch sử ở đâu?

Dữ liệu lịch sử dài hạn cho từng cổ phiếu riêng lẻ đến từ các nhà cung cấp dữ liệu quyền chọn, những đơn vị bán các chỉ số greeks cuối ngày theo từng hợp đồng, thường dưới dạng tệp tin hàng tháng hoặc hàng năm. Các sở giao dịch công bố miễn phí lịch sử biến động ở cấp độ chỉ số. Các nền tảng môi giới hiển thị IV trực tiếp trên chuỗi quyền chọn của họ nhưng rất ít dữ liệu có thể tải xuống. Các bảng dữ liệu phía trên được chạy dựa trên tập dữ liệu hàng ngày của từng hợp đồng, bao gồm mọi hợp đồng đã niêm yết với mô hình khớp lệnh hội tụ.

Có API biến động ngụ ý miễn phí không?

Các gói miễn phí bao gồm greeks cho từng hợp đồng rất hiếm, và những gói hiện có thường chỉ trả về ảnh chụp nhanh trực tiếp thay vì lưu trữ. Lịch sử biến động chỉ số là chuỗi dữ liệu dài hạn thực sự miễn phí duy nhất. Lịch sử chi tiết của từng cổ phiếu riêng lẻ thường là sản phẩm trả phí.

Tại sao hai nguồn dữ liệu lại hiển thị biến động ngụ ý khác nhau cho cùng một cổ phiếu?

Do các mô hình định giá khác nhau, các báo giá đầu vào khác nhau, cách chọn hợp đồng khác nhau và phương pháp nội suy thời gian đáo hạn khác nhau. Bảng phía trên xây dựng ba chuỗi dữ liệu ba mươi ngày từ một tập hợp các hàng và chúng chênh lệch nhau 0.2 điểm phần trăm ngay trong tuần đầu tiên, vì vậy khoảng cách giữa hai nhà cung cấp là điều bình thường chứ không phải lỗi.

Dữ liệu biến động ngụ ý có từ bao lâu?

Điều này phụ thuộc vào nguồn dữ liệu, và kho lưu trữ theo từng hợp đồng luôn ngắn hơn kho lưu trữ giá ở mọi nơi. Tập dữ liệu đằng sau trang này bắt đầu từ 2014-Q2 và chứa các hàng dữ liệu hàng ngày cho mọi hợp đồng hội tụ kể từ thời điểm đó.


Mỗi bảng dữ liệu tại đây đều đi kèm với mã SQL đã tạo ra nó, hãy mở rộng một bảng để xem chính xác những hợp đồng nào đã được đưa vào tính toán. Để xây dựng chuỗi dữ liệu tương tự cho một mã khác, một khung thời gian khác hoặc một công thức khác, hãy yêu cầu bằng tiếng Anh đơn giản trên thiết bị đầu cuối Strasmore.