Box spread: préstamo sintético y tasa implícita
Conoce cómo cuatro opciones forman un préstamo cupón cero, fijan el pago según la distancia entre strikes y permiten calcular la tasa de interés implícita.
Un box spread consta de cuatro contratos de opciones que, en conjunto, se comportan como un préstamo cupón cero: hoy cambia de manos una cantidad fija de efectivo y, al vencimiento, cambia de manos una cantidad fija equivalente a la distancia entre los dos strikes. El nivel en el que termina el subyacente no afecta ese pago final. La única incógnita en el precio de un box spread es la tasa de interés implícita.
¿Qué es un box spread?
Un box utiliza dos precios de ejercicio y una fecha de vencimiento sobre un mismo subyacente. Llamemos K1 al strike inferior y K2 al strike superior. Un box comprado tiene cuatro patas:
- compra de una call en K1
- venta de una call en K2
- compra de una put en K2
- venta de una put en K1
Las dos primeras patas forman un bull call spread. Las dos últimas forman un bear put spread. Comprar ambas estructuras al mismo tiempo implica pagar un débito neto, es decir, sacar efectivo de la cuenta hoy. Cada opción sobre acciones de EE. UU. cotizada representa 100 acciones, por lo que un box entre strikes separados por diez puntos liquida $1,000 por contrato.
Vender esas mismas cuatro patas forma un box vendido. Genera un crédito neto hoy y obliga a pagar la amplitud entre strikes al vencimiento.
Por qué un box spread paga la amplitud entre strikes al vencimiento
Dividamos el resultado final en tres regiones. Por debajo de K1, ambas calls vencen sin valor y el put spread vale la amplitud completa. Por encima de K2, ambas puts vencen sin valor y el call spread vale la amplitud completa. Entre los strikes, la call comprada en K1 vale la distancia recorrida desde K1 y la put comprada en K2 vale la distancia recorrida hacia abajo desde K2. Esas dos distancias suman la amplitud.
El panel siguiente toma cada nivel de precio de $5 en el que SPY cerró durante junio de 2026 y valora los dos spreads en ese nivel. Los strikes están fijados cinco puntos a cada lado del cierre promedio del mes.
El SQL exacto detrás de cada cifra
WITH
daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS spy_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-06-01 00:00:00'
AND window_start < '2026-07-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
strikes AS
(
SELECT
round(avg(spy_close) / 5) * 5 - 5 AS lower_strike,
round(avg(spy_close) / 5) * 5 + 5 AS upper_strike
FROM daily
),
levels AS
(
SELECT DISTINCT round(spy_close / 5) * 5 AS settle
FROM daily
)
SELECT
concat('$', toString(toUInt32(settle))) AS settle_level,
concat('$', toString(toUInt32(lower_strike)), ' / $', toString(toUInt32(upper_strike))) AS box_strikes,
round(greatest(settle - lower_strike, 0) - greatest(settle - upper_strike, 0), 2) AS call_leg_value,
round(greatest(upper_strike - settle, 0) - greatest(lower_strike - settle, 0), 2) AS put_leg_value,
round(greatest(settle - lower_strike, 0) - greatest(settle - upper_strike, 0)
+ greatest(upper_strike - settle, 0) - greatest(lower_strike - settle, 0), 2) AS box_value
FROM levels
CROSS JOIN strikes
ORDER BY settleLas columnas call_leg_value y put_leg_value se compensan entre sí en cada nivel. La columna box_value no cambia: 10 en el nivel más bajo que visitó SPY y 10 en el más alto, sobre los strikes $740 / $750. Esa constante es toda la estructura. La formulación formal de la misma identidad es paridad put-call, que fija la relación entre una call y una put con el mismo strike. Un box aplica la paridad en dos strikes y toma la diferencia.
Cómo calcular la tasa de préstamo implícita de un box spread
Dos cifras determinan la tasa: el débito neto pagado hoy y la amplitud entre strikes cobrada al vencimiento. Tomemos un box hipotético de diez puntos con 200 días restantes, cotizado con un débito neto de $9.70. Por contrato, eso implica sacar $970 hoy para recibir $1,000 al vencimiento, una ganancia de $30.
Divide la ganancia entre el monto adelantado y anualiza el resultado. Treinta dólares sobre $970 equivalen a 3.09% durante 200 días. Al multiplicar 3.09% por 365 y dividirlo entre 200, el resultado es aproximadamente 5.6% anual. Si se capitaliza en lugar de anualizar de forma lineal, elevar la proporción 1000 sobre 970 a la potencia 365 sobre 200 da aproximadamente 5.7%. Ambas versiones responden la misma pregunta: ¿qué tasa implica este precio?
¿Un box spread comprado presta o toma dinero?
Un box comprado presta dinero. El efectivo sale de la cuenta hoy, llega una cantidad fija mayor al vencimiento y la diferencia es el interés ganado.
Un box vendido toma dinero prestado. El crédito llega hoy, la amplitud entre strikes se paga al vencimiento y el mismo cálculo da la tasa pagada, no la tasa ganada. Esta dirección suele expresarse al revés. Hay que fijarse en el flujo de efectivo: recibir dinero hoy a cambio de un reembolso fijo posterior es tomar un préstamo; pagar dinero hoy a cambio de recibir una cantidad fija después es concederlo.
¿Un box spread tiene delta?
La delta mide cuánto cambia el precio de una opción ante un movimiento de un dólar en el subyacente. Cada una de las cuatro patas de un box tiene una delta elevada, pero se cancelan entre sí. El panel siguiente muestra las griegas de contratos de SPY con vencimiento el 18 de diciembre de 2026, tal como estaban el 1 de junio de 2026. Fija K1 en el strike más cercano al precio spot y amplía K2 hacia arriba.
El SQL exacto detrás de cada cifra
WITH
chain AS
(
SELECT
toFloat64(strike_price) AS strike,
avg(toFloat64(underlying_close)) AS spot,
round(avgIf(delta, delta > 0), 4) AS call_delta,
round(avgIf(delta, delta < 0), 4) AS put_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = '2026-06-01'
AND expiration_date = '2026-12-18'
AND iv_converged = 1
AND volume > 0
GROUP BY strike
HAVING countIf(delta > 0) > 0
AND countIf(delta < 0) > 0
),
lower_leg AS
(
SELECT
strike AS k1,
call_delta AS c1,
put_delta AS p1
FROM chain
ORDER BY abs(strike - spot)
LIMIT 1
)
SELECT
toUInt32(strike - k1) AS strike_width,
round(c1 - call_delta, 4) AS call_leg_delta,
round(put_delta - p1, 4) AS put_leg_delta,
round(c1 - call_delta + put_delta - p1, 4) AS box_net_delta
FROM chain
CROSS JOIN lower_leg
WHERE strike > k1
AND strike <= k1 + 60
ORDER BY strikeEn la combinación más amplia del panel, con 50 puntos de separación, la pata call tiene una delta de 0.2208 y la pata put, de -0.1977. En conjunto, suman 0.0231. En la combinación más estrecha, el resultado neto es 0.0005. Esos residuos son ruido del modelo alrededor de cero. Un box no expresa una visión direccional, por lo que se valora como una operación de financiación y no como una posición de mercado.
¿Cuál es el riesgo real de un box spread?
Las opciones de estilo americano pueden ser ejercidas por su tenedor cualquier día hábil antes del vencimiento. Las opciones de estilo europeo no. Esa diferencia, explicada en opciones americanas frente a europeas, determina si un box se comporta como un préstamo o como una posición de margen activa.
La secuencia es la siguiente:
- Los boxes comprados y vendidos contienen dos patas cortas. En una acción o un ETF, esas patas son de estilo americano.
- En un box comprado, las patas cortas están en los extremos exteriores y fuera del dinero cuando el subyacente se encuentra entre los strikes. En un box vendido ocurre lo contrario: sus dos patas cortas están dentro del dinero en esa misma región.
- Una opción corta dentro del dinero, con muy poco valor temporal restante, es la que su tenedor suele ejercer anticipadamente. Un dividendo próximo es una causa habitual de ejercicio en calls cortas, como se explica en fechas ex-dividendo y opciones.
- El ejercicio convierte esa pata en 100 acciones por contrato, largas o cortas, mientras las otras tres patas permanecen sin cambios.
- La posición en acciones genera un requerimiento de margen calculado sobre el precio de la acción, no sobre la amplitud del box. Una cuenta dimensionada para unos cientos de dólares de crédito neto puede encontrarse con un requerimiento de decenas de miles de dólares. Si no puede cubrirlo, se produce una liquidación forzosa.
Esa secuencia dejó sin fondos una cuenta de una correduría minorista ampliamente comentada en 2018. El mecanismo causó el daño: el subyacente ni siquiera tuvo que moverse.
Las opciones sobre índices con liquidación en efectivo se encuentran del otro lado de esta distinción. Son de estilo europeo, por lo que ningún tenedor puede ejercerlas antes del vencimiento. La liquidación consiste en un pago en efectivo contra un nivel calculado del índice, en lugar de la entrega de acciones. Además, su horario tiene una particularidad propia, descrita en opciones con liquidación AM frente a PM.
Por qué las comisiones y el bid-ask suelen eliminar la ventaja
Las patas de un box amplio se encuentran en strikes muy alejados del precio spot. El panel siguiente divide la rotación de opciones de SPY en junio de 2026 en cinco franjas de moneyness, una por fila.
El SQL exacto detrás de cada cifra
WITH
chain AS
(
SELECT
multiIf(
toFloat64(strike_price) / toFloat64(underlying_close) < 0.85, 1,
toFloat64(strike_price) / toFloat64(underlying_close) < 0.95, 2,
toFloat64(strike_price) / toFloat64(underlying_close) < 1.05, 3,
toFloat64(strike_price) / toFloat64(underlying_close) < 1.15, 4,
5) AS bucket_key,
multiIf(
bucket_key = 1, 'more than 15% below spot',
bucket_key = 2, '5% to 15% below spot',
bucket_key = 3, 'within 5% of spot',
bucket_key = 4, '5% to 15% above spot',
'more than 15% above spot') AS moneyness_bucket,
volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= '2026-06-01'
AND date < '2026-07-01'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 30 AND 400
),
totals AS
(
SELECT
sum(volume) AS all_volume,
count() AS all_rows
FROM chain
)
SELECT
moneyness_bucket,
round(100 * count() / any(all_rows), 2) AS contracts_pct,
round(100 * sum(volume) / any(all_volume), 2) AS turnover_pct
FROM chain
CROSS JOIN totals
GROUP BY bucket_key, moneyness_bucket
ORDER BY bucket_keyEn los vencimientos de SPY de un mes o más durante junio de 2026, los strikes situados a menos de 5% del precio spot representaron 43% de los contratos negociados, aunque abarcaron 34.99% de los días de contrato con alguna operación ejecutada. La franja más alejada por debajo del precio spot representó 25.03% de la rotación en 23.06% de los días de contrato. Esos strikes contienen las calls profundamente dentro del dinero sobre las que se construye un box amplio y, a los mismos precios, las puts muy fuera del dinero. El volumen agrupado en una franja no equivale al volumen disponible en el contrato específico que necesita un box, y cada pata cotiza con un spread. Un box cruza cuatro de esos spreads al abrirse y otros cuatro si se cierra antes del vencimiento.
El error de ejecución también aumenta con el plazo. Un deslizamiento de diez centavos en un box de diez puntos equivale al 1% de la amplitud entre strikes. Anualizado durante una vida corta, es una cifra enorme. El panel valora esos diez centavos frente a los vencimientos mensuales de SPY listados el 1 de junio de 2026.
El SQL exacto detrás de cada cifra
SELECT
concat(formatDateTime(expiration_date, '%b %e, %Y'),
' (', toString(toUInt32(any(days_to_expiry))), 'd)') AS expiry_label,
round(100 * (0.10 / 10) * (365 / any(days_to_expiry)), 2) AS annual_cost_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = '2026-06-01'
AND iv_converged = 1
AND volume > 0
AND toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21
AND days_to_expiry BETWEEN 30 AND 800
GROUP BY expiration_date
ORDER BY any(days_to_expiry)
LIMIT 12En Jul 17, 2026 (46d), esos diez centavos cuestan 7.93% al año. En Jun 16, 2028 (746d), los mismos diez centavos cuestan 0.49%. Las operaciones de financiación suelen tener plazos largos precisamente por esta razón. Por eso las patas de un box se parecen mucho a LEAPS profundamente dentro del dinero. Las comisiones se suman, cuatro patas cada vez, y los cargos por contrato y por pata se detallan en cuánto cuesta operar con opciones.
Preguntas frecuentes
¿Un box spread está libre de riesgo?
El pago al vencimiento está fijado en la amplitud entre strikes y la posición no tiene exposición direccional. Persisten dos riesgos: la asignación anticipada en contratos de estilo americano y el costo de ejecutar y cerrar las cuatro patas.
¿Cuál es la diferencia entre un box comprado y un box vendido?
Un box comprado se paga con un débito neto hoy y recibe la amplitud entre strikes al vencimiento. El comprador ocupa la posición del prestamista. Un box vendido recibe un crédito neto hoy y paga la amplitud entre strikes al vencimiento. El vendedor ocupa la posición del prestatario.
¿Se puede asignar anticipadamente un box spread?
Sí, cuando se construye con opciones de estilo americano sobre una acción o un ETF. El tenedor de cualquiera de las patas cortas puede ejercerla cualquier día hábil. Eso convierte la pata en una posición en acciones con su propio requerimiento de margen. Un box construido con opciones de estilo europeo sobre índices y con liquidación en efectivo no puede asignarse anticipadamente.
¿Por qué las corredurías restringen los box spreads vendidos?
Muchas corredurías limitan o bloquean los boxes vendidos sobre contratos de estilo americano. Una asignación anticipada puede reemplazar una posición pequeña en opciones por una posición grande en acciones y por el requerimiento de margen asociado.
¿Cómo calculo la tasa implícita de un box spread?
Divide la amplitud entre strikes entre el débito neto. Eleva el resultado a la potencia de 365 dividido entre los días hasta el vencimiento y luego resta uno. La versión simple divide la ganancia entre el débito y multiplica por 365 dividido entre los días.
Cada panel incluye el SQL que lo generó. Ábrelo, cambia el ticker o el vencimiento y ejecútalo en la terminal de Strasmore.