Margin berekenen voor naked opties volgens Reg T
Hoeveel margin vereist het verkopen van een naked optie? Ontdek de Reg T formule voor het berekenen van het minimum, inclusief de twee scenario's en praktische voorbeelden.
De margin voor het verkopen van naked opties volgt uit een gepubliceerde formule, die u zelf kunt berekenen voordat u de transactie aangaat. Het minimum voor één ongedekte aandelenoptie is het hoogste van twee scenario's, waarbij in beide gevallen de ontvangen optiepremie wordt opgeteld: twintig procent van de koers van de onderliggende waarde minus het bedrag dat de optie out of the money is, of een bodem van tien procent. Elk percentage op deze pagina is een wettelijk minimum. Een broker mag hogere eisen stellen, en de meeste doen dat ook.
Hoe wordt de margin voor het verkopen van naked opties berekend?
Een optie is ongedekt, of naked, wanneer deze is verkocht zonder dekking: een short call zonder aandelen in de rekening, of een short put zonder dat er contanten tegenover de uitoefenprijs staan. Een cash secured put reserveert daarentegen de volledige waarde van de uitoefenprijs; dit is een andere constructie met andere vereisten.
Regulation T stelt de kredietregels vast voor een marginrekening. De percentages voor ongedekte opties staan in FINRA Rule 4210 en de marginhandleidingen van de beurzen die deze regelgeving volgen. De berekening vindt plaats per aandeel en wordt vervolgens in rekening gebracht per contract van honderd aandelen:
- Ongedekte call, eerste scenario: ontvangen premie, plus twintig procent van de koers van de onderliggende waarde, minus het out of the money-bedrag (uitoefenprijs minus onderliggende waarde, met een minimum van nul).
- Ongedekte put, eerste scenario: ontvangen premie, plus twintig procent van de koers van de onderliggende waarde, minus het out of the money-bedrag (onderliggende waarde minus uitoefenprijs, met een minimum van nul).
- Bodemscenario voor een call: ontvangen premie plus tien procent van de koers van de onderliggende waarde.
- Bodemscenario voor een put: ontvangen premie plus tien procent van de uitoefenprijs.
De vereiste is het hoogste van deze bedragen. Voor breed samengestelde indexopties geldt dezelfde berekening, maar dan met vijftien procent in plaats van twintig procent. Voor het verkopen van ongedekte opties is een marginrekening met het juiste goedkeuringsniveau vereist, en een marginrekening brengt de pattern day trader rule met zich mee.
De premie is onderdeel van beide scenario's, waardoor het totale bedrag stijgt zonder dat het scenario dat de doorslag geeft verandert. De afstand tot de koers bepaalt welk scenario bindend is. Voor een call zijn de twee scenario's gelijk wanneer de uitoefenprijs precies tien procent boven de onderliggende waarde ligt. Voor een put is dit het geval wanneer de uitoefenprijs ongeveer elf komma één procent daaronder ligt. Binnen die afstanden is het twintigprocentsscenario hoger. Daarbuiten geldt de bodem.
Waarom het twintigprocentsscenario en de tienprocentsbodem elkaar kruisen
Het onderstaande overzicht toont alle genoteerde AAPL-uitoefenprijzen op de laatste sessie van juni 2026, van net onder de aandelenkoers tot ongeveer achttien procent daarboven, voor contracten met een looptijd van twintig tot vijfenveertig dagen. Het berekent beide scenario's per aandeel voor een ongedekte call op elke uitoefenprijs. De premie is hier buiten beschouwing gelaten om het verloop helder te houden. Het toevoegen van de premie verschuift beide lijnen gelijktijdig omhoog.
De exacte SQL achter elk getal
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 strikeDe bodemlijn is vlak. Tien procent van de aandelenkoers is onafhankelijk van de uitoefenprijs en blijft dus op $28.9 per aandeel voor alle 12 uitoefenprijzen in het overzicht. Het eerste scenario loopt af, van $57.8 bij de laagste uitoefenprijs naar $6.81 bij de hoogste, aangezien elke dollar extra afstand direct van dit bedrag wordt afgetrokken. De kolom branch_gap toont het eerste scenario minus de bodem: boven nul waar het twintigprocentsscenario bindend is, onder nul waar de bodem geldt, met een kruispunt op de uitoefenprijs die tien procent boven de aandelenkoers ligt.
Hoeveel margin heeft een naked put nodig?
Hetzelfde eerste scenario, maar een andere bodem: tien procent van de uitoefenprijs in plaats van tien procent van de onderliggende waarde. Die enkele wijziging verandert het beeld. De bodem is geen vlakke lijn meer, maar loopt mee met de uitoefenprijs, en het kruispunt verschuift naar ongeveer elf procent onder de aandelenkoers.
De exacte SQL achter elk getal
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 strikeBij de put-uitoefenprijzen hier loopt de bodem van $24 per aandeel bij de laagste uitoefenprijs naar $29 bij de hoogste, terwijl het eerste scenario stijgt naarmate de uitoefenprijs dichter bij de koers komt. Ver onder de markt, waar verkopers die the wheel strategy toepassen vaak actief zijn, is de bodem het bindende getal. Die bodem zorgt ervoor dat een diep out of the money naked put nooit zonder marginvereiste kan worden aangehouden.
Hoeveel koopkracht legt één naked contract vast?
De cijfers per aandeel vormen de basis van de formule. De cijfers per contract bepalen wat er uit de rekening wordt vastgezet. Het overzicht neemt 5 bekende namen op dezelfde sessie in juni 2026, kiest de genoteerde call-uitoefenprijs die het dichtst bij vijf procent boven de aandelenkoers ligt, en vermenigvuldigt beide scenario's met de honderd aandelen die een contract beslaat.
De exacte SQL achter elk getal
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 DESCEén ongedekte SPY call op die afstand vereist een minimum van $11156 voor een enkel contract, tegenover $1252 voor KO. Identieke transactie, identieke formule. Het getal volgt de aandelenkoers en niet de kenmerken van de optie zelf. Op vijf procent out of the money is het eerste scenario voor elke naam hier bindend, en de hoogste balk in elk paar is de bepalende factor.
Controleer elke positie met een kort Python-script
De formule past in een bestand. Dit vereist alleen python3: standaardbibliotheek, geen pip install, geen netwerk. Sla het op als naked_margin.py.
#!/usr/bin/env python3
"""Reg T-stijl minimum voor één ongedekte (naked) aandelenoptie.
Print beide scenario's van de vereiste en het bindende scenario.
Alleen standaardbibliotheek. Educatief, geen broker-offerte.
"""
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%} scenario'.format(rule_pct)
else:
binds = '{0:.0%} bodem'.format(floor_pct)
print('naked {0}: koers {1:.2f}, uitoefenprijs {2:.2f}, premie {3:.2f}'.format(
kind, spot, strike, premium))
print(' {0:.0%} scenario: {1:.2f} per aandeel, {2:.2f} per contract'.format(
rule_pct, rule, rule * SHARES_PER_CONTRACT))
print(' {0:.0%} bodem: {1:.2f} per aandeel, {2:.2f} per contract'.format(
floor_pct, floor, floor * SHARES_PER_CONTRACT))
print(' bindend: {0}, vereiste {1:.2f} per contract'.format(
binds, max(rule, floor) * SHARES_PER_CONTRACT))
def main():
ap = argparse.ArgumentParser(description='Reg T-stijl naked optie minimum')
ap.add_argument('--spot', type=float, required=True, help='koers onderliggende waarde')
ap.add_argument('--strike', type=float, required=True, help='uitoefenprijs')
ap.add_argument('--premium', type=float, required=True, help='premie per aandeel')
ap.add_argument('--index', action='store_true', help='tarief voor brede 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()
Twee runs, gekozen zodat het bindende scenario verschilt. Beide gebruiken hypothetische invoer.
$ python3 naked_margin.py --spot 100 --strike 105 --premium 1.50
naked call: koers 100.00, uitoefenprijs 105.00, premie 1.50
20% scenario: 16.50 per aandeel, 1650.00 per contract
10% bodem: 11.50 per aandeel, 1150.00 per contract
bindend: 20% scenario, vereiste 1650.00 per contract
naked put: koers 100.00, uitoefenprijs 105.00, premie 1.50
20% scenario: 21.50 per aandeel, 2150.00 per contract
10% bodem: 12.00 per aandeel, 1200.00 per contract
bindend: 20% scenario, vereiste 2150.00 per contract
$ python3 naked_margin.py --spot 100 --strike 85 --premium 0.60
naked call: koers 100.00, uitoefenprijs 85.00, premie 0.60
20% scenario: 20.60 per aandeel, 2060.00 per contract
10% bodem: 10.60 per aandeel, 1060.00 per contract
bindend: 20% scenario, vereiste 2060.00 per contract
naked put: koers 100.00, uitoefenprijs 85.00, premie 0.60
20% scenario: 5.60 per aandeel, 560.00 per contract
10% bodem: 9.10 per aandeel, 910.00 per contract
bindend: 10% bodem, vereiste 910.00 per contract
In de eerste run ligt de uitoefenprijs vijf procent boven de onderliggende waarde, binnen de tienprocentsgrens, waardoor het eerste scenario voor zowel de call als de put bindend is. In de tweede run ligt de uitoefenprijs vijftien procent onder de onderliggende waarde; dit laat de call in the money in het eerste scenario, maar duwt de put ver genoeg weg zodat de tienprocentsbodem geldt. Voer uw eigen waarden in met --spot, --strike en --premium, en voeg --index toe voor het vijftienprocentscijfer voor brede indexen. Wat het script print is een ondergrens voor wat een broker zal vragen, nooit een plafond.
Wat verandert de vereiste nadat u heeft verkocht?
Het bedrag staat niet vast. Het wordt dagelijks opnieuw berekend op basis van de koers van de onderliggende waarde, en die koers beweegt. Het onderstaande verloop volgt een short call-uitoefenprijs op ongeveer tien procent boven de openingskoers van AAPL in april 2026, en volgt de vereiste als percentage van de aandelenkoers tot eind juni.
De exacte SQL achter elk getal
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.dtDe positie begint op het kruispunt, op 10.19% van de aandelenkoers met 9.81% ruimte tot de uitoefenprijs, en eindigt de periode op 20%. Naarmate een aandeel stijgt richting een short call-uitoefenprijs, neemt de out of the money-aftrekking af en loopt de vereiste op richting de volledige twintig procent. Vier andere factoren beïnvloeden dit:
- Toewijzing (assignment) beëindigt de optie en levert aandelen of een short aandelenpositie op met een eigen vereiste. Vroegtijdige toewijzing bij short opties komt vaak voor rond dividenden en bij diep in the money uitoefenprijzen.
- Huisregels van brokers komen bovenop het minimum. Brokers stellen hun eigen eisen vaak hoger in dan Reg T voor ongedekte posities, soms als een veelvoud daarvan bij volatiele namen.
- Een beweging tegen de positie in verhoogt de vereiste, terwijl het eigen vermogen van de rekening tegelijkertijd daalt. Het verschil tussen beide leidt tot een margin call.
- Portfolio margin is een apart regime. Een goedgekeurde rekening wordt getoetst aan een stresstest van de gehele portefeuille, gebaseerd op een beweging van ongeveer vijftien procent omhoog of omlaag in de onderliggende waarde, met bij de meeste brokers een minimumvereiste van zes cijfers. Voor een afgedekte (hedged) portefeuille kan het bedrag ver onder Reg T uitkomen, en het beweegt sneller naarmate de volatiliteit stijgt.
Niets hiervan is een aanbeveling. Ongedekt verkopen brengt risico's met zich mee die onbeperkt zijn aan de call-zijde en zeer groot aan de put-zijde; hoe riskant optiehandel is behandelt die verdeling met data.
Veelgestelde vragen
Hoeveel margin heb ik nodig om een naked put te verkopen?
Het wettelijk minimum is het hoogste van twee scenario's, beide inclusief de ontvangen premie: twintig procent van de koers van de onderliggende waarde minus het out of the money-bedrag, of tien procent van de uitoefenprijs. Bij een aandeel van $100, een put met uitoefenprijs $90 verkocht voor $0,60, komt dit uit op $10,60 per aandeel tegenover een bodem van $9,60, dus $1.060 voor één contract. Brokers eisen vaak meer.
Is de margin voor naked opties bij elke broker hetzelfde?
Nee. Reg T en FINRA Rule 4210 bepalen het minimum, en elke broker mag daar een eigen huisvereiste bovenop leggen. Velen doen dit bij individuele aandelen en rondom kwartaalcijfers. De gepubliceerde formule geeft u de onderkant van de bandbreedte, niet het bedrag dat uw platform zal weergeven.
Telt de ontvangen premie mee voor de vereiste?
De ontvangen premie wordt opgeteld bij beide scenario's van de formule en wordt bijgeschreven op de rekening zodra de transactie is afgewikkeld. Het verandert nooit welk scenario bindend is, aangezien de premie aan beide kanten in gelijke mate wordt meegerekend.
Wat is de margin voor een naked indexoptie?
Voor breed samengestelde indexopties geldt vijftien procent in plaats van twintig procent, met dezelfde tienprocentsbodem en dezelfde premiecomponent. Opties op een ETF die een brede index volgt, worden behandeld als aandelenopties met het percentage van twintig procent; het lagere percentage volgt de blootstelling dus niet over verschillende instrumenten heen. Beide blijven wettelijke minima.
Kan een vereiste voor een naked optie veranderen terwijl ik deze aanhoud?
Ja. De vereiste wordt herberekend op basis van de koers van de onderliggende waarde en beweegt dus mee met het aandeel, zoals het verloop hierboven laat zien. Een stijging richting een short call-uitoefenprijs verhoogt het bedrag, en een broker kan ook de eigen huisvereiste op een openstaande positie verhogen.
Elk overzicht hier bevat de SQL-code die het heeft gegenereerd; u kunt elk overzicht uitklappen om precies te zien hoe een scenario is berekend. Om dezelfde berekening uit te voeren voor een aandeel dat u volgt, kunt u dit in begrijpelijke taal opvragen via de Strasmore-terminal.