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

Ký quỹ bán naked option: công thức Reg T

Bán naked option cần ký quỹ bao nhiêu? Tìm hiểu công thức tối thiểu Reg T, cả hai nhánh, với mã Python ngắn và các option chain thực tế.

Ký quỹ khi bán naked option được tính từ một công thức đã công bố, nên bạn có thể tự tính trước khi giao dịch được thực hiện. Mức tối thiểu cho một equity option không có tài sản bảo đảm là giá trị lớn hơn giữa hai nhánh. Cả hai nhánh đều cộng thêm premium nhận được: 20% giá cổ phiếu cơ sở trừ phần option đang out of the money, hoặc mức sàn 10%. Mọi tỷ lệ phần trăm trên trang này đều là mức tối thiểu theo quy định. Broker có thể yêu cầu tài khoản duy trì mức cao hơn, và đa số broker đều làm vậy.

Ký quỹ khi bán naked option được tính như thế nào?

Một option là uncovered, hay naked, khi được bán mà không có tài sản đứng sau. Ví dụ gồm short call khi tài khoản không có cổ phiếu, hoặc short put khi không có tiền mặt được dành riêng cho strike price. Cash-secured put thay vào đó giữ lại toàn bộ giá trị strike. Đây là một cấu trúc khác với yêu cầu ký quỹ khác.

Regulation T quy định các quy tắc cấp tín dụng đối với margin account. Các tỷ lệ áp dụng riêng cho uncovered option nằm trong FINRA Rule 4210 và các sổ tay ký quỹ của sở giao dịch, vốn mô phỏng quy định này. Phép tính được thực hiện theo mỗi cổ phiếu, sau đó tính cho mỗi contract gồm 100 cổ phiếu:

  • Uncovered call, nhánh thứ nhất: premium nhận được cộng 20% giá tài sản cơ sở, rồi trừ phần out of the money (strike trừ giá cơ sở, không thấp hơn zero).
  • Uncovered put, nhánh thứ nhất: premium nhận được cộng 20% giá tài sản cơ sở, rồi trừ phần out of the money (giá cơ sở trừ strike, không thấp hơn zero).
  • Nhánh sàn đối với call: premium nhận được cộng 10% giá tài sản cơ sở.
  • Nhánh sàn đối với put: premium nhận được cộng 10% strike price.

Mức yêu cầu là giá trị lớn hơn giữa hai nhánh. Broad-based index option áp dụng cấu trúc tương tự, nhưng dùng 15% thay cho 20%. Bán uncovered cũng cần margin account với cấp độ phê duyệt option phù hợp. Margin account đồng thời đi kèm quy tắc pattern day trader.

Premium xuất hiện trong cả hai nhánh. Vì vậy, nó làm tăng toàn bộ mức yêu cầu nhưng không thay đổi nhánh nào có giá trị lớn hơn. Khoảng cách mới là yếu tố quyết định. Đối với call, hai nhánh bằng nhau khi strike cao hơn đúng 10% so với tài sản cơ sở. Đối với put, hai nhánh bằng nhau khi strike thấp hơn khoảng 11,1%. Trong phạm vi khoảng cách này, nhánh 20% lớn hơn. Vượt quá mức đó, nhánh sàn sẽ chi phối.

Vì sao nhánh 20% và mức sàn 10% giao nhau

Bảng dưới đây trình bày mọi strike của AAPL được niêm yết trong phiên cuối tháng 6/2026. Phạm vi đi từ ngay dưới giá cổ phiếu đến khoảng 18% cao hơn giá cổ phiếu. Các contract có thời gian đến ngày đáo hạn từ 20 đến 45 ngày được sử dụng. Bảng tính cả hai nhánh theo mỗi cổ phiếu cho một uncovered call ở từng strike. Premium được loại khỏi phần này để giữ rõ hình dạng. Khi cộng premium, cả hai đường sẽ cùng dịch lên.

Truy vấnMức ký quỹ tối thiểu Reg T cho 1 call AAPL không được bảo đảm, theo giá thực hiện ($/cổ phiếu)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    round(toFloat64(strike_price), 2)                                          AS strike,
    round(0.20 * max(toFloat64(underlying_close))
          - greatest(toFloat64(strike_price) - max(toFloat64(underlying_close)), 0.0), 2) AS main_branch,
    round(0.10 * max(toFloat64(underlying_close)), 2)                          AS floor_branch,
    round(0.20 * max(toFloat64(underlying_close))
          - greatest(toFloat64(strike_price) - max(toFloat64(underlying_close)), 0.0)
          - 0.10 * max(toFloat64(underlying_close)), 2)                        AS branch_gap
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = (
      SELECT max(date)
      FROM global_markets.options_greeks
      WHERE underlying_symbol = 'AAPL'
        AND date BETWEEN '2026-06-01' AND '2026-06-30'
  )
  AND days_to_expiry BETWEEN 20 AND 45
  AND iv_converged = 1
  AND volume > 0
  AND toFloat64(strike_price) BETWEEN 0.98 * toFloat64(underlying_close)
                                  AND 1.18 * toFloat64(underlying_close)
GROUP BY strike_price
ORDER BY strike
Run this yourself

Đường sàn nằm ngang. 10% giá cổ phiếu không phụ thuộc vào strike, nên giữ ở mức $28.9 mỗi cổ phiếu trên toàn bộ 12 strike trong bảng. Nhánh thứ nhất dốc xuống, từ $57.8 tại strike thấp nhất xuống $6.81 tại strike cao nhất, vì mỗi dollar khoảng cách tăng thêm đều bị trừ trực tiếp khỏi nhánh này. Cột branch_gap là nhánh thứ nhất trừ mức sàn: lớn hơn zero tại nơi nhánh 20% chi phối, thấp hơn zero tại nơi mức sàn chi phối, và bằng zero tại strike cao hơn 10% so với giá cổ phiếu.

Naked put cần bao nhiêu ký quỹ?

Nhánh thứ nhất giữ nguyên, nhưng mức sàn thay đổi: dùng 10% strike thay vì 10% tài sản cơ sở. Thay đổi này làm hình dạng biểu đồ khác đi. Mức sàn không còn là đường nằm ngang mà dốc theo strike. Điểm giao nhau dịch xuống khoảng 11% dưới giá cổ phiếu.

Truy vấnMức ký quỹ tối thiểu Reg T cho 1 put AAPL không được bảo đảm, theo giá thực hiện ($/cổ phiếu)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    round(toFloat64(strike_price), 2)                                          AS strike,
    round(0.20 * max(toFloat64(underlying_close))
          - greatest(max(toFloat64(underlying_close)) - toFloat64(strike_price), 0.0), 2) AS main_branch,
    round(0.10 * toFloat64(strike_price), 2)                                   AS floor_branch,
    round(0.20 * max(toFloat64(underlying_close))
          - greatest(max(toFloat64(underlying_close)) - toFloat64(strike_price), 0.0)
          - 0.10 * toFloat64(strike_price), 2)                                 AS branch_gap
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = (
      SELECT max(date)
      FROM global_markets.options_greeks
      WHERE underlying_symbol = 'AAPL'
        AND date BETWEEN '2026-06-01' AND '2026-06-30'
  )
  AND days_to_expiry BETWEEN 20 AND 45
  AND iv_converged = 1
  AND volume > 0
  AND toFloat64(strike_price) BETWEEN 0.82 * toFloat64(underlying_close)
                                  AND 1.02 * toFloat64(underlying_close)
GROUP BY strike_price
ORDER BY strike
Run this yourself

Trong các strike put ở đây, mức sàn đi từ $24 mỗi cổ phiếu tại strike thấp nhất lên $29 tại strike cao nhất. Trong khi đó, nhánh thứ nhất tăng lên khi strike tiến gần trạng thái at the money. Ở vùng thấp hơn nhiều so với thị trường, nơi những người thực hiện chiến lược wheel thường hoạt động, mức sàn là con số chi phối. Mức sàn này ngăn một naked put deep out of the money trở nên hoàn toàn không cần vốn ký quỹ.

Một naked contract chiếm bao nhiêu buying power?

Các con số theo mỗi cổ phiếu là công thức. Các con số theo mỗi contract mới là khoản thực sự bị giữ trong tài khoản. Bảng lấy 5 cổ phiếu vốn hóa lớn trong cùng phiên tháng 6/2026, chọn strike call được niêm yết gần nhất với mức cao hơn 5% so với giá mỗi cổ phiếu, rồi nhân cả hai nhánh với 100 cổ phiếu mà một contract bao phủ.

Truy vấnMức tối thiểu cho mỗi hợp đồng call không được bảo đảm, giá thực hiện thấp hơn khoảng 5% so với giá thị trường
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    ticker,
    round(100 * (0.20 * share_price - greatest(strike - share_price, 0.0)), 0) AS main_branch,
    round(100 * (0.10 * share_price), 0)                                       AS floor_branch
FROM
(
    SELECT
        underlying_symbol                AS ticker,
        max(toFloat64(underlying_close)) AS share_price,
        argMin(toFloat64(strike_price),
               abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1.05)) AS strike
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
      AND date = (
          SELECT max(date)
          FROM global_markets.options_greeks
          WHERE underlying_symbol = 'SPY'
            AND date BETWEEN '2026-06-01' AND '2026-06-30'
      )
      AND days_to_expiry BETWEEN 20 AND 45
      AND iv_converged = 1
      AND volume > 0
    GROUP BY underlying_symbol
)
ORDER BY main_branch DESC
Run this yourself

Một SPY call uncovered ở khoảng cách đó có mức tối thiểu $11156 cho một contract, so với $1252 của KO. Giao dịch giống nhau, công thức giống nhau. Con số này biến động theo giá cổ phiếu, không phải theo đặc điểm riêng của option. Khi out of the money 5%, nhánh thứ nhất chi phối đối với mọi cổ phiếu trong bảng. Vì vậy, cột cao hơn trong mỗi cặp là mức được áp dụng.

Kiểm tra bất kỳ vị thế nào bằng một Python script ngắn

Công thức có thể đặt gọn trong một file. Bạn chỉ cần python3 và không cần thành phần nào khác: chỉ dùng standard library, không cần pip install và không cần network. Lưu file với tên naked_margin.py.

#!/usr/bin/env python3
"""Mức tối thiểu theo kiểu Reg T cho một equity option uncovered (naked).

In cả hai nhánh của yêu cầu và nhánh đang chi phối.
Chỉ dùng standard library. Phục vụ mục đích giáo dục, không phải báo giá của broker.
"""
import argparse

SHARES_PER_CONTRACT = 100

def branches(kind, spot, strike, premium, rule_pct, floor_pct):
    if kind == 'call':
        out_of_money = max(strike - spot, 0.0)
        floor_base = spot
    else:
        out_of_money = max(spot - strike, 0.0)
        floor_base = strike
    rule = rule_pct * spot - out_of_money + premium
    floor = floor_pct * floor_base + premium
    return rule, floor

def report(kind, spot, strike, premium, rule_pct, floor_pct):
    rule, floor = branches(kind, spot, strike, premium, rule_pct, floor_pct)
    if rule >= floor:
        binds = '{0:.0%} branch'.format(rule_pct)
    else:
        binds = '{0:.0%} floor'.format(floor_pct)
    print('naked {0}: spot {1:.2f}, strike {2:.2f}, premium {3:.2f}'.format(
        kind, spot, strike, premium))
    print('  {0:.0%} branch: {1:.2f} per share, {2:.2f} per contract'.format(
        rule_pct, rule, rule * SHARES_PER_CONTRACT))
    print('  {0:.0%} floor:  {1:.2f} per share, {2:.2f} per contract'.format(
        floor_pct, floor, floor * SHARES_PER_CONTRACT))
    print('  binds: {0}, requirement {1:.2f} per contract'.format(
        binds, max(rule, floor) * SHARES_PER_CONTRACT))

def main():
    ap = argparse.ArgumentParser(description='Mức tối thiểu cho naked option theo kiểu Reg T')
    ap.add_argument('--spot', type=float, required=True, help='giá tài sản cơ sở')
    ap.add_argument('--strike', type=float, required=True, help='strike price')
    ap.add_argument('--premium', type=float, required=True, help='premium mỗi cổ phiếu')
    ap.add_argument('--index', action='store_true', help='tỷ lệ broad-based index')
    args = ap.parse_args()
    rule_pct = 0.15 if args.index else 0.20
    for kind in ('call', 'put'):
        report(kind, args.spot, args.strike, args.premium, rule_pct, 0.10)

if __name__ == '__main__':
    main()

Hai lần chạy dưới đây được chọn để nhánh chi phối thay đổi giữa hai trường hợp. Cả hai đều dùng số liệu giả định được làm tròn.

$ python3 naked_margin.py --spot 100 --strike 105 --premium 1.50
naked call: spot 100.00, strike 105.00, premium 1.50
  20% branch: 16.50 per share, 1650.00 per contract
  10% floor:  11.50 per share, 1150.00 per contract
  binds: 20% branch, requirement 1650.00 per contract
naked put: spot 100.00, strike 105.00, premium 1.50
  20% branch: 21.50 per share, 2150.00 per contract
  10% floor:  12.00 per share, 1200.00 per contract
  binds: 20% branch, requirement 2150.00 per contract

$ python3 naked_margin.py --spot 100 --strike 85 --premium 0.60
naked call: spot 100.00, strike 85.00, premium 0.60
  20% branch: 20.60 per share, 2060.00 per contract
  10% floor:  10.60 per share, 1060.00 per contract
  binds: 20% branch, requirement 2060.00 per contract
naked put: spot 100.00, strike 85.00, premium 0.60
  20% branch: 5.60 per share, 560.00 per contract
  10% floor:  9.10 per share, 910.00 per contract
  binds: 10% floor, requirement 910.00 per contract

Trong lần chạy đầu tiên, strike cao hơn 5% so với tài sản cơ sở, nằm trong vùng giao nhau 10%. Vì vậy, nhánh thứ nhất chi phối đối với cả call và put. Trong lần chạy thứ hai, strike thấp hơn tài sản cơ sở 15%. Call nằm in the money theo nhánh thứ nhất, còn put đã out of the money đủ xa để mức sàn 10% chi phối vị thế. Bạn có thể nhập dữ liệu riêng bằng --spot, --strike--premium, đồng thời thêm --index để dùng tỷ lệ 15% cho broad-based index. Kết quả in ra là mức sàn mà broker sẽ yêu cầu, không phải mức trần.

Điều gì làm thay đổi yêu cầu ký quỹ sau khi bán option?

Con số này không cố định một lần. Nó được tính lại hằng ngày theo giá tài sản cơ sở, trong khi giá tài sản cơ sở luôn biến động. Phần theo dõi dưới đây cố định strike của một short call ở khoảng 10% cao hơn mức AAPL mở cửa tháng 4/2026, rồi theo dõi yêu cầu ký quỹ tính theo tỷ lệ phần trăm giá cổ phiếu đến cuối tháng 6.

Truy vấnCall AAPL bán khống với giá thực hiện cố định: yêu cầu ký quỹ theo % giá cổ phiếu, tháng 4–6/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    toString(d.dt)                                               AS session_date,
    round(d.px, 2)                                               AS underlying_close,
    round(100 * (s.short_strike - d.px) / d.px, 2)               AS cushion_pct,
    round(100 * greatest(0.20 * d.px - greatest(s.short_strike - d.px, 0.0),
                         0.10 * d.px) / d.px, 2)                 AS requirement_pct
FROM
(
    SELECT
        date                             AS dt,
        max(toFloat64(underlying_close)) AS px
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date BETWEEN '2026-04-01' AND '2026-06-30'
    GROUP BY date
) AS d
CROSS JOIN
(
    SELECT round(1.10 * argMin(toFloat64(underlying_close), date), 0) AS short_strike
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date BETWEEN '2026-04-01' AND '2026-06-30'
) AS s
ORDER BY d.dt
Run this yourself

Vị thế bắt đầu ngay tại điểm giao nhau, ở mức 10.19% giá cổ phiếu, với 9.81% khoảng cách dự phòng đến strike, và kết thúc giai đoạn theo dõi ở mức 20%. Khi cổ phiếu tăng gần đến strike của short call, phần out of the money bị trừ giảm xuống. Yêu cầu ký quỹ vì thế tăng dần về mức đầy đủ 20%. Bốn yếu tố khác cũng làm thay đổi con số này:

  • Assignment chấm dứt option và chuyển thành cổ phiếu hoặc vị thế short stock, với yêu cầu ký quỹ riêng. Early assignment đối với short option thường tập trung quanh ngày chia cổ tức và các strike deep in the money.
  • House requirement được cộng thêm trên mức tối thiểu. Broker thường đặt mức yêu cầu riêng cao hơn Reg T đối với vị thế uncovered, đôi khi cao hơn nhiều lần ở các mã có biến động lớn.
  • Biến động bất lợi cho vị thế làm yêu cầu ký quỹ tăng, đồng thời equity của tài khoản giảm. Khoảng cách giữa hai con số này tạo ra maintenance call.
  • Portfolio margin là một chế độ riêng. Tài khoản được phê duyệt sẽ chịu mức yêu cầu dựa trên stress test của toàn bộ danh mục, thường tương ứng với biến động tăng hoặc giảm khoảng 15% của tài sản cơ sở equity, cùng mức tối thiểu tài khoản sáu chữ số tại phần lớn broker. Với danh mục được hedge, con số này có thể thấp hơn nhiều so với Reg T và tăng nhanh hơn khi volatility tăng.

Đây không phải là khuyến nghị. Bán uncovered có mức lỗ không giới hạn ở phía call và rất lớn ở phía put. Mức độ rủi ro của giao dịch option trình bày phân phối rủi ro đó bằng dữ liệu.

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

Tôi cần bao nhiêu ký quỹ để bán naked put?

Mức tối thiểu theo quy định là giá trị lớn hơn giữa hai nhánh, trong đó cả hai đều bao gồm premium nhận được: 20% giá tài sản cơ sở trừ phần out of the money, hoặc 10% strike price. Với cổ phiếu giá $100, một put strike $90 được bán với premium $0,60 sẽ có mức $10,60 mỗi cổ phiếu, so với mức sàn $9,60. Như vậy, một contract cần $1.060. Broker thường yêu cầu cao hơn.

Ký quỹ cho naked option có giống nhau ở mọi broker không?

Không. Reg T và FINRA Rule 4210 đặt ra mức tối thiểu, còn mỗi broker có thể bổ sung house requirement cao hơn. Nhiều broker áp dụng mức cao hơn đối với từng mã riêng lẻ và quanh ngày công bố earnings. Công thức công bố cho bạn biết đáy của khoảng yêu cầu, không phải con số nền tảng giao dịch sẽ hiển thị.

Premium tôi thu được có được tính vào yêu cầu ký quỹ không?

Premium nhận được được cộng vào cả hai nhánh của công thức và ghi có vào tài khoản khi giao dịch được settlement. Premium không bao giờ thay đổi nhánh chi phối, vì nó xuất hiện ở cả hai phía với cùng một giá trị.

Ký quỹ cho naked index option là bao nhiêu?

Broad-based index option dùng 15% thay cho 20%, với cùng mức sàn 10% và cùng khoản premium. Option trên ETF theo dõi một broad index được xem là equity option và áp dụng mức 20%. Vì vậy, tỷ lệ thấp hơn không được chuyển sang chỉ vì exposure kinh tế là tương tự. Cả hai vẫn là mức tối thiểu theo quy định.

Yêu cầu ký quỹ cho naked option có thể thay đổi khi tôi đang nắm giữ vị thế không?

Có. Yêu cầu được tính lại theo giá tài sản cơ sở nên sẽ thay đổi mỗi khi cổ phiếu biến động, như phần theo dõi ở trên cho thấy. Giá tăng về phía strike của short call sẽ làm con số này tăng. Broker cũng có thể nâng house requirement đối với một vị thế đang mở.


Mỗi bảng trong bài đều đi kèm SQL đã tạo ra bảng đó. Bạn có thể mở bất kỳ bảng nào để xem chính xác cách tính từng nhánh. Để thực hiện cùng phép tính trên một mã bạn đang theo dõi, hãy yêu cầu bằng tiếng Anh tự nhiên trên terminal Strasmore.

#options#margin#reg t#naked options#risk