Strasmore Research
Educación Matt ConnorPor Matt Connor

Dónde obtener datos históricos de volatilidad implícita

Dónde obtener datos históricos de volatilidad implícita: por qué discrepan dos series a 30 días, qué fuentes existen y cómo ejecutar una consulta propia con resultados comparables.

Los datos históricos de volatilidad implícita se derivan, no se registran. Ese hecho explica por qué es más difícil obtenerlos que un historial de precios. La IV es el valor que se obtiene al introducir el precio de mercado de una opción en sentido inverso en un modelo de valoración, hasta que el valor del modelo coincide con el precio mostrado en pantalla. Ninguna bolsa la imprime en una cinta de operaciones. Por eso, todo historial publicado de IV incorpora decisiones sobre el modelo, la cotización, la selección de contratos y la interpolación. Esas decisiones explican toda la diferencia entre dos series que supuestamente miden lo mismo.

Si primero quieres la definición, qué es la volatilidad implícita y cómo se calcula la volatilidad implícita explican los aspectos mecánicos. A continuación se detalla dónde se encuentra el historial y cómo distinguir dos versiones.

¿Por qué es más difícil obtener datos históricos de volatilidad implícita que datos de precios?

El cierre diario se observa directamente: se ejecutaron operaciones y todos los proveedores reportan el mismo número. El nivel de IV se calcula, y las cuatro variables que intervienen en ese cálculo varían según la fuente.

  • El modelo: una solución europea de Black-Scholes, un árbol binomial estadounidense con dividendos discretos o una variante del proveedor con sus propios supuestos sobre tasas y costo de endeudamiento.
  • El precio utilizado: bid, ask, mid, última operación o precio de liquidación de la bolsa.
  • Qué contratos se incluyen: un strike at-the-money, una banda de moneyness o un filtro por volumen u open interest.
  • Cómo se lleva el número a un vencimiento fijo: mediante interpolación entre los dos vencimientos que rodean los 30 días o calculando el promedio de todo lo que cae dentro de una ventana de días hasta el vencimiento.

Si se cambia una variable, el nivel cambia. Si se cambian las cuatro, dos fuentes cuidadosas pueden quedar separadas por varios puntos de volatilidad en la misma sesión, sin que ninguna esté equivocada.

La dispersión comienza dentro de un mismo nombre. El panel siguiente toma AAPL durante junio de 2026, conserva solo los contratos con strikes dentro de 5% del precio spot y los divide según el tiempo restante hasta el vencimiento.

ConsultaUna acción, un mes: volatilidad implícita por plazo al vencimiento (AAPL, junio de 2026)
El SQL exacto detrás de cada cifra
SELECT
    dte_band,
    round(100 * quantileDeterministic(0.25)(iv, contract_hash), 1) AS iv_p25_pct,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS iv_median_pct,
    round(100 * quantileDeterministic(0.75)(iv, contract_hash), 1) AS iv_p75_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        multiIf(days_to_expiry <=   7, '01-07d',
                days_to_expiry <=  21, '08-21d',
                days_to_expiry <=  45, '22-45d',
                days_to_expiry <=  90, '46-90d',
                days_to_expiry <= 180, '91-180d',
                                       '181d+')  AS dte_band,
        toFloat64(implied_volatility)             AS iv,
        cityHash64(ticker)                        AS contract_hash,
        days_to_expiry                            AS dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry > 0
      AND underlying_close > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY dte_band
ORDER BY min(dte)
Run this yourself

Mismo subyacente, mismo mes y solo strikes cercanos al dinero. La banda más corta que se muestra, 01-07d, registró una IV mediana de 29.6%. La más larga, 181d+, se situó en 28.1%. Dentro de esa primera banda, los percentiles 25 y 75 fueron 24.9% y 35.8%. La forma a través de los vencimientos es la estructura temporal, y su equivalente a través de los strikes es el sesgo de volatilidad. Aquí no existe una única IV. Existe una superficie, y cualquier cifra publicada de IV de AAPL es un resumen de esa superficie. Eso es lo que sigue nuestra página de volatilidad implícita de AAPL.

¿Por qué dos gráficos de IV a 30 días muestran cifras diferentes?

Tome un subyacente líquido, un año de sesiones y construya una IV a 30 días de tres maneras a partir de las mismas filas. La primera columna mantiene los strikes dentro de 1% del spot y los vencimientos entre 25 y 35 días: es la lectura más ajustada disponible. La segunda amplía el rango a 5% del spot y entre 20 y 45 días. Es la configuración práctica por defecto cuando hay que completar todas las sesiones. La tercera pondera ese conjunto más amplio por el volumen de contratos y acerca el promedio a los strikes que realmente registraron operaciones.

ConsultaTres formas de calcular una IV a 30 días para SPY, a partir de un mismo conjunto de filas
El SQL exacto detrás de cada cifra
WITH
    near_money AS
    (
        SELECT
            toMonday(date)                                                 AS week_start,
            toFloat64(implied_volatility)                                  AS iv,
            days_to_expiry                                                 AS dte,
            volume                                                         AS vol,
            abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS moneyness
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    ),
    weekly AS
    (
        SELECT
            week_start,
            avgIf(iv, dte BETWEEN 25 AND 35 AND moneyness < 0.01) AS tight_atm,
            avg(iv)                                               AS wide_atm,
            sum(iv * vol) / sum(vol)                              AS volume_weighted
        FROM near_money
        GROUP BY week_start
        HAVING countIf(dte BETWEEN 25 AND 35 AND moneyness < 0.01) > 0
    )
SELECT
    toString(week_start) AS week,
    concat(monthName(week_start), ' ', toString(toDayOfMonth(week_start)), ', ', toString(toYear(week_start))) AS week_label,
    round(100 * tight_atm, 1)       AS tight_atm_pct,
    round(100 * wide_atm, 1)        AS wide_atm_pct,
    round(100 * volume_weighted, 1) AS volume_weighted_pct,
    round(100 * (greatest(tight_atm, wide_atm, volume_weighted)
               - least(tight_atm, wide_atm, volume_weighted)), 1) AS spread_pp
FROM weekly
ORDER BY week_start
Run this yourself

En la primera semana del período analizado, July 28, 2025, las tres metodologías marcaron 16.6%, 16.4% y 16.7%. La distancia entre la más alta y la más baja fue de 0.2 puntos porcentuales, y la columna de spread sigue esa brecha durante las 53 semanas. Ninguna de las tres representa la IV verdadera a 30 días del fondo. Cada una responde una pregunta ligeramente distinta. Un gráfico de un proveedor de datos utiliza una de ellas, pero omite la metodología en la etiqueta.

¿Hasta qué fecha se remonta el historial de volatilidad implícita por contrato?

El conjunto de datos detrás de estos paneles es global_markets.options_greeks: una fila por contrato y día de negociación, con la volatilidad implícita junto a delta, gamma, vega, theta y rho, además del strike, el vencimiento, los días hasta el vencimiento, el símbolo del subyacente y el cierre del subyacente. Es información de cierre de mercado, no una captura en tiempo real de la cadena de opciones. El panel inferior cuenta cuántos nombres de subyacentes distintos tienen al menos una fila de IV convergente en cada trimestre.

ConsultaActivos subyacentes con IV diaria convergente, por trimestre
El SQL exacto detrás de cada cifra
SELECT
    concat(toString(toYear(date)), '-Q', toString(toQuarter(date))) AS quarter,
    uniqExact(underlying_symbol)                                    AS underlyings_covered
FROM global_markets.options_greeks
WHERE iv_converged = 1
  AND volume > 0
  AND underlying_symbol NOT IN ('SPCX')
  AND date < '2026-07-01'
GROUP BY quarter
ORDER BY min(date)
Run this yourself

La cobertura va de 2014-Q2 a 2026-Q2, 49 trimestres en total, y 5799 nombres de subyacentes tienen IV diaria convergente en el último trimestre completo mostrado.

Cuatro filtros son los más importantes al consultar un conjunto como este.

  • Mantenga iv_converged = 1. El modelo no siempre converge, y una fila no convergente representa un ajuste fallido, no una lectura baja.
  • Mantenga volume > 0. Un contrato que nunca se negoció tiene una IV calculada a partir de una cotización desactualizada.
  • Agrupe por underlying_symbol. La columna ticker contiene el código de contrato de OCC, por lo que agrupar por ella devuelve una fila por strike y vencimiento, en lugar de una por empresa.
  • Seleccione los contratos de forma deliberada, cerca del dinero y dentro de un rango definido de días hasta el vencimiento. Omitir este paso combina la asimetría y la estructura temporal en una sola cifra.

¿Existe una API gratuita de volatilidad implícita?

Existen fuentes gratuitas, pero cada una es parcial de una forma específica.

  • Las plataformas de brokers calculan la IV sobre sus propias cadenas de opciones y la muestran en tiempo real. El historial descargable suele ser corto o inexistente, y el dato refleja el modelo de ese broker, no un estándar.
  • Los índices de volatilidad publicados por las bolsas se remontan a décadas atrás y no tienen costo. Cada uno es una cifra única y combinada para una cesta determinada. Por tanto, responde a una pregunta sobre el mercado en general, no sobre una acción individual.
  • Las API generales de datos de mercado suelen limitarse a los precios. Los griegos por contrato son un producto separado en casi todos los casos. Además, los niveles gratuitos que los incluyen tienden a devolver una instantánea en tiempo real sin archivo histórico. Nuestro análisis de la API gratuita de datos del mercado accionario explica qué ofrecen realmente los niveles abiertos.
  • Los historiales por contrato con precios de proveedores son donde se encuentran los archivos extensos de acciones individuales. Se venden como archivos de cierre por mes o por año. Las cadenas en tiempo real tienen un precio muy superior al del conjunto histórico. Cuánto cuestan los datos de mercado en tiempo real describe la estructura de esas listas de precios.

La diferencia entre una instantánea y un dato de cierre importa tanto como el precio. Una instantánea tomada a las 4:00 p. m., hora del Este de EE. UU., usa las cotizaciones disponibles en ese instante. Un archivo elaborado con precios de liquidación utiliza un insumo completamente distinto. La diferencia entre ambos es mayor en las jornadas más rápidas.

La volatilidad combinada de un índice y la volatilidad de una acción individual tampoco son intercambiables. Una opción sobre un índice refleja el movimiento de una cesta. Los movimientos compensatorios entre sus componentes reducen la variación total. Una opción sobre una acción individual refleja la trayectoria propia de una empresa. El panel siguiente coloca nombres conocidos uno junto a otro durante un mes, con filtros idénticos.

ConsultaIV mediana cerca del precio de ejercicio, de 20 a 45 días al vencimiento (junio de 2026)
El SQL exacto detrás de cada cifra
SELECT
    underlying_symbol                                              AS symbol,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS median_iv_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        underlying_symbol,
        toFloat64(implied_volatility) AS iv,
        cityHash64(ticker)            AS contract_hash
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'XOM', 'TLT')
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY symbol
ORDER BY median_iv_pct DESC
Run this yourself

Durante junio de 2026, la IV mediana at-the-money en el intervalo de 20 a 45 días pasó de 38.5% en NVDA a 10.4% en TLT, entre 8 nombres. Mismo intervalo, mismos filtros y mismo cálculo. Un ranking así solo se mantiene mientras la metodología permanezca fija para todos los nombres incluidos.

¿Importa la fuente para el IV rank y el IV percentile?

La fuente determina la respuesta. El IV rank compara el IV de hoy con los valores máximo y mínimo del período de observación, normalmente un año. El IV percentile cuenta qué proporción de los días de ese período se situó por debajo del nivel actual. Ambos utilizan una sola serie de principio a fin. Por eso, un cambio en la serie modifica el indicador aunque el mercado no haya cambiado. Si se concatena el IV mid-quote de un bróker con un archivo histórico de un proveedor basado en precios de liquidación, se introduce un salto permanente en medio del período de observación. Todo rank calculado sobre ese tramo incorporará ese salto. IV rank vs IV percentile explica ambos cálculos. El mismo requisito se aplica al comparar el movimiento implícito con el realizado: volatilidad histórica vs volatilidad implícita aborda esa comparación.

El estándar operativo es una regla de procedencia. Hay que elegir una fuente, un modelo, un criterio de selección de contratos y una convención de vencimiento, y mantener los cuatro constantes durante todo el período de observación. Una serie internamente consistente, aunque difiera ligeramente de las de otros proveedores, vale más que una serie ensamblada que coincide por tramos con cada proveedor.

Preguntas frecuentes

¿Dónde puedo obtener datos históricos de volatilidad implícita?

Las series históricas largas de acciones individuales provienen de proveedores de datos de opciones que venden griegas de cierre por contrato, normalmente en archivos mensuales o anuales. Las bolsas publican historiales gratuitos de volatilidad a nivel de índice. Las plataformas de brokers muestran la IV en tiempo real en sus cadenas de opciones, pero ofrecen poco historial descargable. Los paneles anteriores utilizan un conjunto diario por contrato que cubre todos los contratos listados con un ajuste convergente.

¿Existe una API gratuita de volatilidad implícita?

Las versiones gratuitas que incluyen griegas por contrato son poco frecuentes. Las que existen normalmente devuelven una instantánea en tiempo real, no un archivo histórico. El historial de volatilidad de índices es la principal serie larga realmente gratuita. El historial amplio de acciones individuales normalmente es un producto de pago.

¿Por qué dos fuentes muestran una volatilidad implícita diferente para la misma acción?

Las diferencias pueden deberse a los modelos de valoración, las cotizaciones de entrada, la selección de contratos y la interpolación de vencimientos. El panel anterior construye tres series a 30 días a partir del mismo conjunto de filas. En la primera semana, las series se separan 0.2 puntos porcentuales. Por ello, una diferencia entre dos proveedores es esperable y no necesariamente un error.

¿Hasta qué fecha se remontan los datos de volatilidad implícita?

Depende de la fuente. En todos los casos, los archivos históricos por contrato son más cortos que los archivos de precios. El conjunto utilizado en esta página comienza en 2014-Q2 y contiene filas diarias para todos los contratos con un ajuste convergente desde esa fecha.


Cada panel incluye el SQL que lo generó. Expanda uno para ver exactamente qué contratos se utilizaron en el cálculo. Para crear la misma serie para otro activo, otro periodo u otra metodología, solicítela en inglés sencillo en la terminal de Strasmore.