Strasmore Research
Educación Matt ConnorPor Matt Connor

Credit spread vs debit spread: ¿misma operación?

Credit spread vs debit spread con los mismos strikes: mismo payoff al vencimiento. Revisa la paridad, la grilla de pagos y tres diferencias prácticas.

Un credit spread y un debit spread construidos con los mismos dos strikes, el mismo vencimiento y la misma dirección son la misma posición. En uno se recibe efectivo al inicio y en el otro se desembolsa efectivo, pero al vencimiento sus perfiles de pérdidas y ganancias se superponen. Lo que queda después de reconocer este hecho es una lista breve de diferencias prácticas; la forma del payoff no figura entre ellas.

Qué es un vertical spread, en modalidad de débito y de crédito

Un vertical spread consiste en dos opciones del mismo tipo, sobre el mismo activo subyacente, con la misma fecha de vencimiento y dos strikes diferentes. Una opción se compra y la otra se vende. La diferencia entre los strikes es el ancho del spread, y ese ancho representa el máximo valor que puede alcanzar la estructura. (Usar dos vencimientos en lugar de dos strikes da lugar a una estrategia diferente: el calendar spread.)

Un bull call spread compra la call con el strike más bajo y vende la call con el strike más alto. La call comprada cuesta más que la call vendida, por lo que sale efectivo de la cuenta: ese pago es el débito. Un bull put spread vende la put con el strike más alto y compra la put con el strike más bajo. La put vendida tiene mayor valor, por lo que entra efectivo: ese cobro es el crédito. Ambas estructuras ganan valor cuando la acción sube hacia el strike más alto, y ambas dejan de generar ganancias por encima de ese nivel. Las patas individuales se explican en compra y venta de opciones call.

La paridad put-call vincula ambos precios

La paridad put-call es aritmética, no un modelo. Para un mismo strike y vencimiento, el precio de la call menos el precio de la put equivale al precio de la acción menos el strike, descontado desde el vencimiento. La paridad put-call explica por qué una mesa de arbitraje mantiene esta relación. El panel siguiente muestra la identidad en una sola cadena de AAPL, con precios al cierre de Jun 12, 2026 para contratos que vencen en Jul 17, 2026.

ConsultaParidad put-call en una cadena de AAPL: call menos put frente a acción menos strike
El SQL exacto detrás de cada cifra
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 la columna de call menos put con la columna de acción menos strike. En el strike de $280, la call cerró 12.26 por encima de la put, frente a una diferencia entre la acción y el strike de 11.52. La relación se repite en los 5 strikes del panel. La última columna muestra el remanente. Se mantiene cerca de cero, aunque no llega a cero. Ese residuo refleja los intereses del strike durante las semanas hasta el vencimiento, netos de cualquier dividendo dentro del periodo. Los box spreads valorizan ese residuo por separado.

¿Un bull call spread y un bull put spread tienen el mismo perfil de pagos?

Apliquemos la identidad. El bull call spread cuesta la call con strike más bajo menos la call con strike más alto. Sustituye cada call por su equivalente de paridad: una put más la acción menos un strike descontado. Las posiciones en la acción se cancelan. Lo que queda es el ancho descontado menos el crédito del put spread. En una frase: el débito pagado y el crédito recibido siempre suman el ancho del spread.

Esta afirmación tiene una cifra asociada. Aquí está la cifra para cada vertical de $5 de ancho en la misma cadena.

ConsultaCada vertical de $5 de ancho en una cadena de AAPL: débito pagado frente a crédito cobrado
El SQL exacto detrás de cada cifra
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

El nivel más bajo está muy dentro del dinero; es decir, el strike se encuentra claramente del lado rentable respecto del precio de la acción. El call spread de $275 / $280 costó 3.7 del ancho de $5, mientras que el put spread con esos mismos strikes pagó 1.04. Ambos sumaron 4.74. En el nivel superior, $315 / $320, el balance se invierte: 0.49 de débito frente a 4.65 de crédito, para un total de 5.14. En los 6 niveles, el total se mantiene en el ancho de $5, salvo por los centavos que separan un precio de cierre de otro.

La matriz de pagos, ambas estructuras lado a lado

La escalera describe los precios de entrada. La matriz de pagos muestra la misma relación al vencimiento. Este panel toma el par de strikes más cercano al nivel al que cotizaba la acción ese día y calcula el precio de ambas estructuras para un rango de precios al vencimiento, en dólares por acción.

ConsultaGanancia y pérdida al vencimiento: estructura de débito frente a estructura de crédito
El SQL exacto detrás de cada cifra
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

En $275, por debajo de ambos strikes, la estructura de débito registra -2.6 por acción y la estructura de crédito, -2.09. En $320, por encima de ambos strikes, registran 2.4 y 2.91. La última columna es la que debe observarse, y es plana: -0.51 en la parte inferior de la matriz y -0.51 en la parte superior. Un diferencial constante no implica un perfil de riesgo diferente. Es una sola forma, dibujada dos veces.

El peor y el mejor resultado se suman al ancho en cualquiera de las dos filas, porque ninguna estructura puede valer más que la distancia entre los strikes. El punto de equilibrio se obtiene con la misma aritmética: el strike inferior más el débito para la versión con call, y el strike superior menos el crédito para la versión con put. Como el débito y el crédito suman el ancho, esos dos precios son el mismo.

Qué diferencia realmente entre un credit spread y un debit spread

En la práctica, hay tres diferencias. El diagrama de payoff no es una de ellas.

Cómo se aporta el capital

La pérdida máxima de la versión debit es el débito, y la cuenta ya lo pagó al abrir la posición. No se retiene nada más. La pérdida máxima de la versión credit es el ancho menos el crédito, y el bróker retiene ese importe como requisito de margen contra la pata short hasta que la posición se cierra o vence. Son los mismos dólares, con una etiqueta distinta. En un caso, el estado de cuenta muestra que salió efectivo; en el otro, que entró efectivo, pero con una reducción mayor del buying power. Un vertical de riesgo definido recibe un tratamiento completamente distinto al de una opción short descubierta. Conviene entenderlo antes de comparar ambas estructuras: consulta margen para vender opciones naked.

La asignación anticipada recae en una pata distinta

Ambas estructuras tienen una opción short, y las opciones sobre acciones de Estados Unidos son de estilo americano: pueden ejercerse cualquier día hábil. La diferencia está en cuándo esa pata short está in the money. En el bull call spread, la pata short es la call con el strike más alto. Está in the money en el escenario favorable, y las calls short enfrentan ejercicio anticipado principalmente el día anterior a la fecha ex-dividendo, cuando el dividendo ofrecido supera el valor temporal restante de la call. Fechas ex-dividendo y opciones explica este mecanismo. En el bull put spread, la pata short es la put con el strike más alto. Está in the money en el escenario desfavorable, y las puts short deep in the money se ejercen anticipadamente por los intereses sobre el importe del strike. La asignación no cambia la pérdida máxima definida, porque la pata long sigue vigente. Cambia lo que la cuenta mantiene durante la noche, que puede ser acciones y un margin call. Opciones americanas frente a europeas aclara qué contratos pueden hacerlo.

Costo de ejecución cuando la cadena tiene poca liquidez

La paridad indica que ambas estructuras valen lo mismo. No dice nada sobre el precio de ejecución. El volumen rara vez es simétrico a lo largo de una cadena.

ConsultaDónde se concentró el volumen en esa cadena de AAPL: contratos call frente a contratos put, por strike
El SQL exacto detrás de cada cifra
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

En $260, el menor de los 14 strikes mostrados, las puts representaron 99.5% de los contratos negociados. En $325, el mayor, la participación de las puts fue de 0%. El lado con menor liquidez de una cadena tiene un mercado cotizado más amplio, y ese spread se paga al entrar y nuevamente al salir. Cuánto cuesta operar opciones cuantifica ese costo, y opciones líquidas frente a opciones volátiles distingue un mercado con poca liquidez de uno que se mueve con rapidez.

¿La volatilidad implícita alta favorece la versión de crédito?

La regla práctica conocida dice: vender prima cuando la volatilidad implícita es alta y comprarla cuando es baja. Con strikes idénticos, esa frase describe el insumo, no la estructura. Ambos verticales se valoran con la misma volatilidad en los mismos dos strikes, y la escalera anterior muestra el resultado. Vender el put spread con una volatilidad implícita elevada y comprar el call spread en esos strikes deja una sola posición en los libros, con un punto de equilibrio y un peor escenario. Una visión sobre el insumo de volatilidad se expresa mediante los strikes elegidos y el ancho del spread, y produce el mismo resultado en ambos casos. ¿La volatilidad implícita alta es favorable analiza el insumo en sí.

Preguntas frecuentes

¿Es un spread de crédito más seguro que un spread de débito?

No, si se utilizan los mismos strikes y la misma fecha de vencimiento. El peor resultado, el mejor resultado y el precio de equilibrio son idénticos. La versión de crédito muestra el riesgo como un requisito de margen mantenido contra la pierna corta, mientras que la versión de débito muestra el mismo riesgo como efectivo ya desembolsado.

¿Cuál de los dos inmoviliza menos capital?

Ninguno, si los strikes son idénticos. La versión de débito cuesta el débito y no inmoviliza nada más. La versión de crédito recibe el crédito y mantiene inmovilizada la amplitud menos el crédito. Esas dos cantidades representan el mismo importe, porque el débito y el crédito suman la amplitud.

¿Se puede asignar anticipadamente un spread de crédito?

Sí. La pierna corta de un vertical sobre acciones estadounidenses es de estilo americano y puede ejercerse contra la cuenta cualquier día hábil. La pierna larga permanece abierta, por lo que se mantiene la pérdida máxima definida, aunque la cuenta puede terminar manteniendo acciones durante la noche.

¿Cuándo importa realmente elegir entre los dos?

Cuando los dos lados de la cadena no tienen la misma liquidez, cuando una fecha ex-dividendo cae dentro del periodo y cuando el requisito del bróker hace que una versión sea más barata de mantener. El diagrama de resultados nunca es el factor decisivo.


Cada panel incluye la consulta SQL que lo generó. Expande cualquiera para ver cómo se calculó la cifra. Ejecuta las mismas consultas con otro ticker y otra fecha de vencimiento en la terminal de Strasmore para comprobar que la identidad también se mantiene allí.

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