Strasmore Research
Học tập Matt ConnorBởi Matt Connor · data as of August 14, 2026 · refreshed weekly

Put/call cổ phiếu và chỉ số: Mức nào là cao?

Put/call của cổ phiếu và chỉ số có khoảng thông thường khác nhau. Tìm hiểu cách tính, vì sao ratio chỉ số thường cao hơn và cách so sánh phù hợp.

Tỷ lệ put/call cao không phải là một con số duy nhất. Có ít nhất ba cách tính được công bố từ cùng một bảng giao dịch quyền chọn. Một cách chỉ tính quyền chọn trên từng cổ phiếu riêng lẻ. Một cách chỉ tính các sản phẩm chỉ số. Cách thứ ba kết hợp cả hai. Mỗi cách có khoảng dao động thông thường riêng. Vì vậy, mức 1.20 có thể là một giá trị bất thường trong một chuỗi, nhưng lại là một phiên giao dịch bình thường trong chuỗi khác. Nếu chỉ số này còn mới với bạn, tỷ lệ put/call đo lường điều gì sẽ trình bày những khái niệm cơ bản.

Vì sao put/call ratio của chỉ số thường cao hơn ratio của cổ phiếu?

Trước hết, hãy xem bên nào đang mua. Put trên chỉ số là công cụ đơn lẻ có chi phí thấp nhất để bảo vệ cả một danh mục đa dạng. Một quỹ nắm giữ bốn trăm vị thế sẽ không mua bốn trăm put riêng lẻ. Quỹ mua put trên chỉ số, thực hiện roll theo lịch và ghi nhận premium như một khoản chi phí phòng hộ. Khối lượng này phản ánh nhu cầu bảo vệ số cổ phiếu quỹ đã sở hữu, và xuất hiện bất kể nhà quản lý có lạc quan hay không.

Options trên từng cổ phiếu có cơ cấu khác. Phần lớn khối lượng là hoạt động mua call trên các mã riêng lẻ, trong khi việc bán covered call tạo thêm khối lượng call ở phía đối ứng. Nhu cầu mua put trên từng mã là có thật, nhưng nằm cạnh một dòng lệnh call lớn hơn nhiều.

Công thức không thể phân biệt các dòng lệnh đó. Lấy dòng put thiên về phòng hộ chia cho dòng call mỏng, thương số sẽ gần hoặc cao hơn 1.00. Lấy dòng put vừa phải chia cho dòng call dày, thương số sẽ ở gần 0.50. Một công thức, hai vùng giá trị bình thường.

Bảng dưới đây thống kê khối lượng hợp đồng trong sáu mươi phiên gần nhất của tám cổ phiếu quen thuộc và bốn ETF thị trường rộng, sau đó lấy khối lượng put chia cho khối lượng call của từng tài sản cơ sở.

Truy vấnTỷ lệ khối lượng put/call theo tài sản cơ sở, 60 phiên gần nhất
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    underlying_symbol                                                    AS symbol,
    if(underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'),
       'broad-market ETF',
       'single stock')                                                   AS bucket,
    round(sumIf(volume, startsWith(lower(option_type), 'p'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 2)       AS put_call_ratio,
    round(sumIf(volume, startsWith(lower(option_type), 'c')) / 1e6, 1)   AS call_volume_millions,
    round(sumIf(volume, startsWith(lower(option_type), 'p')) / 1e6, 1)   AS put_volume_millions
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 60
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY symbol
HAVING sumIf(volume, startsWith(lower(option_type), 'c')) > 0
ORDER BY put_call_ratio ASC
Run this yourself

Chênh lệch giữa các tài sản trong mẫu khá lớn. Mức thấp nhất là 0.43 trên MSFT, còn mức cao nhất là 2.86 trên IWM, mã này đã giao dịch 9.6 triệu hợp đồng call trong giai đoạn trên. Cột bucket cho biết dòng nào là cổ phiếu riêng lẻ và dòng nào là ETF thị trường rộng. Hãy đối chiếu cột ratio với thông tin này.

Cần lưu ý một điểm trước khi đi tiếp. Ratio của chỉ số được công bố sử dụng options trên chính mức chỉ số, thanh toán bằng tiền mặt khi đáo hạn thay vì giao cổ phiếu. Options chỉ số mini là phiên bản có notional nhỏ hơn của hợp đồng đó. Các bảng ở đây sử dụng options trên ETF thị trường rộng làm đại diện cho cùng dòng lệnh phòng hộ theo từng tài sản cơ sở. Đây chính là điểm mà các nhà cung cấp dữ liệu có cách xử lý khác nhau.

Mỗi tỷ lệ được công bố đo lường điều gì?

  • Chỉ cổ phiếu: quyền chọn trên cổ phiếu của từng công ty, thuộc nhóm giao dịch theo mã cổ phiếu riêng lẻ; call chiếm ưu thế trong phần lớn các phiên.
  • Chỉ chỉ số: quyền chọn trên mức chỉ số, thanh toán bằng tiền mặt, chiếm phần lớn khối lượng giao dịch phòng hộ danh mục.
  • Tổng: mọi hợp đồng trong cả hai nhóm; khối lượng put cao hơn call.

Cả ba tỷ lệ đều tính volume, tức số hợp đồng được giao dịch trong phiên, thay vì các vị thế vẫn còn mở sau đó. Volume và open interest phân biệt hai khái niệm này.

Tỷ lệ put/call tổng có phải là mức trung bình của hai tỷ lệ còn lại không?

Không. Tỷ lệ tổng là một giá trị kết hợp có trọng số, trong đó trọng số là khối lượng call. Gọi w là tỷ trọng khối lượng call của nhóm chỉ số trong tổng khối lượng call của cả hai nhóm. Tỷ lệ tổng bằng tỷ lệ của nhóm cổ phiếu cộng với w nhân khoảng cách giữa hai tỷ lệ. Khi nhóm chỉ số chỉ chiếm một phần rất nhỏ trong khối lượng call, tỷ lệ tổng gần như trùng với tỷ lệ của nhóm cổ phiếu. Khi nhóm chỉ số chiếm ưu thế, tỷ lệ tổng tiến gần tỷ lệ của nhóm chỉ số.

Bảng tiếp theo cố định cả hai thành phần ở mức ghi nhận trong sáu mươi phiên và thay đổi w từ 0 đến 100%.

Truy vấnTổng số là mức kết hợp có trọng số theo khối lượng call của hai nhóm
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH components AS
(
    SELECT
        round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
              / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS equity_ratio,
        round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
              / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS index_ratio
    FROM global_markets.options_greeks
    WHERE date >= (SELECT toDate(max(date))
                   FROM global_markets.options_greeks
                   WHERE volume > 0) - 60
      AND volume > 0
      AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                                'SPY', 'QQQ', 'IWM', 'DIA')
    HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
       AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
)
SELECT
    concat(toString(step * 10), '%')                                    AS index_share_of_call_volume,
    equity_ratio,
    index_ratio,
    round(equity_ratio + (index_ratio - equity_ratio) * (step / 10), 3) AS blended_total_ratio
FROM
(
    SELECT
        equity_ratio,
        index_ratio,
        arrayJoin(range(11)) AS step
    FROM components
)
ORDER BY step
Run this yourself

Với các thành phần cố định lần lượt ở 0.5621.396, giá trị kết hợp là 0.562 khi nhóm chỉ số không đóng góp khối lượng call nào, và là 1.396 khi nhóm này đóng góp toàn bộ khối lượng call. Khi phân bổ đều, với nhóm chỉ số chiếm 50% khối lượng call, tỷ lệ tổng ghi nhận 0.979. Không thành phần nào thay đổi trong mười một hàng đó. Chỉ có cơ cấu kết hợp thay đổi.

Tỷ lệ tổng có thể tăng trong khi cả hai cấu phần đều giảm không?

Có. Đây là cái bẫy khi chỉ nhìn vào một con số tổng duy nhất. Dưới đây là một cặp phiên giả định với các số tròn để dễ tính toán.

Ngày thứ nhất: nhóm cổ phiếu giao dịch 1.000.000 call option và 600.000 put option, tương ứng tỷ lệ 0,60. Nhóm chỉ số giao dịch 200.000 call option và 280.000 put option, tương ứng tỷ lệ 1,40. Tổng cộng có 880.000 put option trên 1.200.000 call option, tương ứng tỷ lệ 0,73.

Ngày thứ hai: cả hai tỷ lệ đều giảm. Nhóm cổ phiếu ghi nhận tỷ lệ 0,55, với 600.000 call option và 330.000 put option. Nhóm chỉ số ghi nhận tỷ lệ 1,30, với 800.000 call option và 1.040.000 put option. Tổng cộng có 1.370.000 put option trên 1.400.000 call option, tương ứng tỷ lệ 0,98.

Cả hai cấu phần đều giảm. Tỷ lệ tổng tăng một phần tư điểm. Yếu tố duy nhất khác thay đổi là tỷ trọng khối lượng call option nằm trong nhóm có tỷ lệ cao hơn, tăng từ 17% lên 57%. Người chỉ theo dõi tỷ lệ tổng sẽ ghi nhận hoạt động put option tăng, dù hoạt động này không tăng ở bất kỳ nhóm nào.

Tỷ trọng này không cố định trong dữ liệu thực tế. Bảng bên dưới theo dõi tỷ lệ của cả hai nhóm và tỷ trọng khối lượng call option thuộc nhóm ETF theo từng phiên.

Truy vấnNhóm cổ phiếu đơn lẻ so với nhóm ETF, theo từng phiên
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    toString(date)                 AS session_date,
    formatDateTime(date, '%b %e')  AS session_label,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS index_style_ratio,
    round(index_style_ratio - equity_ratio, 2)                                                                            AS ratio_gap,
    round(100 * sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 1)                                                        AS etf_share_of_calls_pct
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 45
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
   AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY date
Run this yourself

Vào Jun 29, phiên sớm nhất được hiển thị, nhóm cổ phiếu riêng lẻ ghi nhận 0.5 so với 1.55 của nhóm ETF. Chênh lệch là 1.05, trong đó nhóm ETF chiếm 45.2 khối lượng call option. Vào Aug 12, các cột lần lượt ghi nhận 0.55, 1.34 và chênh lệch 0.79, trong đó tỷ trọng của ETF là 49.5. Cột chênh lệch dương ở cả hai đầu của 32 phiên được hiển thị, còn cột tỷ trọng dao động bên dưới.

Vì sao hai nguồn lại công bố các tỷ lệ put/call khác nhau cho cùng một ngày?

Cách phân nhóm dữ liệu là nguyên nhân, trong đó quyền chọn ETF là trường hợp dễ gây nhầm lẫn. ETF là chứng khoán niêm yết, nên có cơ sở để xếp vào nhóm cổ phiếu. ETF cũng theo dõi một chỉ số, nên có thể được xếp vào nhóm chỉ số. Các bên công bố dữ liệu xử lý khác nhau: một số gộp quyền chọn ETF vào tỷ lệ cổ phiếu, một số báo cáo sản phẩm giao dịch trên sàn thành một chuỗi riêng, còn một số xếp chúng cùng nhóm sản phẩm chỉ số. Trong mọi trường hợp, nhãn trên biểu đồ vẫn giống nhau.

Có thể đo lường quy mô của lựa chọn này. Bảng dưới đây tính tỷ lệ của một nhóm dữ liệu hai lần trên cùng các phiên giao dịch: một lần không bao gồm quyền chọn ETF và một lần có tính cả quyền chọn ETF.

Truy vấnCùng một tỷ lệ cổ phiếu, tính có và không có quyền chọn ETF
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    toString(date)                 AS session_date,
    formatDateTime(date, '%b %e')  AS session_label,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio_etfs_excluded,
    round(sumIf(volume, startsWith(lower(option_type), 'p'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 2)                                                           AS equity_ratio_etfs_included
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 30
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY date
Run this yourself

Vào Aug 12, phiên cuối cùng trong bảng, tỷ lệ chỉ tính cổ phiếu riêng lẻ là 0.55, còn tỷ lệ đã gộp quyền chọn ETF là 0.94. Cùng một ngày, cùng dữ liệu giao dịch, cùng cách ghi trên trục biểu đồ. Ngưỡng được xác định từ chuỗi dữ liệu của một bên công bố không thể áp dụng cho chuỗi dữ liệu của bên khác.

Khi nào put/call ratio được xem là cao?

Quy tắc áp dụng khá hẹp. Chỉ so sánh một ratio với lịch sử của chính nó, từ cùng nguồn dữ liệu và cùng phương pháp xây dựng. Percentile trả lời đúng câu hỏi đó: chỉ số hôm nay nằm ở đâu trong một năm gần nhất của chính chuỗi dữ liệu ấy? Một ngưỡng cố định ở mức 1,00 thì không, vì 1,00 là một mức cực đoan trong chuỗi cổ phiếu nhưng lại là mức thường thấy trong chuỗi chỉ số.

Có hai nguyên tắc giúp việc so sánh không bị sai lệch. Hãy đọc ghi chú về phương pháp xây dựng trước khi trích dẫn một mức ratio, đặc biệt là cách xử lý ETF. Đồng thời, hãy xem các thành phần cùng với tổng số, vì tổng số có thể thay đổi chỉ do cơ cấu thay đổi. Put/call ratio cao có phải là tín hiệu tăng giá không đi sâu hơn vào cách diễn giải, còn put/call ratio được tính như thế nào trình bày phép tính từng bước.

Ghi chú dữ liệu và định nghĩa các nhóm

Nhóm ETF gồm SPY, QQQ, IWM và DIA. Nhóm cổ phiếu đơn lẻ gồm AAPL, MSFT, NVDA, AMZN, TSLA, JPM, KO và JNJ. Cả hai chỉ là mẫu đại diện cho từng nhóm, không phải toàn bộ thị trường. Vì vậy, các mức trong bài minh họa sự khác biệt giữa hai nhóm mà không lặp lại bất kỳ con số tiêu đề nào của nhà cung cấp dữ liệu.

Mỗi bảng cộng volume hợp đồng trong phiên, tách riêng call và put, rồi thực hiện phép chia. Dữ liệu không được tính trọng số theo giá trị danh nghĩa hay option premium.

Mỗi khung thời gian được neo vào phiên gần nhất có ghi nhận volume, thay vì ngày lịch. Phía put và call được ghép theo chữ cái đầu của loại hợp đồng, để nguồn dữ liệu ghi P và C thay vì put và call vẫn được phân nhóm đúng.

Một hợp đồng được tính nếu phiên đó ghi nhận volume của hợp đồng, bao gồm cả các strike deep out-of-the-money. Các strike xa chiếm tỷ trọng lớn trong volume put phòng hộ. Loại bỏ chúng sẽ khiến volume put của nhóm ETF bị đánh giá thấp.

Quyền chọn trên chỉ số, được thanh toán bằng tiền mặt và thực hiện theo kiểu châu Âu, là sản phẩm khác với quyền chọn ETF. Các bảng theo từng tài sản cơ sở sử dụng quyền chọn ETF làm đại diện cho dòng tiền phòng hộ chỉ số, phù hợp với câu hỏi phân nhóm nêu trên.

Một hoặc hai phiên gần nhất có thể chưa xuất hiện ở phần đầu dữ liệu trong lúc dữ liệu giao dịch của ngày đó được cập nhật.

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

Tỷ lệ put/call thông thường đối với quyền chọn cổ phiếu là bao nhiêu?

Quyền chọn trên từng cổ phiếu thường ghi nhận mức dưới 1,00, trong đó khối lượng call lớn hơn trong phần lớn các phiên. Trong mười hai mã ở bảng theo dõi sáu mươi phiên gần nhất phía trên, mức thấp nhất là 0.43. Mức bình thường của từng series được xác định bởi lịch sử riêng của series đó, không phải bởi một ngưỡng chung.

Vì sao tỷ lệ put/call của chỉ số thường trên 1?

Quyền chọn put trên chỉ số là công cụ phòng hộ danh mục tiêu chuẩn. Hoạt động mua này diễn ra theo lịch của các nhà quản lý vốn đã nắm giữ cổ phiếu. Khối lượng phòng hộ được ghi nhận ở phía put của cùng phân số mà một giao dịch theo hướng thị trường sử dụng. Vì vậy, series này duy trì mặt bằng cao hơn trong toàn bộ lịch sử.

Biểu đồ tâm lý thị trường thường hiển thị tỷ lệ put/call nào?

Phần lớn biểu đồ được công bố hiển thị series tổng hoặc series chỉ bao gồm cổ phiếu. Nhãn trục hiếm khi cho biết rõ là loại nào. Hãy kiểm tra ghi chú về phương pháp xây dựng trước khi so sánh biểu đồ với một ngưỡng được trích dẫn ở nơi khác, vì các series có mặt bằng khác nhau.

Tôi có thể so sánh tỷ lệ put/call từ hai nhà cung cấp khác nhau không?

Không thể so sánh trực tiếp các mức này. Các nhà cung cấp có cách xử lý ETF khác nhau và tính khối lượng từ các sàn khác nhau. Hướng biến động và thứ hạng percentile trong chính series của từng nhà cung cấp là những phần còn có giá trị khi so sánh.


Mỗi bảng ở đây đều đi kèm SQL đã tạo ra bảng đó. Vì vậy, bạn có thể dựng lại bất kỳ phân tách nào với một tập mã hoặc khoảng thời gian khác. Hãy đặt cùng câu hỏi bằng tiếng Anh thông thường trên terminal Strasmore.