Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor · data as of August 6, 2026 · refreshed weekly

Depozyt zabezpieczający dla opcji naked Reg T

Obliczanie wymaganego depozytu dla sprzedaży opcji naked zgodnie z regulacjami Reg T. Analiza wzorów matematycznych oraz praktyczne zastosowanie w skryptach Python i na rynkach.

Depozyt zabezpieczający dla sprzedaży opcji „nagich” (naked options) wynika z opublikowanego wzoru, który można samodzielnie obliczyć przed zawarciem transakcji. Wymagane minimum dla jednej nieubezpieczonej opcji na akcje to wyższa z dwóch wartości, do których dolicza się otrzymaną premię: 20% ceny instrumentu bazowego pomniejszone o kwotę, o jaką opcja jest „poza pieniądzem” (out of the money), lub poziom minimalny (floor) wynoszący 10%. Każdy procent podany na tej stronie stanowi minimum regulacyjne. Broker ma prawo wymagać wyższego depozytu i większość z nich tak czyni.

Jak obliczany jest depozyt dla sprzedaży opcji „nagich”?

Opcja jest nieubezpieczona, czyli „naga”, gdy została sprzedana bez zabezpieczenia: jako krótka pozycja na opcji call bez posiadania akcji na rachunku lub jako krótka pozycja na opcji put bez gotówki zabezpieczającej cenę wykonania. Opcja put zabezpieczona gotówką (cash secured put) wymaga zablokowania pełnej wartości ceny wykonania, co stanowi odrębny mechanizm z innymi wymogami.

Regulacja T (Regulation T) określa zasady kredytowe dla rachunku z depozytem zabezpieczającym. Procentowe wymogi dla opcji nieubezpieczonych wynikają z przepisu FINRA Rule 4210 oraz podręczników depozytowych giełd, które odzwierciedlają te zasady. Obliczenia wykonuje się na jedną akcję, a następnie przelicza na kontrakt obejmujący 100 akcji:

  • Nieubezpieczona opcja call, pierwszy wariant: otrzymana premia plus 20% ceny instrumentu bazowego minus kwota „poza pieniądzem” (cena wykonania minus cena instrumentu bazowego, z dolnym ograniczeniem do zera).
  • Nieubezpieczona opcja put, pierwszy wariant: otrzymana premia plus 20% ceny instrumentu bazowego minus kwota „poza pieniądzem” (cena instrumentu bazowego minus cena wykonania, z dolnym ograniczeniem do zera).
  • Wariant minimalny dla opcji call: otrzymana premia plus 10% ceny instrumentu bazowego.
  • Wariant minimalny dla opcji put: otrzymana premia plus 10% ceny wykonania.

Wymagany depozyt to wyższa z powyższych wartości. Opcje na szerokie indeksy giełdowe podlegają tym samym zasadom, przy czym 20% zastępuje się wartością 15%. Sprzedaż opcji nieubezpieczonych wymaga posiadania rachunku z depozytem zabezpieczającym z odpowiednim poziomem uprawnień do handlu opcjami, co wiąże się z zastosowaniem zasady day tradera (pattern day trader rule).

Premia jest uwzględniana w obu wariantach, więc podnosi całkowitą kwotę bez zmiany wariantu, który jest wiążący. O tym decyduje odległość od ceny instrumentu bazowego. Dla opcji call oba warianty są równe, gdy cena wykonania znajduje się dokładnie 10% powyżej ceny instrumentu bazowego. Dla opcji put są równe, gdy cena wykonania jest o około 11,1% niższa od ceny instrumentu bazowego. Wewnątrz tych zakresów większy jest wariant 20%. Po ich przekroczeniu decyduje poziom minimalny.

Dlaczego wariant 20% i poziom minimalny 10% przecinają się

Poniższy panel przedstawia wszystkie notowane ceny wykonania dla AAPL na ostatniej sesji czerwca 2026 roku, od poziomu nieco poniżej ceny akcji do około 18% powyżej, dla kontraktów z terminem wygaśnięcia od 20 do 45 dni. Oblicza oba warianty na akcję dla nieubezpieczonej opcji call przy każdej cenie wykonania. Premia została pominięta, aby zachować przejrzystość wykresu. Jej dodanie przesuwa obie linie w górę.

ZapytanieMinimalne wymogi depozytowe Reg T dla jednej niekrytej opcji call na AAPL, według ceny wykonania (USD za akcję)
Dokładny kod SQL dla każdej liczby
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

Linia poziomu minimalnego jest płaska. Dziesięć procent ceny akcji nie zależy od ceny wykonania, więc utrzymuje się na poziomie $28.9 na akcję dla wszystkich 12 cen wykonania w panelu. Pierwszy wariant opada, od $57.8 przy najniższej cenie wykonania do $6.81 przy najwyższej, ponieważ każdy dolar dodatkowej odległości jest od niego odejmowany. Kolumna branch_gap to różnica między pierwszym wariantem a poziomem minimalnym: powyżej zera, gdzie wiąże wariant 20%, poniżej zera, gdzie wiąże poziom minimalny; przecięcie następuje przy cenie wykonania o 10% wyższej od ceny akcji.

Ile depozytu wymaga naga opcja put?

Obowiązuje ten sam pierwszy wariant, ale inny poziom minimalny: 10% ceny wykonania zamiast 10% ceny instrumentu bazowego. Ta jedna zmiana modyfikuje obraz. Poziom minimalny przestaje być linią płaską i zmienia się wraz z ceną wykonania, a punkt przecięcia przesuwa się do około 11% poniżej ceny akcji.

ZapytanieMinimalne wymogi depozytowe Reg T dla jednej niekrytej opcji put na AAPL, według ceny wykonania (USD za akcję)
Dokładny kod SQL dla każdej liczby
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

Dla cen wykonania opcji put poziom minimalny waha się od $24 na akcję przy najniższej cenie wykonania do $29 przy najwyższej, podczas gdy pierwszy wariant rośnie, gdy cena wykonania zbliża się do ceny rynkowej. Znacznie poniżej rynku, gdzie często działają sprzedający stosujący strategię koła (the wheel strategy), wiążący jest poziom minimalny. To właśnie ten poziom sprawia, że naga opcja put głęboko „poza pieniądzem” nigdy nie jest darmowa w utrzymaniu.

Ile siły nabywczej blokuje jeden nagi kontrakt?

Wzór odnosi się do wartości na akcję. Kwoty na kontrakt to środki faktycznie blokowane na rachunku. Panel obejmuje 5 znanych spółek na tej samej sesji w czerwcu 2026 roku, wybiera notowaną cenę wykonania opcji call najbliższą 5% powyżej ceny akcji i mnoży oba warianty przez 100 akcji objętych kontraktem.

ZapytanieMinimalny depozyt dla niekrytej opcji call na kontrakt, cena wykonania ok. 5% OTM
Dokładny kod SQL dla każdej liczby
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

Jedna nieubezpieczona opcja call SPY w tej odległości wymaga minimum $11156 dla pojedynczego kontraktu, w porównaniu do $1252 dla KO. Identyczna transakcja, identyczny wzór. Liczba ta śledzi cenę akcji, a nie parametry samej opcji. Przy 5% „poza pieniądzem” dla każdej z wymienionych spółek wiążący jest pierwszy wariant, a wyższy słupek w każdej parze jest tym, który decyduje o wymogu.

Sprawdzanie pozycji za pomocą krótkiego skryptu w Pythonie

Wzór można zapisać w pliku. Wymagany jest tylko python3: wyłącznie biblioteka standardowa, bez instalacji pip, bez sieci. Zapisz jako naked_margin.py.

#!/usr/bin/env python3
"""Minimalny depozyt w stylu Reg T dla jednej nieubezpieczonej (nagiej) opcji na akcje.

Wyświetla oba warianty wymogu oraz ten, który jest wiążący.
Tylko biblioteka standardowa. Materiał edukacyjny, nie jest ofertą brokera.
"""
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()

Dwa uruchomienia, dobrane tak, aby wiążący wariant zmieniał się między nimi. Oba wykorzystują zaokrąglone dane hipotetyczne.

$ 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

W pierwszym przypadku cena wykonania jest o 5% wyższa od ceny instrumentu bazowego, wewnątrz zakresu przecięcia, więc dla opcji call i put wiążący jest pierwszy wariant. W drugim przypadku cena wykonania jest o 15% niższa od ceny instrumentu bazowego, co sprawia, że opcja call jest „w pieniądzu” w pierwszym wariancie, a opcja put jest na tyle daleko, że wiążący staje się poziom minimalny 10%. Wprowadź własne dane za pomocą --spot, --strike i --premium, a dla indeksów szerokiego rynku dodaj --index dla wartości 15%. Wynik to dolna granica wymagań brokera, nigdy górna.

Co zmienia wymóg po sprzedaży

Kwota nie jest ustalona raz na zawsze. Jest przeliczana codziennie w oparciu o cenę instrumentu bazowego, która ulega zmianom. Poniższy wykres ustala cenę wykonania krótkiej opcji call około 10% powyżej ceny otwarcia AAPL w kwietniu 2026 roku, a następnie śledzi wymóg jako procent ceny akcji do końca czerwca.

ZapytanieStała cena wykonania krótkiej opcji call na AAPL: wymóg jako procent ceny akcji, kwiecień – czerwiec 2026
Dokładny kod SQL dla każdej liczby
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

Pozycja zaczyna się na poziomie przecięcia, przy 10.19% ceny akcji z 9.81% zapasu do ceny wykonania, a kończy okres na poziomie 20%. Gdy kurs akcji rośnie w stronę ceny wykonania krótkiej opcji call, odliczenie „poza pieniądzem” maleje, a wymóg rośnie w stronę pełnych 20%. Cztery inne czynniki wpływają na tę zmianę:

  • Realizacja (assignment) kończy opcję i skutkuje posiadaniem akcji lub krótką pozycją na akcjach, która ma własne wymogi. Wczesna realizacja krótkich opcji grupuje się wokół dywidend i cen wykonania głęboko „w pieniądzu”.
  • Wymogi wewnętrzne brokera (house requirements) nakładają się na minimum regulacyjne. Brokerzy rutynowo ustalają własne poziomy powyżej Reg T dla pozycji nieubezpieczonych, czasami jako wielokrotność dla zmiennych spółek.
  • Ruch niekorzystny dla pozycji podnosi wymóg, podczas gdy kapitał na rachunku jednocześnie spada. Różnica między tymi wartościami prowadzi do wezwania do uzupełnienia depozytu (maintenance call).
  • Depozyt portfelowy (portfolio margin) to odrębny reżim. Zatwierdzony rachunek jest obciążany na podstawie testów warunków skrajnych dla całego portfela, zakładających ruch rzędu 15% w górę lub w dół dla instrumentu bazowego, przy minimalnym saldzie rachunku na poziomie sześciocyfrowym u większości brokerów. Dla portfela zabezpieczonego wymóg może być znacznie niższy niż w Reg T i zmienia się szybciej wraz ze wzrostem zmienności.

Żaden z powyższych punktów nie stanowi rekomendacji. Sprzedaż nieubezpieczona wiąże się z nieograniczonym ryzykiem straty po stronie opcji call i bardzo wysokim po stronie opcji put, a ryzyko handlu opcjami szczegółowo analizuje ten rozkład na podstawie danych.

FAQ

Ile depozytu potrzebuję, aby sprzedać nagą opcję put?

Minimalny wymóg regulacyjny to wyższa z dwóch wartości, obie uwzględniające otrzymaną premię: 20% ceny instrumentu bazowego minus kwota „poza pieniądzem” lub 10% ceny wykonania. Dla akcji o wartości $100, opcja put z ceną wykonania $90 sprzedana za $0,60 daje $10,60 na akcję przy poziomie minimalnym $9,60, czyli $1060 za jeden kontrakt. Brokerzy zazwyczaj wymagają więcej.

Czy depozyt dla nagich opcji jest taki sam u każdego brokera?

Nie. Reg T i FINRA Rule 4210 ustalają minimum, a każdy broker może dodać własny wymóg wewnętrzny. Wielu robi to dla pojedynczych spółek oraz w okresach publikacji wyników finansowych. Opublikowany wzór wskazuje dolną granicę zakresu, a nie kwotę, którą wyświetli Twoja platforma.

Czy otrzymana premia wlicza się do wymogu?

Otrzymana premia jest dodawana do obu wariantów wzoru i księgowana na rachunku po rozliczeniu transakcji. Nigdy nie zmienia ona wiążącego wariantu, ponieważ pojawia się po obu stronach w równej kwocie.

Jaki jest depozyt dla nagiej opcji indeksowej?

Opcje na szerokie indeksy giełdowe podlegają wymogowi 15% zamiast 20%, przy tym samym poziomie minimalnym 10% i uwzględnieniu premii. Opcje na ETF śledzący szeroki indeks są traktowane jak opcje na akcje z wymogiem 20%, więc niższy procent nie przenosi się na ekspozycję poprzez inne instrumenty. Obie wartości pozostają minimami regulacyjnymi.

Czy wymóg dla nagiej opcji może się zmienić w trakcie jej posiadania?

Tak. Jest on przeliczany na podstawie ceny instrumentu bazowego, więc zmienia się wraz z każdym ruchem akcji, jak pokazuje powyższy wykres. Wzrost w stronę ceny wykonania krótkiej opcji call podnosi wymóg, a broker może również podnieść swoje wewnętrzne wymogi dla otwartej pozycji.


Każdy panel zawiera kod SQL, który go wygenerował, więc rozwiń dowolny z nich, aby zobaczyć, jak dokładnie obliczono wariant. Aby wykonać te same obliczenia dla śledzonej spółki, zapytaj o to w prostym języku na terminalu Strasmore.

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