Strasmore Research
學習 Matt Connor作者: Matt Connor · data as of August 6, 2026 · refreshed weekly

賣出裸選擇權保證金怎麼算?Reg T公式

賣出裸選擇權要多少保證金?掌握Reg T 20%分支與10%最低門檻,搭配Python短程式和實際選擇權鏈快速自行估算。

賣出裸選擇權所需的保證金,來自公開公式。交易執行前,投資人可以自行計算。單一未避險股票選擇權的最低要求,是以下兩個分支中較高者;兩者都要再加上收取的權利金:標的股價的20%減去選擇權價外金額,或10%的最低門檻。本頁所有百分比都是監管最低要求。券商可以要求更高的金額,而且多數券商確實如此。

如何計算賣出裸選擇權的保證金?

如果賣出的選擇權沒有任何資產作為後盾,就稱為未避險或裸選擇權:例如,帳戶中沒有持股卻賣出買權,或沒有針對履約價預留現金卻賣出賣權。現金擔保賣權則會預留完整的履約價金額,這是不同安排,所需保證金也不同。

Regulation T規範保證金帳戶的授信規則。未避險選擇權的百分比要求,則載於FINRA Rule 4210及與其一致的交易所保證金手冊。計算以每股為單位,之後再乘以每份合約的100股:

  • 未避險買權,第一分支:收取的權利金,加上標的價格的20%,再減去價外金額(履約價減標的價格,最低以零計)。
  • 未避險賣權,第一分支:收取的權利金,加上標的價格的20%,再減去價外金額(標的價格減履約價,最低以零計)。
  • 買權最低門檻分支:收取的權利金,加上標的價格的10%。
  • 賣權最低門檻分支:收取的權利金,加上履約價的10%。

保證金要求取兩者中較高者。廣泛型指數選擇權採用相同架構,但以15%取代20%。賣出未避險選擇權也需要具備適當選擇權交易核准層級的保證金帳戶,而保證金帳戶同時會受到當沖交易者規則約束。

權利金會同時出現在兩個分支,因此會等幅提高整體金額,但不會改變哪個分支較高。決定因素是距離。對買權而言,當履約價正好高於標的價格10%時,兩個分支相等。對賣權而言,當履約價約低於標的價格11.1%時,兩者相等。在這些距離以內,20%分支較高。超過這些距離後,最低門檻分支開始適用。

20%分支與10%最低門檻為何會交會

下方面板列出2026年6月最後一個交易日的所有AAPL掛牌履約價,從略低於股價的位置,到約高於股價18%的位置;所選合約距到期日20至45天。面板針對每個履約價,計算未避險買權的兩個每股分支。此處排除權利金,以便清楚呈現曲線形狀。加入權利金後,兩條線會同步上移。

查詢單一未避險 AAPL 買權按履約價計算的 Reg T 最低保證金分支(每股美元)
每個數據背後的精確 SQL 語法
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

最低門檻線是水平線。股價的10%不受履約價位置影響,因此面板中的所有12個履約價,每股都維持在$28.9。第一分支則向下傾斜,從最低履約價的$57.8降至最高履約價的$6.81,因為每增加一美元的價外距離,就會從該分支直接扣除一美元。branch_gap欄位代表第一分支減去最低門檻:高於零時表示20%分支適用,低於零時表示最低門檻適用;兩者會在履約價高於股價10%處交會。

裸賣權需要多少保證金?

第一分支相同,但最低門檻不同:計算履約價的10%,而非標的價格的10%。這項替換會改變整體圖形。最低門檻不再是水平線,而是隨履約價上升而傾斜;交會點也會移至股價下方約11%處。

查詢單一未避險 AAPL 賣權按履約價計算的 Reg T 最低保證金分支(每股美元)
每個數據背後的精確 SQL 語法
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

在這裡的賣權履約價範圍內,最低門檻從最低履約價的每股$24,上升至最高履約價的$29;當履約價接近平價時,第一分支則逐步升高。在遠低於市場價格的區域,賣方經常採用wheel strategy,最低門檻是較高的要求。正是這項最低門檻,使深度價外裸賣權不可能完全不占用資金。

一份裸選擇權合約會占用多少購買力?

每股金額是公式計算結果。每份合約金額才是實際從帳戶中占用的金額。面板選取同一個2026年6月交易日的5家知名企業,針對每檔股票選取最接近高於股價5%的掛牌買權履約價,再將兩個分支都乘以每份合約涵蓋的100股。

查詢單一未避險買權每張最低保證金;履約價約低於市價 5%
每個數據背後的精確 SQL 語法
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

在該距離下,一份未避險SPY買權的單一合約最低要求為$11156,而KO則為$1252。交易相同,公式也相同。金額取決於股價,而不是選擇權本身的其他特性。在價外5%的情況下,這裡每檔標的都是第一分支較高;每組中較高的柱形才是實際適用的金額。

用簡短的Python腳本檢查任何部位

公式可以放進一個檔案中。這段程式只需要python3,無須其他套件:僅使用標準函式庫,不需pip install,也不需網路連線。將它儲存為naked_margin.py

#!/usr/bin/env python3
"""Reg T style minimum for one uncovered (naked) equity option.

Prints both branches of the requirement and the one that binds.
Standard library only. Educational, not a broker quote.
"""
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='Reg T style naked option minimum')
    ap.add_argument('--spot', type=float, required=True, help='underlying price')
    ap.add_argument('--strike', type=float, required=True, help='strike price')
    ap.add_argument('--premium', type=float, required=True, help='premium per share')
    ap.add_argument('--index', action='store_true', help='broad based index rate')
    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()

以下兩次執行的設定,分別讓不同分支成為適用分支。兩次都使用四捨五入後的假設輸入值。

$ 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

在第一次執行中,履約價高於標的價格5%,位於10%的交會範圍內,因此買權與賣權都是第一分支較高。在第二次執行中,履約價低於標的價格15%。這使買權在第一分支下處於價內,也使賣權的價外幅度足夠大,改由10%最低門檻適用。使用--spot--strike--premium輸入你自己的數值;若要採用廣泛型指數的15%數值,則加入--index。程式輸出的只是券商要求的下限,絕不是上限。

賣出後,保證金要求會如何變化

這個金額不是固定不變的。保證金會每日依標的價格重新計算,而標的價格本身也會變動。下方追蹤圖將空頭買權履約價固定在約高於AAPL於2026年4月開盤價10%的位置,接著追蹤截至6月底,保證金要求占股價的百分比變化。

查詢固定 AAPL 賣出買權履約價:最低保證金占股價的百分比,2026年4月至6月
每個數據背後的精確 SQL 語法
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

該部位起初位於交會點,履約價為股價的10.19%,距離履約價還有9.81%的空間;觀察期間結束時則為20%。當股價上漲並接近空頭買權履約價時,價外金額的扣減幅度縮小,保證金要求會逐步接近完整的20%。另外還有四項因素會使要求變動:

  • 被指派後,選擇權部位終止,帳戶會轉為持有股票或空頭股票部位,而該部位有自身的保證金要求。空頭選擇權的提前指派通常集中發生在股息發放前後及深度價內履約價。
  • 券商自訂要求會疊加在最低要求之上。對未避險部位,券商通常會對單一股票及高波動標的設定高於Reg T的要求,有時甚至是其數倍。
  • 不利於部位的價格變動會提高保證金要求,同時使帳戶權益下降。兩者之間的差額會導致維持率追繳。
  • Portfolio margin是另一套制度。經核准的帳戶會依整體投資組合的壓力測試計收保證金,股票標的通常測試上下約15%的價格變動;多數券商並要求六位數的帳戶最低資產。對避險投資組合而言,該金額可能遠低於Reg T要求;波動率上升時,金額也會更快變動。

以上內容不構成任何建議。未避險賣出在買權一側可能造成無限損失,在賣權一側也可能造成非常大的損失;選擇權交易的風險有多高一文以資料說明這類損失分布。

常見問題

賣出裸賣權需要多少保證金?

監管最低要求是以下兩個分支中較高者,且兩者都包含收取的權利金:標的價格的20%減去價外金額,或履約價的10%。以股價$100為例,若以$0.60賣出履約價$90的賣權,計算結果為每股$10.60,高於$9.60的最低門檻,因此一份合約需要$1,060。券商通常會要求更多。

每家券商的裸選擇權保證金都相同嗎?

不相同。Reg T與FINRA Rule 4210設定最低要求,每家券商都可以在此之上加收自訂要求。許多券商會對單一股票及財報公布日前後提高要求。公開公式提供的是範圍下限,不是交易平台實際顯示的金額。

我收取的權利金會計入保證金要求嗎?

收取的權利金會加到公式的兩個分支中,並在交易結算時計入帳戶。它不會改變哪個分支適用,因為權利金以相同金額出現在兩個分支。

裸指數選擇權的保證金是多少?

廣泛型指數選擇權採用15%取代20%,同樣適用10%的最低門檻,也同樣加計權利金。追蹤廣泛型指數的ETF選擇權,會以20%的股票選擇權標準處理,因此較低的百分比不會隨著相同曝險跨越不同商品形式。兩者都只是監管最低要求。

持有裸選擇權期間,保證金要求會改變嗎?

會。保證金會依標的價格重新計算,因此股價變動時,保證金要求也會變動,如上方追蹤圖所示。股價上漲並接近空頭買權履約價時,要求會提高;券商也可能在部位未平倉期間提高自訂要求。


本頁每個面板都附有產生結果的SQL,因此展開任何一個面板,即可查看分支的確切計算方式。若要對你追蹤的標的執行相同的鏈式計算,請在Strasmore終端機以自然語言提出要求。

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