¿La mayoría de las opciones vence sin valor?
La afirmación del 90% mezcla tres resultados distintos. Conozca qué ocurre con los contratos que llegan al vencimiento y cuáles se cierran antes.
¿La mayoría de las opciones vence sin valor? No. La mayoría de los contratos de opciones listados nunca llega a su fecha de vencimiento en la cuenta que los abrió: la posición se cierra en el mercado días o semanas antes. Los contratos que sí llegan al último cierre se dividen entre los que terminan in the money y los que terminan out of the money. La cifra de 90% que circula en el contenido minorista sobre opciones combina varios resultados distintos en un solo número, y ninguna estadística publicada por una bolsa la respalda.
De dónde proviene la afirmación del 90%
The Options Clearing Corporation, u OCC, es la cámara de compensación que se interpone entre cada comprador y cada vendedor de una opción sobre acciones de Estados Unidos listada en bolsa. Sus estadísticas públicas cubren el volumen de contratos y el open interest. Ninguna tabla de la OCC indica que 90% de las opciones haya vencido sin valor en algún año, y ningún comunicado de una bolsa afirma lo mismo.
La afirmación también circula sin denominador. ¿Vencimientos sin valor como proporción de qué? ¿De los contratos que seguían abiertos al cierre final o de todos los contratos abiertos durante el año? Esas dos respuestas están muy alejadas entre sí, y la versión popular no especifica ninguna. Cuando una cifra no puede rastrearse hasta una tabla publicada por una cámara de compensación o una bolsa, lo correcto es decir que el dato no existe con ese nivel de detalle y medir lo que sí existe.
Las tres cosas que pueden ocurrirle a un contrato de opciones
Todo contrato termina de una de tres maneras, y solo la última es lo que describe la expresión «venció sin valor».
- Se cierra antes del vencimiento. El titular vende el contrato que compró o recompra el que vendió, al precio que ofrece el mercado ese día. Este desenlace no aparece en ninguna estadística sobre vencimientos.
- Se ejerce. Un contrato in the money se convierte en acciones al strike. Todo contrato que termina in the money por un centavo o más se ejerce automáticamente conforme a la regla de exercise by exception de la OCC, salvo que el titular dé instrucciones contrarias. Nuestra guía sobre qué ocurre si una opción vence ITM explica ese mecanismo.
- Se mantiene hasta el vencimiento y no se ejerce. El contrato termina out of the money, nadie lo ejerce y deja de existir. Este es el único grupo al que se refiere la expresión.
El mito surge al combinar esos tres desenlaces en un solo porcentaje.
Entonces, ¿qué proporción de opciones vence realmente sin valor?
Este es un conteo que cualquiera puede realizar: tomar cada contrato listado que todavía cotizaba durante los últimos días antes de su vencimiento y comparar el cierre del subyacente en la última sesión con el strike. El panel siguiente hace eso para seis nombres conocidos durante los doce meses hasta julio de 2026.
El SQL exacto detrás de cada cifra
WITH final_print AS
(
SELECT
underlying_symbol AS symbol,
ticker,
argMax(option_type, date) AS contract_type,
toFloat64(argMax(strike_price, date)) AS strike,
toFloat64(argMax(underlying_close, date)) AS spot_last,
min(days_to_expiry) AS final_dte
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO')
AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
AND volume > 0
AND expiration_date >= '2025-08-01'
AND expiration_date < '2026-08-01'
AND date >= '2025-06-01'
AND date < '2026-08-01'
GROUP BY symbol, ticker
HAVING final_dte <= 3
)
SELECT
symbol,
round(100 * countIf(
(lower(toString(contract_type)) LIKE 'c%' AND spot_last <= strike)
OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last >= strike)
) / count(), 1) AS pct_expired_otm,
round(100 * countIf(
(lower(toString(contract_type)) LIKE 'c%' AND spot_last > strike)
OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last < strike)
) / count(), 1) AS pct_expired_itm,
count() AS expiring_contracts
FROM final_print
GROUP BY symbol
ORDER BY pct_expired_otm DESCMSFT quedó en el nivel más alto, con 57.6% de sus contratos próximos a vencer out of the money en ese último print. KO quedó en el nivel más bajo, con 47.3%. Lee esto con cuidado antes de repetirlo. Cuenta contratos, no posiciones ni dólares. Cada vencimiento presenta una escalera de strikes muy por encima y muy por debajo del precio de la acción, y la mayor parte de esa escalera está out of the money por construcción. Una cifra alta aquí describe cómo se listan los strikes. No indica cuánto dinero estaba en riesgo ni cuántos de esos contratos seguían en manos de quienes los compraron.
Sin valor para el comprador, retenida por el vendedor
Cada uno de esos vencimientos tenía dos partes. El comprador pagó una prima que ahora se perdió. El vendedor cobró esa misma prima y la conserva completa. Un solo evento produce dos registros contables. La estadística se presenta a los compradores como una advertencia y a los vendedores como una ventaja, pero ninguna versión menciona la prima cobrada ni el riesgo asumido para cobrarla. Imagina a un vendedor que recibe $40 por contrato y devuelve $900 en el que se mueve en su contra. Su tasa de vencimientos sin valor es excelente. Su trimestre no lo es.
Los cierres anticipados complican aún más el análisis. Compras una call a $2.00, la vendes a $6.00 tres semanas después y cierras la operación con una ganancia. Ese contrato sigue cotizando en la cuenta de otra persona y bien podría terminar out of the money. Si se cuenta por contrato, es un vencimiento sin valor más. Si se cuenta por operación, fue una ganancia para ti. Los vendedores de covered calls están posicionados para que el contrato termine out of the money, que es el contexto en el que esta estadística se repite con mayor frecuencia.
La mayoría del volumen de opciones nunca llega a un vencimiento
Zero days to expiry, o 0DTE, significa que un contrato cotiza y vence en la misma sesión. SPY, el mayor mercado estadounidense de opciones sobre acciones, tiene un vencimiento en cada día de negociación. Ese volumen domina el mercado actual y distorsiona cualquier conteo que mezcle operaciones con vencimientos.
El SQL exacto detrás de cada cifra
WITH
(
SELECT sum(volume)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2026-04-01'
AND date < '2026-07-01'
) AS quarter_volume
SELECT
multiIf(days_to_expiry = 0, '0 (expires that day)',
days_to_expiry <= 5, '1 to 5 days',
days_to_expiry <= 21, '6 to 21 days',
days_to_expiry <= 60, '22 to 60 days',
'61 days or more') AS days_to_expiry_bucket,
round(100 * sum(volume) / quarter_volume, 1) AS share_of_volume_pct,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2026-04-01'
AND date < '2026-07-01'
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)Durante el segundo trimestre de 2026, el grupo más corto del panel, 1 to 5 days, representó 53.8% del volumen de opciones de SPY, distribuido entre 15612 contratos distintos. Los contratos con 61 days or more restantes representaron 8.9% del volumen.
Un contrato 0DTE comprado a las 10:00 y vendido a las 14:30 nunca vence. Su volumen aparece en el mismo grupo que el de un contrato mantenido hasta el cierre y dejado vencer. Cualquier porcentaje destacado que trate un día de volumen de opciones como un conjunto de posiciones encaminadas al vencimiento cuenta el mismo contrato una y otra vez. La mecánica de la sesión se explica en cuándo cotizan las opciones 0DTE.
¿La distancia al strike cambia las probabilidades?
«Vencer sin valor» no es una característica fija de las opciones. Depende de la posición del strike respecto del precio y del tiempo restante. El siguiente panel toma cada contrato de SPY que cotizó con aproximadamente un mes restante, mide qué tan out of the money estaba ese día y luego comprueba dónde se encontraba el subyacente cuando ese mismo contrato cambió de manos por última vez cerca del vencimiento.
El SQL exacto detrás de cada cifra
WITH entry AS
(
SELECT
ticker,
argMin(option_type, date) AS contract_type,
toFloat64(argMin(strike_price, date)) AS strike,
toFloat64(argMin(underlying_close, date)) AS spot_30d_out
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
AND days_to_expiry BETWEEN 28 AND 32
AND volume > 0
AND date >= '2025-07-01'
AND date < '2026-07-01'
GROUP BY ticker
),
last_print AS
(
SELECT
ticker,
toFloat64(argMax(underlying_close, date)) AS spot_at_last_print,
min(days_to_expiry) AS final_dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2025-07-01'
AND date < '2026-08-01'
GROUP BY ticker
HAVING final_dte <= 3
)
SELECT
multiIf(otm_pct < 2, 'under 2% out',
otm_pct < 5, '2% to 5% out',
otm_pct < 10, '5% to 10% out',
otm_pct < 20, '10% to 20% out',
'20% or more out') AS distance_at_30_days,
round(100 * countIf(finished_itm) / count(), 1) AS pct_finished_itm,
count() AS contracts
FROM
(
SELECT
if(lower(toString(e.contract_type)) LIKE 'c%',
100 * (e.strike / e.spot_30d_out - 1),
100 * (1 - e.strike / e.spot_30d_out)) AS otm_pct,
if(lower(toString(e.contract_type)) LIKE 'c%',
s.spot_at_last_print > e.strike,
s.spot_at_last_print < e.strike) AS finished_itm
FROM entry AS e
INNER JOIN last_print AS s ON s.ticker = e.ticker
)
WHERE otm_pct > 0
GROUP BY distance_at_30_days
ORDER BY min(otm_pct)El grupo más cercano, under 2% out, terminó in the money en ese último print 36.8% del tiempo, sobre 1629 contratos. El más lejano, 20% or more out, terminó in the money 0% del tiempo. Un único porcentaje general no puede describir ambos extremos de esa curva. Para la diferencia entre terminar in the money y tocar el strike durante el trayecto, consulta probabilidad de tocar frente a probabilidad de ITM.
Cómo se ve un ciclo de vencimiento individual
Selecciona un vencimiento y obsérvalo. Los contratos de SPY que vencían el viernes 15 de mayo de 2026 se listaron y pudieron negociarse con mucha antelación. El panel sigue el último mes de ese ciclo y cuenta cada contrato con esa fecha de vencimiento que cotizó en cada sesión.
El SQL exacto detrás de cada cifra
SELECT
toString(date) AS date,
round(sum(volume) / 1000, 1) AS volume_thousands,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND expiration_date = '2026-05-15'
AND volume > 0
AND days_to_expiry <= 30
AND date >= '2026-04-01'
AND date < '2026-05-16'
GROUP BY date
ORDER BY dateEn la primera sesión mostrada, se negociaron 448.2 mil contratos de ese vencimiento, distribuidos entre 281 strikes. En la última sesión mostrada, se negociaron 1685.7 mil. El mercado se mantiene activo hasta el final del ciclo. Eso es lo que ocurre cuando los titulares cierran y extienden posiciones en lugar de mantenerlas sin cambios. Rolling de una posición de opciones es una forma habitual de hacerlo.
Mide tu propia proporción de cierres frente a vencimientos
La cifra que describe tu cuenta no aparece en ninguna página de estadísticas. Es tu proporción de cierres frente a vencimientos: durante un trimestre, cuántas posiciones de opciones cerraste mediante una operación compensatoria y cuántas mantuviste hasta la fecha de vencimiento. Ambos conteos aparecen en el historial de operaciones de tu bróker.
Si casi todo se cierra antes, una estadística agregada sobre vencimientos describe un mercado en el que apenas participas. Si casi todo llega a la última sesión, la mecánica de asignación y el pin alrededor de los strikes con mayor volumen te afectan directamente. En ese caso, conviene leer max pain y asignación anticipada. Para una visión más amplia, consulta qué tan riesgoso es operar opciones.
Cómo se midieron estos paneles
La moneyness se mide frente al precio de cierre del subyacente en la última sesión en la que el contrato realmente cotizó. Solo se cuentan los contratos que seguían cotizando dentro de los tres días previos al vencimiento. El print de liquidación no forma parte de estos datos; la última sesión con operaciones se utiliza como referencia, y un contrato que dejó de cotizar antes queda fuera de la muestra. Los productos indexados con liquidación AM y en efectivo se liquidan con un print diferente. Estos paneles cubren contratos de acciones individuales y ETF con liquidación PM.
Cada panel cuenta los contratos que cotizaron en la sesión correspondiente. Un strike listado que nunca cotizó queda fuera de la muestra. El open interest no forma parte de estos datos, por lo que ningún panel cuenta posiciones mantenidas. Los paneles cuentan contratos y volumen, que es precisamente la distinción que ignora la afirmación del 90%.
Preguntas frecuentes
¿90% de las opciones vence sin valor?
Ninguna tabla publicada por una cámara de compensación o una bolsa afirma eso. La cifra circula sin denominador y combina contratos cerrados antes del vencimiento con contratos ejercidos y contratos dejados vencer. Son conteos distintos que responden preguntas distintas.
¿Qué porcentaje de las opciones se ejerce?
No existe una cifra pública precisa para un año determinado que el lector pueda extraer y verificar con ese nivel de detalle. Por eso, desconfía de cualquier número citado. El mecanismo sí puede verificarse: un contrato que termina in the money por un centavo o más se ejerce automáticamente, salvo que el titular indique lo contrario. Por tanto, la proporción ejercida cambia junto con la proporción de contratos que termina in the money.
¿Una opción que vence sin valor siempre representa una pérdida?
Es una pérdida para quien la mantiene hasta el vencimiento y una ganancia para quien está short. No dice nada sobre un operador que compró ese contrato antes y lo vendió con ganancia semanas después. El resultado final de un contrato y el resultado de una persona concreta son cosas distintas.
¿Las opciones 0DTE vencen sin valor?
Una gran parte del volumen 0DTE se cierra durante la sesión y nunca llega al cierre final. Un contrato comprado y vendido dentro de la sesión no tiene ningún resultado de vencimiento. Por eso, los conteos que mezclan el volumen diario con los vencimientos sobrestiman cuántos contratos se mantienen realmente hasta el cierre.
¿Cómo calculo mi propia tasa?
Extrae un trimestre del historial de operaciones de tu bróker y cuenta dos cosas: las posiciones cerradas mediante una operación compensatoria y las posiciones que llegaron a su fecha de vencimiento. Esa proporción es la versión de esta estadística aplicable a tu cuenta.
Cada panel incluye debajo el SQL exacto. Expande uno para ver qué se contó. Para ejecutar el mismo conteo sobre los nombres que sigues, solicítalo en inglés sencillo en la terminal de Strasmore.