Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · Atualizado 2026-08-08

Credit Spread vs Debit Spread: é a mesma operação?

Credit spread e debit spread com os mesmos strikes pagam igual no vencimento. Veja a grade de payoff, a paridade e três diferenças práticas que afetam a operação.

Um credit spread e um debit spread montados com os mesmos dois strikes, no mesmo vencimento e na mesma direção são a mesma posição. Um gera entrada de caixa no início e o outro exige uma saída de caixa. No vencimento, suas linhas de lucro e prejuízo se sobrepõem. O que resta, na prática, é uma lista curta de diferenças. O formato do payoff não está entre elas.

O que é um vertical spread, na forma de débito e de crédito

Um vertical spread combina duas opções do mesmo tipo, sobre o mesmo ativo-objeto, com a mesma data de vencimento e dois preços de exercício diferentes. Uma opção é comprada e a outra é vendida. A diferença entre os preços de exercício é a largura do spread. Essa largura corresponde ao valor máximo que a estrutura pode atingir. (Duas datas de vencimento, em vez de dois preços de exercício, formam uma estrutura diferente: o calendar spread.)

Um bull call spread compra a call com preço de exercício mais baixo e vende a call com preço de exercício mais alto. A call comprada custa mais do que a call vendida, portanto sai dinheiro da conta. Esse pagamento é o débito. Um bull put spread vende a put com preço de exercício mais alto e compra a put com preço de exercício mais baixo. A put vendida vale mais, portanto entra dinheiro na conta. Esse recebimento é o crédito. As duas estruturas ganham valor à medida que a ação sobe em direção ao preço de exercício mais alto. Ambas deixam de ganhar acima desse nível. As pernas individuais são explicadas em compra e venda de opções de compra.

A paridade entre put e call relaciona os dois preços

A paridade entre put e call é uma relação aritmética, não um modelo. Para um mesmo strike e vencimento, o preço da call menos o preço da put equivale ao preço da ação menos o strike, trazido a valor presente a partir do vencimento. Paridade entre put e call funciona porque uma mesa de arbitragem monitora essa relação e elimina distorções. O painel abaixo mostra a identidade em uma única cadeia de opções de AAPL, marcada no fechamento de Jun 12, 2026 para contratos com vencimento em Jul 17, 2026.

QueryParidade put-call em uma chain da AAPL: call menos put contra ação menos strike
O SQL exato por trás de cada número
SELECT
    concat('$', toString(toFloat64(strike_price)))                                AS strike,
    round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')), 2)  AS call_price,
    round(avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2)   AS put_price,
    round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))
        - avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2)   AS call_minus_put,
    round(any(toFloat64(underlying_close)) - toFloat64(strike_price), 2)           AS stock_minus_strike,
    round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))
        - avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p'))
        - any(toFloat64(underlying_close)) + toFloat64(strike_price), 2)           AS parity_gap,
    formatDateTime(any(date), '%b %e, %Y')                                         AS snapshot,
    formatDateTime(any(expiration_date), '%b %e, %Y')                              AS expiry
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = '2026-06-12'
  AND expiration_date = '2026-07-17'
  AND volume >= 50
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.04
GROUP BY strike_price
HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
   AND countIf(lower(option_type) IN ('put', 'p')) > 0
ORDER BY strike_price
Run this yourself

Compare a coluna de call menos put com a coluna de ação menos strike. No strike de $280, a call fechou 12.26 acima da put, diante de uma diferença entre o preço da ação e o strike de 11.52. Essa relação se repete nos 5 strikes do painel. A coluna final mostra o valor residual, que fica próximo de zero, mas não é exatamente zero. Esse resíduo corresponde aos juros sobre o strike durante as semanas até o vencimento, líquidos de qualquer dividendo no período. Box spreads precificam esse resíduo separadamente.

Um bull call spread e um bull put spread têm o mesmo payoff?

Aplique a identidade. O bull call spread custa a call de strike mais baixo menos a call de strike mais alto. Substitua cada call pelo equivalente da paridade: uma put mais a ação menos o strike descontado. As parcelas referentes à ação se anulam. Resta a largura descontada menos o crédito do put spread. Em uma frase: o débito pago e o crédito recebido sempre somam a largura do spread.

Essa afirmação envolve um número. Portanto, aqui está o número para cada vertical de $5 de largura na mesma cadeia de opções.

QueryCada vertical de $5 de largura em uma chain da AAPL: débito pago contra crédito recebido
O SQL exato por trás de cada número
WITH chain AS
(
    SELECT
        toFloat64(strike_price)                                                  AS strike,
        any(toFloat64(underlying_close))                                         AS spot,
        avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))      AS call_px,
        avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p'))       AS put_px
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = '2026-06-12'
      AND expiration_date = '2026-07-17'
      AND volume >= 50
      AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.10
    GROUP BY strike
    HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
       AND countIf(lower(option_type) IN ('put', 'p')) > 0
)
SELECT
    concat('$', toString(lo.strike), ' / $', toString(hi.strike))                AS spread_strikes,
    round(lo.call_px - hi.call_px, 2)                                            AS call_debit,
    round(hi.put_px - lo.put_px, 2)                                              AS put_credit,
    round((lo.call_px - hi.call_px) + (hi.put_px - lo.put_px), 2)                AS debit_plus_credit
FROM chain AS lo
INNER JOIN chain AS hi ON hi.strike = lo.strike + 5
ORDER BY lo.strike
Run this yourself

O degrau mais baixo está profundamente dentro do dinheiro, o que significa que o strike está bem do lado favorável em relação ao preço da ação. O call spread de $275 / $280 custou 3.7 da largura de $5, enquanto o put spread nos mesmos strikes pagou 1.04. Os dois somaram 4.74. No degrau superior, $315 / $320, o equilíbrio se inverte: 0.49 de débito contra 4.65 de crédito, totalizando 5.14. Nos 6 degraus, o total permanece na largura de $5, com pequenas diferenças causadas pelos centavos que separam um preço de fechamento do outro.

A matriz de payoff, com as duas estruturas lado a lado

A escada mostra os preços de entrada. A matriz de payoff mostra a mesma relação no vencimento. Este painel usa o par de strikes mais próximo do nível em que a ação era negociada naquele dia e calcula o preço das duas estruturas para uma faixa de preços no vencimento, em dólares por ação.

QueryLucro e perda no vencimento: estrutura de débito contra estrutura de crédito
O SQL exato por trás de cada número
WITH chain AS
(
    SELECT
        toFloat64(strike_price)                                                  AS strike,
        any(toFloat64(underlying_close))                                         AS spot,
        avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))      AS call_px,
        avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p'))       AS put_px
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = '2026-06-12'
      AND expiration_date = '2026-07-17'
      AND volume >= 50
      AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12
    GROUP BY strike
    HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
       AND countIf(lower(option_type) IN ('put', 'p')) > 0
)
SELECT
    concat('$', toString(px.strike))                                             AS price_at_expiry,
    round(least(greatest(px.strike - lo.strike, 0.0), hi.strike - lo.strike)
        - (lo.call_px - hi.call_px), 2)                                          AS debit_structure_pl,
    round((hi.put_px - lo.put_px)
        - least(greatest(hi.strike - px.strike, 0.0), hi.strike - lo.strike), 2) AS credit_structure_pl,
    round(least(greatest(px.strike - lo.strike, 0.0), hi.strike - lo.strike)
        - (lo.call_px - hi.call_px)
        - (hi.put_px - lo.put_px)
        + least(greatest(hi.strike - px.strike, 0.0), hi.strike - lo.strike), 2) AS pl_gap
FROM chain AS px
INNER JOIN chain AS lo ON lo.strike = floor(px.spot / 5) * 5
INNER JOIN chain AS hi ON hi.strike = lo.strike + 5
ORDER BY px.strike
Run this yourself

Em $275, abaixo dos dois strikes, a estrutura de débito registra -2.6 por ação, e a estrutura de crédito, -2.09. Em $320, acima dos dois strikes, os valores são 2.4 e 2.91. A última coluna é a que merece atenção, e permanece constante: -0.51 na parte inferior da matriz e -0.51 na parte superior. Um diferencial constante não representa um perfil de risco diferente. É a mesma estrutura, desenhada duas vezes.

O pior e o melhor resultado somam-se à largura em qualquer uma das linhas, pois nenhuma das estruturas pode valer mais do que a distância entre os strikes. O ponto de equilíbrio resulta do mesmo cálculo: o strike mais baixo acrescido do débito, no caso da versão com call; o strike mais alto menos o crédito, no caso da versão com put. Como débito e crédito somam a largura, esses dois preços são iguais.

Credit spread versus debit spread: o que realmente muda

Na prática, três aspectos mudam. O diagrama de payoff não é um deles.

Como o capital é alocado

A perda máxima da versão com débito é o próprio débito, que a conta já pagou na entrada. Nenhum valor adicional fica retido. Na versão com crédito, a perda máxima é a largura do spread menos o crédito. O broker mantém esse montante como requisito de margem para a perna vendida até o encerramento ou vencimento da posição. São os mesmos dólares, mas com rótulos diferentes. Num extrato, aparece saída de caixa; no outro, entrada de caixa com o poder de compra reduzido por um valor maior. Um vertical de risco definido é tratado de forma completamente diferente de uma opção vendida descoberta. Vale entender isso antes de comparar as duas estruturas: consulte margem para vender opções descobertas.

A atribuição antecipada recai sobre uma perna diferente

As duas estruturas têm uma opção vendida, e as opções de ações americanas podem ser exercidas em qualquer dia útil. A diferença está em quando essa perna vendida fica in the money. No bull call spread, a perna vendida é a call de strike mais alto. Ela fica in the money no cenário de ganho. Calls vendidas enfrentam exercício antecipado principalmente no dia anterior à data ex-dividendo, quando o dividendo a receber supera o valor temporal restante da call. Datas ex-dividendo e opções explica esse mecanismo. No bull put spread, a perna vendida é a put de strike mais alto. Ela fica in the money no cenário de perda. Puts vendidas profundamente in the money são exercidas antecipadamente por causa dos juros sobre o valor recebido pelo strike. A atribuição não altera a perda máxima definida, porque a perna comprada continua na posição. Ela altera o que fica na conta durante a noite, que pode ser uma posição em ações e uma chamada de margem. Opções americanas versus europeias esclarece quais contratos podem ser exercidos dessa forma.

Custo de execução quando a cadeia tem pouca liquidez

A paridade indica que as duas estruturas têm o mesmo valor. Ela não diz nada sobre o preço de execução. O volume raramente é simétrico ao longo da cadeia.

QueryOnde estava o volume nessa chain da AAPL: contratos de call contra contratos de put, por strike
O SQL exato por trás de cada número
SELECT
    concat('$', toString(toFloat64(strike_price)))                                   AS strike,
    sumIf(volume, lower(option_type) IN ('call', 'c'))                               AS call_volume,
    sumIf(volume, lower(option_type) IN ('put', 'p'))                                AS put_volume,
    round(100 * sumIf(volume, lower(option_type) IN ('put', 'p')) / sum(volume), 1)  AS put_volume_share_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = '2026-06-12'
  AND expiration_date = '2026-07-17'
  AND volume > 0
  AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12
GROUP BY strike_price
ORDER BY strike_price
Run this yourself

Em $260, o menor dos 14 strikes apresentados, as puts representaram 99.5% dos contratos negociados. Em $325, o maior, a participação das puts foi de 0%. O lado menos líquido da cadeia tem um mercado cotado com spread mais amplo. Esse spread é pago na entrada e novamente na saída. Quanto custa negociar opções apresenta esses valores, e opções líquidas versus voláteis diferencia um mercado com pouca liquidez de um mercado rápido.

A volatilidade implícita elevada favorece a versão de crédito?

A heurística conhecida é simples: venda prémios quando a volatilidade implícita está elevada e compre-os quando está baixa. Em strikes idênticos, essa frase descreve o input, não a estrutura. Ambos os spreads verticais são precificados com base na mesma volatilidade e nos mesmos dois strikes. A escada acima mostra o recebimento. Vender o put spread com volatilidade implícita elevada e comprar o call spread nesses strikes deixa uma única posição nos livros, com um ponto de equilíbrio e um pior cenário. Uma visão sobre o input de volatilidade é expressa pelos strikes escolhidos e pela largura do spread. O resultado é o mesmo nos dois casos. A volatilidade implícita elevada é favorável analisa o próprio input.

Perguntas frequentes

Um credit spread é mais seguro do que um debit spread?

Com os mesmos preços de exercício e vencimento, não. O pior resultado, o melhor resultado e o preço de equilíbrio são idênticos. Na versão a crédito, o risco aparece como uma exigência de margem mantida contra a perna vendida. Na versão a débito, o mesmo risco aparece como dinheiro já desembolsado.

Qual dos dois compromete menos capital?

Nenhum dos dois, com preços de exercício idênticos. A versão a débito custa o valor do débito e não exige nenhuma retenção adicional. A versão a crédito recebe o crédito e retém a diferença entre os preços de exercício menos o crédito. Esses dois valores são iguais, porque o débito e o crédito somam a largura do spread.

Um credit spread pode ser exercido antecipadamente?

Sim. A perna vendida de uma estrutura vertical sobre ações dos EUA é de estilo americano e pode ser exercida contra a conta em qualquer dia útil. A perna comprada permanece em vigor, portanto a perda máxima definida continua válida, embora a conta possa terminar o dia mantendo ações em carteira.

Quando a escolha entre os dois realmente importa?

Quando os dois lados da cadeia não têm a mesma liquidez, quando há um dividendo dentro da janela e quando a exigência da corretora torna uma das versões mais barata de manter. O diagrama de payoff nunca é o fator decisivo.


Cada painel inclui o SQL que o produziu. Expanda qualquer painel para ver como o número foi calculado. Execute as mesmas consultas com outro ticker e vencimento no terminal da Strasmore para verificar que a identidade também se mantém nesse caso.

#options#vertical spread#credit spread#debit spread#break-even