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

quy tắc 3-5-7 trong quyền chọn là gì

Quy tắc 3-5-7 giới hạn rủi ro 3% mỗi giao dịch, 5% mỗi tài sản cơ sở và 7% tài khoản. Tìm hiểu nguồn gốc quy tắc dân gian này và cách nó đứng vững trước dữ liệu.

Quy tắc 3-5-7 là một quy ước về định cỡ vị thế được nhắc lại trên các diễn đàn quyền chọn và blog môi giới: rủi ro tối đa 3% tài khoản cho một giao dịch, tối đa 5% cho một tài sản cơ sở, và tối đa 7% tài khoản cho tất cả các vị thế đang mở cùng lúc. Quy tắc này quản lý quy mô, không phải lựa chọn. Nó không nói gì về việc nên giao dịch cái gì, và không thể tạo ra lợi thế nếu lợi thế đó chưa tồn tại.

Quy tắc 3-5-7 nói gì

Ba con số áp dụng cho số tiền đang gặp rủi ro, không phải số tiền đã giải ngân.

  • 3% mỗi giao dịch. Khoản lỗ tối đa trên một vị thế không vượt quá 3% vốn chủ sở hữu tài khoản. Với tài khoản giả định $100,000, mức trần đó là $3,000.
  • 5% mỗi tài sản cơ sở. Mọi vị thế trên cùng một cổ phiếu đều được tính gộp lại. Một quyền chọn mua dài hạn, một chênh lệch giá quyền chọn mua (call spread), và một quyền chọn bán ngắn hạn trên cùng một mã đều lấy từ một ngân sách 5% duy nhất.
  • 7% tổng cộng. Tổng khoản lỗ tối đa trên tất cả các vị thế đang mở không vượt quá 7% vốn chủ sở hữu tại bất kỳ thời điểm nào.

Giới hạn đầu tiên ràng buộc một ý tưởng sai lầm. Giới hạn thứ hai ràng buộc cùng một ý tưởng sai lầm đó nhưng được thể hiện theo ba cách. Giới hạn thứ ba ràng buộc phiên giao dịch khi nhiều vị thế di chuyển cùng nhau.

Quyền chọn khiến con số đầu tiên trở nên dễ tính toán một cách bất thường. Đối với quyền chọn mua hoặc bán dài hạn, phí bảo hiểm đã trả là khoản lỗ tối đa, do đó, giới hạn 3% là giới hạn về phí bảo hiểm đang gặp rủi ro. Lấy một tài khoản minh họa $100,000 và một hợp đồng được báo giá ở mức $4.50: một hợp đồng bao gồm 100 cổ phiếu, tốn $450, và sáu hợp đồng như vậy đặt $2,700 vào rủi ro, nằm trong mức $3,000. Đối với một chênh lệch giá rủi ro xác định (defined risk spread), khoản lỗ tối đa là độ rộng giữa các mức giá thực hiện trừ đi khoản tín dụng nhận được. Đối với một vị thế rủi ro không xác định như bán khống quyền chọn mua trần (naked short call), không tồn tại mức tối đa số học nào cả, và quy tắc thường được trích dẫn không có gì để nói về nó. Việc thay thế yêu cầu ký quỹ, hoặc một lệnh dừng tinh thần, vào vị trí của khoản lỗ tối đa thực sự sẽ âm thầm phá vỡ phép tính mà quy tắc phụ thuộc vào.

Nguồn gốc của quy tắc

Kết quả tìm kiếm trình bày quy tắc 3-5-7 như một thông lệ đã được thiết lập. Đó là trí tuệ dân gian. Không có bài báo, không có bộ dữ liệu, và không có sự suy luận nào được công bố đứng đằng sau ba số nguyên đó, và các phiên bản cũ hơn được lưu hành mô tả giao dịch cổ phiếu hơn là quyền chọn. Trọng lượng phù hợp dành cho các giá trị cụ thể là trọng lượng dành cho một quy ước, chứ không phải cho một phát hiện.

Họ quy tắc này thuộc về được ghi chép tốt hơn nhiều. Định cỡ phân số cố định (fixed fractional sizing), trong đó mỗi vị thế chấp nhận rủi ro một phần vốn chủ sở hữu không đổi, xuất hiện xuyên suốt văn học giao dịch thế kỷ 20. Tổ tiên chính thức của nó là tiêu chí Kelly (John Kelly, 1956), tiêu chí này suy ra một phần tối ưu từ lợi thế ước tính và tỷ lệ thanh toán, và việc sử dụng thực tế của nó trên thị trường hầu như luôn là một nửa hoặc một phần tư sản lượng của công thức, vì lợi thế được ước tính quá cao sẽ tạo ra định cỡ gây hại. Quy tắc 3-5-7 bỏ qua việc ước tính và chọn một con số nhỏ. Sự thay thế đó là toàn bộ thiết kế: mạnh mẽ khi không biết gì, tối ưu cho không gì cả.

Giới hạn 5% mỗi tài sản cơ sở được đo lường dựa trên cái gì

Giới hạn mỗi mã chỉ có ý nghĩa khi so sánh với mức độ biến động của một mã duy nhất. Bảng dưới đây lấy bảy mã phổ biến trong khoảng thời gian mười hai tháng kết thúc vào ngày 30 tháng 6 năm 2026 và đo lường các biến động từ giá đóng cửa đến giá đóng cửa trên giá phiên thông thường.

Truy vấnBiến động một ngày của bảy cổ phiếu nổi bật, tháng 7/2025 đến tháng 6/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           toFloat64(argMax(close, window_start)) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'JNJ', 'AAPL', 'MSFT', 'NVDA', 'TSLA')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2025-07-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, d
),
moves AS (
    SELECT ticker, d,
           100 * (px / any(px) OVER (PARTITION BY ticker ORDER BY d
                                     ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) AS move_pct
    FROM daily
)
SELECT ticker,
       count() AS sessions,
       round(quantileDeterministic(0.5)(abs(move_pct), cityHash64(ticker, d)), 2) AS median_abs_move_pct,
       round(quantileDeterministic(0.95)(abs(move_pct), cityHash64(ticker, d)), 2) AS p95_abs_move_pct,
       round(100 * countIf(abs(move_pct) >= 3) / count(), 1) AS pct_days_beyond_3,
       round(min(move_pct), 2) AS worst_day_pct
FROM moves
WHERE isFinite(move_pct)
GROUP BY ticker
ORDER BY p95_abs_move_pct
Run this yourself

Phạm vi trong một năm là rộng. Mã ổn định nhất trong bảng, SPY, có biến động một ngày tuyệt đối trung vị là 0.46% và đã trải qua 0% trong số 250 phiên giao dịch của nó với biến động từ 3% trở lên theo một trong hai hướng. Mã sôi động nhất, TSLA, có biến động trung vị là 1.83%, vượt qua mốc 3% trong 30.4% số phiên, và ghi nhận một phiên tồi tệ nhất duy nhất là -8.39%. Phiên ở phân vị thứ 95 của nó, 5.45%, lớn hơn ba lần so với con số 1.62% ở đầu bảng.

Một giới hạn phần trăm cố định đang thực hiện những công việc rất khác nhau trên các mã khác nhau. Một ngân sách tài sản cơ sở 5% trên một mã có ngày điển hình là 0.46% là một ràng buộc lỏng lẻo. Cùng mức 5% đó trên một mã di chuyển 1.83% vào một ngày trung vị, và xa hơn nữa vào một ngày ngoại lệ, sẽ nhanh chóng bị sử dụng hết. Các quy ước định cỡ điều chỉnh giới hạn theo độ biến động của chính tài sản cơ sở tồn tại chính xác cho khoảng cách này, và quyền chọn thanh khoản so với quyền chọn biến động giải thích cách sự khác biệt thể hiện trong chính các hợp đồng.

Các khoản lỗ đến theo cụm

Giới hạn tổng cộng 7% là phần có trọng lượng nhất của quy tắc, và nó nhắm vào một đặc tính thực sự của thị trường: các phiên giao dịch xấu không diễn ra đồng đều. Bảng tiếp theo đo lường bảy mã tương tự trong cùng một khung thời gian, theo dõi chuỗi năm phiên tồi tệ nhất và mức giảm sâu nhất từ một đỉnh cao đang chạy trong khung thời gian.

Truy vấnChuỗi giảm năm phiên tệ nhất và mức sụt giảm sâu nhất trong kỳ, tháng 7/2025 đến tháng 6/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           toFloat64(argMax(close, window_start)) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'JNJ', 'AAPL', 'MSFT', 'NVDA', 'TSLA')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2025-07-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, d
),
win AS (
    SELECT ticker, d, px,
           any(px) OVER (PARTITION BY ticker ORDER BY d
                         ROWS BETWEEN 5 PRECEDING AND 5 PRECEDING) AS px_5_ago,
           max(px) OVER (PARTITION BY ticker ORDER BY d
                         ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_high
    FROM daily
)
SELECT ticker,
       round(min(100 * (px / px_5_ago - 1)), 2) AS worst_5_session_pct,
       round(min(100 * (px / running_high - 1)), 2) AS deepest_drawdown_pct,
       round(100 * countIf(px / running_high - 1 <= -0.1) / count(), 1) AS pct_days_10pct_below_high
FROM win
WHERE isFinite(px_5_ago)
GROUP BY ticker
ORDER BY deepest_drawdown_pct
Run this yourself

Mức giảm sâu nhất trong khung thời gian thuộc về MSFT ở mức -34.99%, và mã đó đã nằm dưới đỉnh cao đang chạy của nó hơn 10% trong 59% số phiên của khung thời gian. Chuỗi năm phiên tồi tệ nhất của nó đo được -14.41%. Ở đầu kia, KO chạm đáy -8.49% dưới đỉnh cao đang chạy của nó và đã trải qua 0% số phiên ở mức giảm sâu như vậy. Mọi số liệu ở đây đều bắt đầu đỉnh cao đang chạy của nó từ ngày 1 tháng 7 năm 2025, vì vậy đây là các con số trong khung thời gian chứ không phải là con số mọi thời đại.

Hãy đọc điều đó so với giới hạn 3% mỗi giao dịch. Một nhà giao dịch nắm giữ ba vị thế, mỗi vị thế được định cỡ ở mức trần 3%, đang mang rủi ro 9%, đã vượt quá giới hạn tổng cộng 7%, và ba vị thế đó có thể dễ dàng là một rủi ro mang ba cái tên. Giới hạn tổng cộng và giới hạn mỗi tài sản cơ sở là những phần thực hiện công việc khó khăn của quy tắc, đó cũng là chủ đề của rủi ro tập trung.

Chỉ số này kể một câu chuyện tương tự trên một đồng hồ dài hơn. Mười một năm dương lịch của các biến động một ngày trong công cụ theo dõi S&P 500:

Truy vấnQuỹ ETF S&P 500 (SPY): các phiên giảm theo năm dương lịch, 2016 đến giữa 2026
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           toFloat64(argMax(close, window_start)) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2015-12-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
),
moves AS (
    SELECT d,
           100 * (px / any(px) OVER (ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) AS move_pct
    FROM daily
)
SELECT toYear(d) AS year,
       count() AS sessions,
       countIf(move_pct <= -1) AS days_down_1pct,
       countIf(move_pct <= -3) AS days_down_3pct,
       round(min(move_pct), 2) AS worst_day_pct
FROM moves
WHERE isFinite(move_pct) AND toYear(d) >= 2016
GROUP BY year
ORDER BY year
Run this yourself

Các phiên đóng cửa thấp hơn 3% trở lên tập trung vào một số ít năm thay vì đến theo một lịch trình. 2020 mang 16 trong số chúng và một phiên tồi tệ nhất là -11.63%, trong khi 2017 mang 0. Số lượng các phiên đóng cửa thấp hơn 1% trở lên dao động từ 4 trong năm yên tĩnh nhất đến 65 trong năm sôi động nhất. Hàng cuối cùng bao gồm 123 phiên kết thúc vào ngày 30 tháng 6 năm 2026, vì vậy đây là một năm một phần. Một giới hạn tổng cộng cố định 7% được hiệu chỉnh cho những năm yên tĩnh theo thiết kế và gặp thử thách thực sự của nó trong những năm ồn ào. Một quyền chọn dài hạn cũng có thể mất toàn bộ phí bảo hiểm của nó qua đêm mà không có bất kỳ biến động hàng ngày nào có kích thước đó từng in trên tài sản cơ sở, cơ chế khoảng trống qua đêm mô tả.

Quy tắc xử lý được gì, và bỏ sót gì

Một quy tắc phân số cố định xử lý chế độ thất bại làm trống tài khoản nhanh nhất: một vị thế đủ lớn để gây hậu quả. Bất kỳ hằng số nhỏ nào cũng tốt hơn không có hằng số, và một hằng số dễ nhớ sẽ được áp dụng dưới áp lực, đó là lúc các quyết định định cỡ thực sự được đưa ra.

Những gì nó bỏ sót là hầu hết các chi tiết. Nó không điều chỉnh theo độ biến động, vì vậy một vị thế 3% trong một mã ổn định và một vị thế 3% trong một mã di chuyển 1.83% một ngày được coi là cùng một canh bạc. Nó bỏ qua sự tương quan giữa các mã, vì vậy một danh mục gồm bảy vị thế trong các giới hạn vẫn có thể là một giao dịch. Nó không nói gì về sự suy giảm thời gian (time decay), thứ làm xói mòn giá trị của quyền chọn dài hạn trong các phiên yên tĩnh mà không có bất kỳ biến động bất lợi nào (theta quyền chọn bao gồm các cơ chế). Nó bỏ qua chi phí, và hoa hồng cộng với chênh lệch giá mua-bán (bid-ask spread) là một sự hao hụt định kỳ mà giới hạn phần trăm không bao giờ nhìn thấy (chi phí giao dịch quyền chọn là bao nhiêu đưa ra các con số cho điều đó). Nó cũng giả định rằng khoản lỗ tối đa có thể biết được, điều này là sai đối với các vị thế rủi ro không xác định ngắn hạn.

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

Quy tắc 3-5-7 trong giao dịch quyền chọn là gì?

Đó là một quy ước định cỡ vị thế: không quá 3% vốn chủ sở hữu tài khoản gặp rủi ro trong một giao dịch, không quá 5% trên bất kỳ một tài sản cơ sở nào, và không quá 7% gặp rủi ro trên tất cả các vị thế đang mở cùng một lúc. Các con số mô tả khoản lỗ tối đa, không phải vốn đã giải ngân.

Quy tắc 3-5-7 có phải là một quy tắc chính thức hoặc đã được chứng minh không?

Không. Nó được lưu hành như trí tuệ dân gian giao dịch, không có sự suy luận nào được công bố hoặc nghiên cứu hỗ trợ đằng sau các con số cụ thể. Họ quy tắc rộng hơn mà nó thuộc về, định cỡ phân số cố định, được ghi chép tốt, và tiêu chí Kelly là phiên bản chính thức của nó.

Quy tắc 3-5-7 áp dụng như thế nào cho quyền chọn mua hoặc bán dài hạn?

Phí bảo hiểm đã trả là khoản lỗ tối đa trên một quyền chọn dài hạn, vì vậy giới hạn 3% giới hạn tổng phí bảo hiểm trong một giao dịch. Trên một tài khoản minh họa $100,000, đó là $3,000 phí bảo hiểm, với giá hợp đồng được báo giá là $4.50, tương đương sáu hợp đồng.

Tại sao giới hạn 5% mỗi tài sản cơ sở lại tồn tại riêng biệt?

Một số vị thế trên một cổ phiếu hoạt động như một rủi ro duy nhất trong một biến động lớn của cổ phiếu đó. Trong mười hai tháng kết thúc vào ngày 30 tháng 6 năm 2026, TSLA đã di chuyển từ 3% trở lên trong 30.4% số phiên, và các hợp đồng riêng biệt trên mã đó sẽ di chuyển cùng nhau vào mỗi ngày đó.

Quy tắc có phù hợp với quyền chọn mua được bảo đảm (covered calls) và các vị thế thu nhập khác không?

Khoản lỗ tối đa trên một quyền chọn mua được bảo đảm là chính vị thế cổ phiếu trừ đi phí bảo hiểm thu được, thường nằm cao hơn nhiều so với 3% tài khoản, vì vậy giới hạn được áp dụng cho vị thế cổ phiếu hơn là cho chân quyền chọn. Quyền chọn mua được bảo đảm trình bày các phép tính thanh toán.


Mọi con số trên đều đến từ một truy vấn được lưu trữ trên dữ liệu thị trường thực và SQL của mỗi bảng có thể truy cập chỉ bằng một cú nhấp chuột nếu bạn muốn chạy lại nó với một bộ mã khác trên terminal Strasmore.