Qué significa DTE en opciones
El DTE es el número de días calendario hasta el vencimiento de un contrato. Conozca cómo calcular este valor y su impacto en el precio de una opción.
DTE significa days to expiration (días para el vencimiento): el número de días calendario que faltan para que expire un contrato de opción. Una opción de compra con "30 DTE" vence en treinta días; una opción "0DTE" vence el mismo día en que se negocia. Es la abreviatura más utilizada en la conversación sobre opciones, ya que resume el dato más importante de cualquier opción: cuánto tiempo le queda. Esta página define el término con precisión, muestra cómo calcular el DTE de un contrato real en su propia cadena y mide —basándose en el tape de opciones real— cómo afecta el DTE al precio de una opción y dónde se concentra el volumen del mercado a lo largo del espectro.
¿Qué significa DTE?
Días para el vencimiento (a veces referido como "días hasta el vencimiento"). La convención utiliza días naturales, no días de negociación, y el conteo llega hasta la fecha de vencimiento del contrato, considerando el día de vencimiento como cero: una opción que vence este viernes tiene 2 DTE el miércoles, 1 DTE el jueves y 0 DTE el viernes. Los fines de semana y feriados se incluyen en el conteo; una opción con vencimiento el lunes tiene 3 DTE el viernes, aunque solo reste una sesión de negociación. Esta discrepancia es más relevante de lo que parece: el valor temporal de una opción se erosiona a través de los días naturales (el reloj no se detiene el sábado), razón por la cual los DTE que abarcan un fin de semana se comportan de forma distinta a un conteo igual a mitad de semana.
El número no aparece impreso en el contrato; se deriva de la fecha de vencimiento, por lo que disminuye uno cada día. La cadena de opciones de su broker es, en realidad, una escalera de DTE: las pestañas de vencimiento en la parte superior representan el mismo espectro, solo que están etiquetadas con fechas en lugar de conteos de días.
Cómo calcular el DTE por cuenta propia
La aritmética consiste en una sola resta:
- Identifique la fecha de vencimiento del contrato. Todas las opciones listadas en EE. UU. la incluyen en el símbolo:
O:SPY260710P00740000indica SPY, luego260710= 2026-07-10, luego P para put, y finalmente el strike (740.000). Su broker muestra la misma fecha en la parte superior de la pestaña de la cadena (chain). - Reste la fecha de hoy a dicha fecha, contando todos los días del calendario, incluyendo fines de semana y feriados del mercado.
- El resultado es el DTE. El día de vencimiento es 0; el día anterior es 1.
No hay otros factores: no hay ajustes por días de negociación ni redondeos. Aquí se presenta la resta aplicada a contratos reales: el contrato de SPY con mayor volumen en cada banda de DTE durante la sesión del miércoles 8 de julio de 2026, con la fecha de negociación y la fecha de vencimiento extraídas directamente del símbolo.
El SQL exacto detrás de cada cifra
SELECT argMax(contract, (vol, contract)) AS option_ticker,
argMax(traded_on, (vol, contract)) AS traded_on,
argMax(expires_on, (vol, contract)) AS expires_on,
argMax(dte, (vol, contract)) AS calendar_dte,
multiIf(max(vol) >= 1000000,
concat(toString(intDiv(toUInt64(max(vol)), 1000000)), ',',
leftPad(toString(intDiv(toUInt64(max(vol)), 1000) % 1000), 3, '0'), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
max(vol) >= 1000,
concat(toString(intDiv(toUInt64(max(vol)), 1000)), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
toString(toUInt64(max(vol)))) AS contracts_traded
FROM (
SELECT ticker AS contract,
replaceRegexpAll(formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%M %e, %Y'), ' ', ' ') AS traded_on,
replaceRegexpAll(formatDateTime(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))), '%M %e, %Y'), ' ', ' ') AS expires_on,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,
multiIf(dte = 0, '0 DTE', dte = 1, '1 DTE', dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE', dte <= 90, '31-90 DTE', '91+ DTE') AS bucket,
sum(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
GROUP BY contract, traded_on, expires_on, dte, bucket
HAVING dte >= 0
)
GROUP BY bucket
ORDER BY min(dte)Lea la fila de 1 DTE: O:SPY260709P00740000 se negoció el July 8, 2026 y vence el July 9, 2026, con un día de diferencia, por lo que tiene 1 DTE, y se intercambiaron 93,266 contratos. El líder de la banda de 31-90 DTE, O:SPY260918P00650000, vence el September 18, 2026, es decir, 72 días calendario desde la misma fecha de negociación. Misma resta, misma cadena, instrumentos totalmente distintos.
Dónde se concentra el volumen según el DTE
Una sesión completa de todas las opciones listadas en EE. UU., agrupadas según los días restantes de cada contrato negociado:
El SQL exacto detrás de cada cifra
SELECT multiIf(dte = 0, '0 DTE (expires today)',
dte = 1, '1 DTE',
dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE',
dte <= 90, '31-90 DTE',
'91+ DTE') AS bucket,
round(sum(vol) / 1e6, 2) AS contracts_mm,
round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume
FROM (
SELECT toFloat64(volume) AS vol,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
GROUP BY bucket
ORDER BY min(dte)El registro muestra una concentración extrema en los vencimientos inmediatos: el 38.9% del volumen de contratos del día fue de 0 DTE —opciones en sus últimas horas— frente al 8.1% para todo lo que tiene 91 días o más. El resumen de operaciones cuantifica la parte frontal de la curva:
El SQL exacto detrás de cada cifra
SELECT round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(100.0 * sumIf(vol, dte >= 31) / sum(vol), 1) AS pct_31_dte_plus,
round(sum(vol) / 1e6, 1) AS total_contracts_mm
FROM (
SELECT toFloat64(volume) AS vol,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0El 61.8% de los 62.6 millones de contratos de la sesión tenía una semana o menos de vida; solo el 18.7% tenía más de un mes. El fenómeno 0DTE suele acaparar los titulares, pero el patrón general es que el volumen de opciones en su conjunto se concentra hacia el vencimiento, donde las primas son menores, el decay es más rápido y cada posición se liquida en pocos días. Sin embargo, el volumen no es lo mismo que el posicionamiento: el open interest contabiliza los contratos que aún se mantienen de un día para otro, y este tiene un sesgo hacia plazos más largos.
Qué impacto tiene el DTE en el precio de una opción
El tiempo es la materia prima de una opción, y el DTE es la cantidad que se está comprando. Para aislar este factor, mantenga todo lo demás constante —el mismo activo subyacente, un strike at-the-money y la misma media hora de la misma sesión— y varíe únicamente la fecha de vencimiento. El siguiente panel selecciona, para una escala de plazos objetivo, la call de SPY cuyo strike estuvo más cerca del precio de negociación de SPY alrededor del mediodía del 8 de julio de 2026.
El SQL exacto detrás de cada cifra
WITH spot AS (
SELECT avg(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
),
chain AS (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
avg(close) AS opt_px
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND substring(ticker, length(ticker) - 8, 1) = 'C'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
GROUP BY expiry, strike
HAVING sum(volume) > 0
AND abs(strike - (SELECT px FROM spot)) <= 3
AND dateDiff('day', toDate('2026-07-08'), expiry) >= 0
),
atm AS (
SELECT dateDiff('day', toDate('2026-07-08'), expiry) AS dte,
argMin(opt_px, (abs(strike - (SELECT px FROM spot)), strike)) AS call_price
FROM chain
GROUP BY expiry
),
targets AS (
SELECT arrayJoin([0, 1, 2, 7, 14, 30, 60, 90, 180, 365, 730]) AS target
),
nearest AS (
SELECT argMin(dte, (abs(dte - target), dte)) AS pick_dte,
argMin(call_price, (abs(dte - target), dte)) AS pick_px
FROM targets CROSS JOIN atm
GROUP BY target
)
SELECT concat(toString(pick_dte), ' DTE') AS days_to_expiration,
round(pick_px, 2) AS atm_call_price,
round(pick_px / greatest(pick_dte, 1), 2) AS premium_per_remaining_day
FROM nearest
GROUP BY days_to_expiration, atm_call_price, premium_per_remaining_day, pick_dte
ORDER BY pick_dteLa call at-the-money con vencimiento esa misma tarde costó $1.65. La que vencía al día siguiente costó $2.92; a una semana, $6.09; a un mes, $13.85; y el contrato más largo de la escala, 891 DTE, costó $125.64. Observe lo que el precio no es: proporcional al tiempo. Aproximadamente treinta veces la vida de calendario de la opción del mismo día no representó ni de cerca treinta veces su precio.
La columna de la derecha convierte esto en la cifra que los traders perciben realmente: la prima dividida por los días de calendario restantes. En 891 DTE, el comprador pagó $0.14 por cada día restante de opcionalidad; a 7 DTE, $0.87; a 2 DTE, $1.92. El tiempo se vuelve cada vez más caro por día a medida que se acerca la fecha de vencimiento; ese aumento en la pendiente es lo que significa que "la theta se acelera", y esta columna es el registro de dicho fenómeno. (La fila de 0 DTE es la única excepción de la tabla por una razón mecánica: medida al mediodía, le quedaban pocas horas de vida en lugar de un día completo, por lo que dividir su prima entre "un día" subestima su desgaste real por día).
¿Qué tickers ofrecen realmente opciones 0DTE?
No todos los activos subyacentes tienen contratos con vencimiento en el mismo día. La lista de cadenas con vencimientos diarios es reducida: los principales ETFs de índices y un grupo selecto de empresas de mega capitalización. Seis tickers conocidos en la misma sesión:
SPY operó 35 fechas de vencimiento distintas en esa sesión — desde 0 DTE hasta 891 DTE, con opciones para el mismo día y LEAPS plurianuales en una sola cadena — y el 70.1% de su volumen correspondió a contratos para el mismo día. QQQ y TSLA también tuvieron contratos con vencimiento ese miércoles (71.5% y 62% de su volumen). KO no fue así: su vencimiento más cercano era a 2 días, y el 0% de su volumen fue 0 DTE. Su cadena lista los viernes, por lo que un miércoles no existe un contrato para el mismo día que se pueda comprar.
Esa es la respuesta práctica a "¿puedo operar 0DTE en mi acción?" — busque en la cadena un vencimiento con fecha de hoy. Los ETFs de índices listan uno casi cada día de negociación; una empresa de mediana capitalización o una acción de dividendos poco volátil típicamente ofrece vencimientos semanales los viernes y mensuales, nada más corto. Cuando vencen las opciones muestra el calendario completo, y triple witching cubre la acumulación trimestral.
¿Ha estado siempre tan saturado el tramo corto de la curva?
No — la saturación es reciente y es medible. Analizando el mismo periodo de cinco sesiones de mediados de junio, solo con opciones de SPY, año por año:
El SQL exacto detrás de cada cifra
SELECT year,
round(100.0 * sumIf(vol, dte = 0) / sum(vol), 1) AS pct_0dte,
round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(sum(vol) / 1e6, 1) AS spy_contracts_mm
FROM (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
toFloat64(volume) AS vol,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 8 AND 12
AND toYear(toTimeZone(window_start, 'America/New_York')) >= 2020
)
WHERE dte >= 0
GROUP BY year
ORDER BY yearEn 2020, los contratos con vencimiento en el mismo día representaban el 20.2% del volumen de opciones de SPY en ese periodo. Para 2023 eran el 44.2%, y en 2026 alcanzaron el 69.5%. El ascenso no es perfectamente monótono: 2021 se situó en el 18.6%, por debajo de la cifra de 2020. A partir de 2022, cada muestra de junio registra un valor superior a la anterior. Los contratos con un DTE de una semana o menos pasaron de 61.7% a 89.9% en el mismo periodo, sobre 71.9 millones de contratos de SPY en la ventana más reciente. El debate sobre el DTE es más intenso que hace cinco años, y los datos lo confirman.
Elegir un DTE para su estrategia
No existe un DTE correcto; solo existen compensaciones mecánicas. Un DTE corto implica primas baratas, un decaimiento rápido y una sensibilidad extrema a movimientos pequeños cerca del strike. Un DTE largo implica primas caras, un decaimiento lento y un comportamiento más cercano al de la acción misma. El lenguaje común del mercado:
- 0-1 DTE (mismo día y overnight). La prima más baja del mercado, pérdida total del valor temporal al cierre y resultados de todo o nada. Aquí es donde se concentra el volumen, y donde un movimiento adverso no deja tiempo para recuperarse.
- Weeklies, 2-7 DTE. Espacio de días en lugar de horas. Es un hogar común para los credit spreads de corto plazo; todavía se encuentran en la parte pronunciada de la curva de decaimiento mencionada anteriormente.
- 30-45 DTE. El rango convencional para la venta de primas: covered calls y cash-secured puts. Se cita comúnmente como el punto de equilibrio donde el decaimiento es significativo pero no frenético, y donde una posición puede gestionarse en lugar de simplemente soportarse. En la escalera del 8 de julio, la call at-the-money a 30 DTE costó $13.85 frente a $1.65 para el strike del mismo día: un mes de tiempo a $0.46 por día restante.
- LEAPS, aproximadamente 365 DTE y más allá. Su precio se basa principalmente en el movimiento a largo plazo del subyacente más que en el paso del tiempo; es el tiempo más barato del mercado por día restante ($0.14 en 891 DTE) y requiere el mayor desembolso de efectivo inicial.
Ninguno de estos rangos es una regla. Describen cómo se comunica el mercado y, según los datos de volumen anteriores, qué dialectos se utilizan realmente. Independientemente del rango que elija, los costos de transacción se suman a la prima: lo que cuesta operar opciones detalla el costo por contrato.
Preguntas frecuentes
¿Cómo se calcula el DTE?
Resta la fecha de hoy a la fecha de vencimiento del contrato y cuenta todos los días calendario intermedios, incluyendo fines de semana y feriados. El día de vencimiento es cero. El 8 de julio de 2026, el contrato de SPY con mayor volumen en el rango de 2 a 7 DTE, O:SPY260710P00740000, venció en July 10, 2026 — 2 días calendario, lo que representaba un DTE de 2 ese día.
¿Qué significa 0 DTE?
Una opción que cotiza en su propio día de vencimiento: cero días para el vencimiento. La negociación termina al cierre de ese día y se liquida sin valor o con valor intrínseco esa misma noche. El 8 de julio de 2026, los contratos 0 DTE representaron el 38.9% de todo el volumen de opciones en EE. UU. — qué es 0DTE explica este fenómeno en detalle.
¿El DTE se cuenta en días calendario o días de negociación?
En días calendario, según la convención casi universal. Los fines de semana y feriados cuentan, y el valor temporal se erosiona durante ellos; una opción con 3 DTE un viernes (que vence el lunes) tiene una sesión de negociación restante, pero tres días de reloj.
¿Qué DTE es mejor para el trading de opciones?
No existe un único DTE óptimo; la elección define el equilibrio del riesgo. Los contratos de corto plazo son económicos y pierden valor rápido — la call at-the-money de SPY que vencía esa misma tarde costó $1.65 el 8 de julio de 2026 — mientras que los de largo plazo tienen un costo inicial mucho mayor pero un costo menor por día de vida ($0.14 por día restante en 891 DTE). Los vendedores de primas suelen operar en el rango de 30 a 45 DTE; los compradores que buscan tener tiempo a su favor optan por plazos más largos.
¿Qué DTE operan la mayoría de los traders de opciones?
La respuesta precisa para el 8 de julio de 2026: el 61.8% del volumen de contratos se situó en 7 DTE o menos, con un 38.9% solo en 0 DTE. Existe actividad en plazos más largos — el 18.7% del volumen fue de 31+ DTE — pero el centro de gravedad del mercado está en la parte frontal de la curva, y se ha desplazado aún más hacia el frente en cada muestra de junio desde 2022.
Cada cifra anterior proviene de una consulta almacenada y versionada sobre todo el registro de opciones; puede expandir el SQL de cualquier panel o segmentar el espectro de DTE para cualquier subyacente en la terminal Strasmore.