Calendario de vencimientos de opciones 2026
Consulta las doce fechas mensuales de 2026, los cuatro vencimientos trimestrales y la regla de feriados que puede mover una fecha al jueves.
El calendario de vencimientos de opciones de 2026 se basa en una regla: las opciones mensuales estándar sobre acciones y ETFs de EE. UU. dejan de negociarse el tercer viernes de cada mes. Esto da un total de doce fechas de vencimiento mensual en 2026, desde Jan 16 hasta Dec 18, y cuatro de ellas también corresponden a vencimientos trimestrales. Todas las fechas de esta página se calculan a partir del calendario, en lugar de copiarse de una lista. La segunda sección muestra cómo volver a generar las doce fechas con un solo comando.
Calendario de vencimientos de opciones de 2026, mes a mes
Un contrato mensual estándar es el listado predeterminado para cualquier acción estadounidense o ETF con opciones disponibles. Hay un vencimiento al mes, el tercer viernes, al cierre. El panel siguiente obtiene las doce fechas de 2026 mediante cálculos básicos de fechas y luego verifica cada una con el calendario vigente de feriados bursátiles.
El SQL exacto detrás de cada cifra
SELECT
toString(cal.exp_date) AS expiration_date,
concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS expiry_label,
formatDateTime(cal.exp_date, '%a') AS weekday,
toDayOfMonth(cal.exp_date) AS day_of_month,
if(toMonth(cal.exp_date) IN (3, 6, 9, 12), 'quarterly', 'monthly') AS expiry_class,
multiIf(cal.exp_date < today(), 'already traded',
hol.holiday != '', concat('scheduled closure: ', hol.holiday),
'no closure scheduled') AS calendar_check
FROM
(
SELECT
toDate('2026-01-01') + toIntervalMonth(arrayJoin(range(12))) AS month_start,
month_start + ((12 - toDayOfWeek(month_start)) % 7) + 14 AS exp_date
) AS cal
LEFT JOIN
(
SELECT
date AS d,
any(name) AS holiday
FROM global_markets.stocks_market_holidays
GROUP BY date
) AS hol ON hol.d = cal.exp_date
ORDER BY cal.exp_dateLa columna day_of_month es la que merece atención. Un tercer viernes no puede caer antes del día 15 ni después del día 21: el primer viernes de cualquier mes cae dentro de los primeros siete días, y el tercero ocurre catorce días después. En 2026, la fecha más temprana es en mayo, el día 15, y la más tardía es en agosto, el día 21. Las otras diez caen entre esas dos fechas.
El vencimiento también es el último día en que se negocian estos contratos, y en el caso de las opciones ordinarias sobre acciones y ETF ambas fechas coinciden. Las opciones sobre índices son la excepción que conviene conocer: varias liquidan el viernes por la mañana con base en los precios de apertura, por lo que su última sesión de negociación es el jueves. Nuestra guía sobre opciones con liquidación AM y PM explica cuáles son unas y otras, y cuándo vencen las opciones cubre qué ocurre con una posición ese mismo día.
Cómo generar por tu cuenta todas las fechas de vencimiento de 2026
Este calendario no necesita ninguna fuente de datos. Python incluye el módulo calendar en su biblioteca estándar. Por eso, toda la lista se obtiene con un solo comando, sin instalar nada y sin acceso a la red:
python3 -c "import calendar; print(*[[d for w in calendar.Calendar().monthdatescalendar(2026, m) for d in w if d.month == m and d.weekday() == 4][2] for m in range(1, 13)], sep='\\n')"
Ejecútalo en cualquier equipo con Python 3 y mostrará doce fechas ISO, una por línea. monthdatescalendar devuelve un mes como una lista de semanas completas, con días de los meses vecinos al principio y al final para completar cada semana. La prueba d.month == m descarta esos días prestados. d.weekday() == 4 conserva los viernes —el lunes es 0— y [2] toma el tercero. Cambia el año y la lista se genera de nuevo. Ese es todo el cálculo. Por eso, un calendario de vencimientos se deriva en lugar de consultarse.
Qué vencimientos de 2026 son trimestrales
Cuatro de los doce caen en marzo, junio, septiembre y diciembre: Mar 20, Jun 19, Sep 18 y Dec 18. En esas fechas, las opciones sobre acciones, las opciones sobre índices bursátiles y los futuros sobre índices bursátiles vencen al mismo tiempo. De ahí proviene el apodo triple witching. La mecánica se explica en qué es el triple witching, y el detalle de cada trimestre está en fechas del triple witching de 2026. Uno de los cuatro lleva un asterisco en 2026. La siguiente sección determina cuál es a partir de los datos de mercado.
Qué ocurre cuando un feriado bursátil coincide con el viernes de vencimiento
La regla del tercer viernes tiene una excepción, y es efectiva. Cuando el tercer viernes es un feriado bursátil, el mercado nunca abre ese día y el último día de negociación de los contratos mensuales se adelanta al jueves anterior. Para determinar si ocurre en un año concreto, basta consultar los datos de mercado en lugar de confiar en una lista. Una sesión completa en EE. UU. consta de 390 barras de un minuto: seis horas y media, desde la apertura a las 9:30 a. m. hasta el cierre a las 4:00 p. m. Un día en que el mercado permanece cerrado no registra ninguna.
El SQL exacto detrás de cada cifra
SELECT
toString(cal.day) AS session_date,
concat(formatDateTime(cal.day, '%b '), toString(toDayOfMonth(cal.day))) AS session_label,
if(toDayOfMonth(cal.day) BETWEEN 15 AND 21, 'third Friday', 'other Friday') AS friday_type,
toUInt32(ifNull(tape.bars, 0)) AS regular_session_bars
FROM
(
SELECT toDate('2026-01-01') + arrayJoin(range(212)) AS day
) AS cal
LEFT JOIN
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-01-01 00:00:00')
AND window_start < toDateTime('2026-08-02 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
) AS tape ON tape.d = cal.day
WHERE toDayOfWeek(cal.day) = 5
ORDER BY regular_session_bars ASC, cal.day ASCEntre enero y finales de julio de 2026, transcurrieron 31 viernes. Tres registraron 0 barras de un minuto de sesión regular, que es lo que muestra un mercado cerrado en los datos: Apr 3, Jun 19 y Jul 3. El primero es Viernes Santo. El tercero es el feriado observado por el Día de la Independencia, ya que el 4 de julio cae en sábado en 2026 y las bolsas toman el viernes anterior. Todos los demás viernes del periodo registraron 390 barras, correspondientes a una sesión completa.
El viernes intermedio es la excepción que corresponde explicar aquí. Jun 19 es Juneteenth National Independence Day, que las bolsas estadounidenses observan desde 2022. En 2026 cae el 19 de junio: el tercer viernes, el vencimiento mensual de junio y una de las cuatro fechas trimestrales. El mercado nunca abre ese día y los contratos mensuales de junio tienen su último día de negociación el jueves anterior. Es el único tercer viernes de 2026 que coincide con un cierre bursátil programado, y la página fechas de triple witching de 2026 contiene el detalle trimestral.
Viernes Santo es el otro feriado que puede coincidir con un tercer viernes. A diferencia de Juneteenth, no tiene una fecha fija: depende de la Pascua, que se mueve entre finales de marzo y finales de abril. El panel siguiente calcula el tercer viernes de abril de cada uno de los últimos once años y cuenta lo que registró el ticker SPY en esa fecha.
El SQL exacto detrás de cada cifra
SELECT
toString(toYear(cal.exp_date)) AS year,
concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS april_expiry_label,
toUInt32(ifNull(tape.bars, 0)) AS regular_session_bars,
if(ifNull(tape.bars, 0) = 0, 'market closed', 'full session') AS session_status
FROM
(
SELECT
toDate(concat(toString(2016 + arrayJoin(range(11))), '-04-01')) AS april_first,
april_first + ((12 - toDayOfWeek(april_first)) % 7) + 14 AS exp_date
) AS cal
LEFT JOIN
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2016-01-01 00:00:00')
AND toMonth(window_start) = 4
AND toDayOfMonth(window_start) BETWEEN 14 AND 22
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
) AS tape ON tape.d = cal.exp_date
ORDER BY cal.exp_dateEn los 11 meses de abril comprendidos entre 2016 y 2026, el viernes de vencimiento de abril coincidió con un mercado cerrado en 2019, en 2022 y nuevamente en 2025. En cada uno de esos años, los contratos mensuales dejaron de negociarse el jueves. En 2026, la fecha de abril registró 390 barras completas, por lo que en 2026 el cambio al jueves se produce en junio y no en abril.
Dónde encajan los vencimientos semanales, de fin de mes y de los lunes
El tercer viernes es la única fecha que comparten todos los valores con opciones disponibles. A su alrededor hay varias series que no siguen la regla del tercer viernes. Los Weeklys cotizan la mayoría de los demás viernes, normalmente con varias semanas de anticipación. Las opciones de fin de mes vencen el último día hábil del mes, en lugar de un viernes. En los valores con mayor volumen también hay vencimientos los lunes y miércoles. Además, en una lista reducida de productos sobre índices y acciones individuales hay un vencimiento cada día de negociación. La lista actual está en acciones con opciones diarias.
La diferencia de tamaño entre un vencimiento mensual y los demás se observa de inmediato en el número de contratos. Este panel toma todas las fechas de vencimiento de 2026 en las que se negociaron opciones de AAPL durante la primera mitad del año y cuenta los contratos distintos en cada una.
El SQL exacto detrás de cada cifra
SELECT
toString(agg.exp_date) AS expiration_date,
concat(formatDateTime(agg.exp_date, '%b '), toString(toDayOfMonth(agg.exp_date))) AS expiry_label,
multiIf(toDayOfWeek(agg.exp_date) = 5 AND toDayOfMonth(agg.exp_date) BETWEEN 15 AND 21, 'monthly third Friday',
toDayOfWeek(agg.exp_date) = 5, 'weekly Friday',
toDayOfWeek(agg.exp_date) = 4 AND toDayOfMonth(agg.exp_date) BETWEEN 14 AND 20, 'Thursday before a third Friday',
'other weekday') AS expiry_class,
agg.n_contracts AS contracts_traded
FROM
(
SELECT
toDate(expiration_date) AS exp_date,
countDistinct(ticker) AS n_contracts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND toDate(expiration_date) >= toDate('2026-01-01')
AND toDate(expiration_date) < toDate('2026-07-01')
AND volume > 0
AND iv_converged = 1
GROUP BY exp_date
) AS agg
ORDER BY contracts_traded DESC, agg.exp_date ASCLa fecha de vencimiento de 2026 con mayor actividad para AAPL en ese periodo, Jun 18, tuvo 200 contratos distintos, y el panel la clasifica como Thursday before a third Friday. La fecha con menor actividad en esos mismos seis meses tuvo 50. Los vencimientos mensuales incluyen strikes más alejados tanto por encima como por debajo del precio de ejercicio y con fechas más lejanas. Además, las posiciones de largo plazo se acumulan en estas series durante años antes de su vencimiento. La negociación de casi todos estos contratos termina con el cierre de las 4:00 p. m.; a qué hora dejan de negociarse las opciones muestra los horarios de corte que difieren.
Cómo se construyeron estos paneles
Los paneles de duración de la sesión cuentan las velas de un minuto del tape de SPY entre las 9:30 a. m. y las 4:00 p. m., hora del Este, convertidas desde timestamps UTC almacenados. Ninguna de las dos consultas codifica una fecha festiva: un día cerrado es simplemente un día hábil que registra cero velas de sesión regular, identificado a partir de los días con y sin negociación. El panel de AAPL cuenta únicamente los contratos que se negociaron al menos una vez y tuvieron una marca de volatilidad implícita convergente. Así se excluyen del conteo las cotizaciones sin precio. El periodo abarca de enero a junio de 2026. Las doce fechas de vencimiento se obtienen mediante aritmética de fechas a partir del primer día de cada mes, con el mismo cálculo que usa el comando de Python anterior.
Preguntas frecuentes
¿Cuándo vencen las opciones en 2026?
Las opciones mensuales estándar sobre acciones y ETFs de Estados Unidos vencen el tercer viernes de cada mes, en doce fechas que van de Jan 16 a Dec 18. La fecha de junio coincide con un cierre programado del mercado, por lo que esos contratos dejan de negociarse el jueves anterior. Las series semanales, de fin de mes y diarias vencen según sus propios calendarios alrededor de esas doce fechas.
¿Cuáles son las fechas de triple witching en 2026?
Los cuatro vencimientos trimestrales son Mar 20, Jun 19, Sep 18 y Dec 18. En esas fechas vencen simultáneamente las opciones sobre acciones, las opciones sobre índices y los futuros sobre índices. En 2026, la fecha de junio coincide con un feriado bursátil, por lo que el último día de negociación se adelanta al jueves.
¿Puede una fecha de vencimiento de opciones no caer en viernes?
Sí. Cuando el tercer viernes coincide con un feriado bursátil, el mercado permanece cerrado y los contratos mensuales dejan de negociarse el jueves anterior. En los últimos once abriles, eso ocurrió en 2019, 2022 y 2025, siempre en Viernes Santo. En 2026 también ocurrirá una vez, en junio, porque el tercer viernes coincide con Juneteenth.
¿Las opciones semanales también vencen el tercer viernes?
El tercer viernes de cada mes corresponde al contrato mensual estándar, por lo que la serie semanal simplemente lo omite. Las Weeklys cubren los demás viernes y, en los nombres más negociados, también existen vencimientos los lunes y miércoles.
¿La fecha de vencimiento en Estados Unidos es la misma que la fecha SQ de Japón?
No. Los futuros y las opciones sobre índices japoneses se liquidan mediante una cotización especial, denominada SQ, que se calcula a partir de los precios de apertura del segundo viernes. El vencimiento trimestral de marzo, junio, septiembre y diciembre se denomina mega SQ. Las opciones mensuales de Estados Unidos vencen el tercer viernes. Quien sigue ambos calendarios trabaja con dos fechas distintas cada mes.
Cada panel de esta página incluye el SQL exacto que lo genera. Para reconstruir el mismo calendario de otro año o contar contratos de un ticker diferente, formule la pregunta en inglés sencillo en la terminal de Strasmore.