Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · data as of August 6, 2026 · refreshed weekly

Margem para vender opções descobertas: cálculo Reg T

Veja quanto de margem exige uma opção descoberta: a fórmula mínima da Reg T, seus dois ramos, um script Python curto e exemplos com cadeias reais.

A margem exigida para a venda de opções descobertas vem de uma fórmula publicada, que você pode calcular antes de enviar a ordem. O mínimo para uma opção de ações descoberta é o maior de dois ramos, ambos com o prémio recebido somado: 20% do preço da ação subjacente menos o valor pelo qual a opção está fora do dinheiro, ou um piso de 10%. Todas as percentagens nesta página são mínimos regulatórios. O broker pode exigir mais, e a maioria exige.

Como é calculada a margem para vender opções descobertas?

Uma opção é descoberta quando é vendida sem qualquer ativo de cobertura: uma call vendida sem ações na conta ou uma put vendida sem dinheiro separado para cobrir o strike. Uma put garantida por caixa reserva o valor integral do strike, sendo uma estrutura diferente, com uma exigência diferente.

A Regulation T estabelece as regras de crédito para uma conta de margem. As percentagens específicas das opções descobertas estão na Regra 4210 da FINRA e nos manuais de margem das bolsas que a reproduzem. A conta é feita por ação e depois aplicada a cada contrato de 100 ações:

  • Call descoberta, primeiro ramo: prémio recebido mais 20% do preço do ativo subjacente, menos o valor fora do dinheiro (strike menos o ativo subjacente, limitado a zero).
  • Put descoberta, primeiro ramo: prémio recebido mais 20% do preço do ativo subjacente, menos o valor fora do dinheiro (ativo subjacente menos strike, limitado a zero).
  • Ramo do piso para uma call: prémio recebido mais 10% do preço do ativo subjacente.
  • Ramo do piso para uma put: prémio recebido mais 10% do strike.

A exigência é o maior dos dois valores. Opções sobre índices amplos usam a mesma estrutura, mas com 15% no lugar de 20%. A venda descoberta também exige uma conta de margem com o nível adequado de aprovação para negociação de opções. Além disso, a conta de margem traz consigo a regra do pattern day trader.

O prémio aparece nos dois ramos. Portanto, ele aumenta o valor total, mas não altera qual ramo prevalece. O que decide isso é a distância. Para uma call, os dois ramos são iguais quando o strike está exatamente 10% acima do ativo subjacente. Para uma put, eles são iguais quando o strike está cerca de 11,1% abaixo dele. Dentro dessas distâncias, o ramo de 20% é maior. Além delas, o piso prevalece.

Por que o ramo de 20% e o piso de 10% se cruzam

O painel abaixo percorre todos os strikes listados de AAPL na última sessão de junho de 2026, desde pouco abaixo do preço da ação até cerca de 18% acima dele. Os contratos estão entre 20 e 45 dias do vencimento. O painel calcula os dois ramos por ação para uma call descoberta em cada strike. O prémio foi excluído para deixar a estrutura mais clara. A inclusão do prémio deslocaria as duas linhas para cima em conjunto.

QueryFaixas do mínimo Reg T para uma call AAPL descoberta, por strike (dólares por ação)
O SQL exato por trás de cada número
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

A linha do piso é horizontal. Dez por cento do preço da ação não depende do strike. Por isso, permanece em $28.9 por ação em todos os 12 strikes do painel. O primeiro ramo tem inclinação descendente, de $57.8 no strike mais baixo a $6.81 no mais alto, porque cada dólar adicional de distância é subtraído diretamente desse valor. A coluna branch_gap é o primeiro ramo menos o piso: fica acima de zero quando o ramo de 20% prevalece, abaixo de zero quando o piso prevalece e cruza zero no strike 10% acima do preço da ação.

De quanta margem uma put descoberta precisa?

O primeiro ramo é o mesmo, mas o piso muda: são 10% do strike, e não 10% do ativo subjacente. Essa substituição altera a estrutura. O piso deixa de ser uma linha horizontal e passa a acompanhar o strike. O ponto de cruzamento desloca-se para cerca de 11% abaixo do preço da ação.

QueryFaixas do mínimo Reg T para uma put AAPL descoberta, por strike (dólares por ação)
O SQL exato por trás de cada número
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

Nos strikes de put mostrados, o piso vai de $24 por ação no strike mais baixo a $29 no mais alto. O primeiro ramo sobe à medida que o strike se aproxima do dinheiro. Bem abaixo do mercado, onde vendedores que aplicam a estratégia da roda costumam atuar, o piso é o valor determinante. É esse piso que impede que uma put descoberta muito fora do dinheiro tenha custo de margem zero.

Quanta capacidade de compra um contrato descoberto compromete?

Os valores por ação são a fórmula. Os valores por contrato são os que saem da conta. O painel seleciona 5 ações conhecidas na mesma sessão de junho de 2026, escolhe o strike de call listado mais próximo de 5% acima do preço de cada ação e multiplica os dois ramos pelas 100 ações cobertas por um contrato.

QueryMínimo da call descoberta por contrato, strike cerca de 5% fora do dinheiro
O SQL exato por trás de cada número
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

Uma call descoberta de SPY nesse nível de distância exige no mínimo $11156 por contrato, contra $1252 para KO. A operação e a fórmula são idênticas. O valor acompanha o preço da ação, e não alguma característica da opção. Com 5% fora do dinheiro, o primeiro ramo prevalece em todos os nomes analisados. Em cada par, a barra mais alta é a que conta.

Verifique qualquer posição com um script curto em Python

A fórmula cabe em um arquivo. O exemplo abaixo precisa apenas do python3 e da biblioteca padrão. Não exige pip install nem acesso à rede. Salve-o como naked_margin.py.

#!/usr/bin/env python3
"""Mínimo no estilo Reg T para uma opção de ações descoberta.

Imprime os dois ramos da exigência e indica qual prevalece.
Apenas biblioteca padrão. Educativo, não representa uma cotação de 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ínimo de opção descoberta no estilo Reg T')
    ap.add_argument('--spot', type=float, required=True, help='preço do ativo subjacente')
    ap.add_argument('--strike', type=float, required=True, help='strike')
    ap.add_argument('--premium', type=float, required=True, help='prémio por ação')
    ap.add_argument('--index', action='store_true', help='taxa para índice amplo')
    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()

Duas execuções, escolhidas para que o ramo determinante mude entre elas. Ambas usam valores hipotéticos e arredondados.

$ 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

Na primeira execução, o strike está 5% acima do ativo subjacente, dentro da faixa de cruzamento de 10%. Por isso, o primeiro ramo prevalece tanto para a call quanto para a put. Na segunda, o strike está 15% abaixo do ativo subjacente. A call fica dentro do dinheiro para o primeiro ramo, enquanto a put se afasta o suficiente para que o piso de 10% passe a determinar a margem. Informe seus próprios dados usando --spot, --strike e --premium. Acrescente --index para usar a taxa de 15% aplicável a índices amplos. O resultado é um piso para o que o broker poderá exigir, nunca um teto.

O que altera a exigência depois da venda

O valor não é definido uma única vez. Ele é recalculado diariamente com base no preço do ativo subjacente, que pode se mover. O gráfico abaixo fixa um strike de call vendida cerca de 10% acima do preço de abertura de AAPL em abril de 2026. Em seguida, acompanha a exigência como percentagem do preço da ação até o fim de junho.

QueryStrike fixo de uma call AAPL vendida: exigência como percentual do preço da ação, abril a junho de 2026
O SQL exato por trás de cada número
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

A posição começa sobre o ponto de cruzamento, em 10.19% do preço da ação, com 9.81% de margem até o strike. Ela termina o período em 20%. À medida que a ação sobe em direção ao strike de uma call vendida, a dedução referente ao valor fora do dinheiro diminui. A exigência aproxima-se dos 20% integrais. Quatro outros fatores também podem alterá-la:

  • O exercício encerra a opção e entrega uma posição comprada ou vendida em ações, com a sua própria exigência de margem. O exercício antecipado de opções vendidas concentra-se perto de datas de dividendos e em strikes muito dentro do dinheiro.
  • As exigências internas do broker são adicionadas ao mínimo. Os brokers normalmente definem valores acima da Reg T para posições descobertas. Em ações voláteis, às vezes exigem múltiplos desse mínimo.
  • Um movimento adverso eleva a exigência enquanto o patrimônio da conta cai ao mesmo tempo. A diferença entre os dois é o que gera uma chamada de manutenção.
  • A portfolio margin é um regime separado. Uma conta aprovada é dimensionada por um teste de stress de toda a carteira, com base em um movimento da ordem de 15% para cima ou para baixo no ativo subjacente de ações. Na maioria dos brokers, há também um requisito mínimo de patrimônio de seis dígitos. Em uma carteira protegida, o valor pode ficar muito abaixo da Reg T. Ele também se move mais rapidamente quando a volatilidade sobe.

Isto não é uma recomendação. A venda descoberta envolve perda ilimitada no lado da call e perda muito elevada no lado da put. O risco da negociação de opções detalha essa distribuição com dados.

Perguntas frequentes

De quanta margem preciso para vender uma put descoberta?

O mínimo regulatório é o maior de dois ramos, ambos incluindo o prémio recebido: 20% do preço do ativo subjacente menos o valor fora do dinheiro, ou 10% do strike. Em uma ação a $100, uma put com strike de $90 vendida por $0,60 resulta em $10,60 por ação, contra um piso de $9,60. Isso corresponde a $1.060 por contrato. Os brokers normalmente exigem mais.

A margem para uma opção descoberta é igual em todos os brokers?

Não. A Reg T e a Regra 4210 da FINRA estabelecem o mínimo. Cada broker pode acrescentar uma exigência interna acima dele. Muitos fazem isso para ações individuais e perto da divulgação de resultados. A fórmula publicada mostra o limite inferior, não o valor que aparecerá na sua plataforma.

O prémio que recebo conta para a exigência?

O prémio recebido é somado aos dois ramos da fórmula e creditado na conta quando a operação é liquidada. Ele nunca altera qual ramo prevalece, porque aparece nos dois lados pelo mesmo valor.

Qual é a margem para uma opção de índice descoberta?

Opções sobre índices amplos usam 15% no lugar de 20%, com o mesmo piso de 10% e o mesmo termo referente ao prémio. Opções sobre um ETF que acompanha um índice amplo são tratadas como opções de ações e usam 20%. A taxa menor não acompanha a exposição entre estruturas diferentes. Em ambos os casos, os valores são mínimos regulatórios.

A exigência de margem de uma opção descoberta pode mudar enquanto mantenho a posição?

Sim. Ela é recalculada com base no preço do ativo subjacente. Portanto, muda sempre que a ação se move, como mostra o gráfico acima. Uma alta em direção ao strike de uma call vendida eleva o valor. O broker também pode aumentar a sua exigência interna para uma posição aberta.


Cada painel inclui o SQL que o produziu. Expanda qualquer um deles para ver exatamente como um ramo foi calculado. Para aplicar a mesma matemática da cadeia de opções a um ativo que você acompanha, solicite o cálculo em português no terminal da Strasmore.

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