Strasmore Research
Educación Matt ConnorPor Matt Connor

Cómo se calcula el put/call ratio

Aprende la fórmula del put/call ratio con volumen e interés abierto, por qué los índices suelen marcar más y qué lectura se considera normal en 2026.

El put/call ratio se calcula dividiendo el número de contratos put negociados entre el número de contratos call negociados durante el mismo periodo. Si en una sesión cambian de manos 250,000 puts y 500,000 calls, el ratio es 0.50. Todo análisis del indicador —volumen frente a interés abierto, y acciones frente a índices— se remite a qué se contabilizó en cada lado de esa división. Para consultar la definición básica, empieza por qué es el put/call ratio. Esta página hace el cálculo.

La fórmula del put/call ratio, paso a paso

La fórmula tiene dos datos de entrada y una operación: contar los puts negociados, contar los calls negociados y dividir el primer resultado entre el segundo. Un put es un contrato que otorga a su titular el derecho a vender 100 acciones del subyacente a un strike fijo, en la fecha de vencimiento o antes. Un call otorga el derecho a comprar a un strike fijo. El volumen cuenta los contratos que cambiaron de manos durante la sesión y vuelve a cero en la siguiente apertura.

El recuento no aplica ninguna ponderación. Un lote de una opción semanal muy out of the money cuenta igual que un lote en el strike con mayor actividad del panel. Ninguno se ajusta por el capital en riesgo. El ratio es un recuento de contratos.

La decisión que cambia el resultado es qué contratos se incluyen. El panel siguiente aplica el mismo cálculo a ocho nombres líquidos durante un mes completo.

ConsultaVolumen de puts y calls de ocho nombres conocidos, julio de 2026
El SQL exacto detrás de cada cifra
SELECT
    underlying_symbol                 AS symbol,
    sumIf(volume, right_letter = 'P') AS put_volume,
    sumIf(volume, right_letter = 'C') AS call_volume,
    round(toFloat64(sumIf(volume, right_letter = 'P'))
        / toFloat64(sumIf(volume, right_letter = 'C')), 2) AS put_call_ratio
FROM
(
    SELECT
        underlying_symbol,
        volume,
        substring(ticker, length(ticker) - 8, 1) AS right_letter
    FROM global_markets.options_greeks
    WHERE date >= '2026-07-01'
      AND date <  '2026-08-01'
      AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
      AND volume > 0
)
GROUP BY symbol
HAVING call_volume > 0 AND put_volume > 0
ORDER BY put_call_ratio DESC
Run this yourself

En julio de 2026, IWM registró el ratio más alto de los ocho, con 3.11 puts por call, y MSFT el más bajo, con 0.38. Una fórmula, un mes y una diferencia entre el nombre con el ratio más alto y el más bajo muy superior a la variación diaria que suele comentarse. Un ratio citado sin indicar su categoría aporta casi ninguna información.

Basado en el volumen o en el interés abierto

Dos conteos diferentes pueden ocupar el numerador y el denominador.

La versión basada en el volumen cuenta los contratos negociados durante el periodo. Es una medida de flujo que vuelve a cero en cada sesión y describe lo que hicieron los participantes ese día. Este es el ratio que aparece en todos los titulares de la cobertura de mercado.

La versión basada en el interés abierto divide las puts vigentes entre las calls vigentes. El interés abierto es el número de contratos abiertos que aún no se han cerrado, ejercido o vencido. Es una medida de stock: refleja la posición acumulada, no la actividad del día, y se mueve lentamente. Una sesión en la que 30,000 puts cambian de manos entre dos tenedores existentes suma 30,000 al volumen y deja sin cambios el interés abierto. Volumen de opciones frente a interés abierto explica cómo se contabilizan estas operaciones.

Supongamos un activo que termina el martes con 40,000 puts y 50,000 calls vigentes, lo que equivale a un ratio de interés abierto de 0.80. El miércoles se negocian 30,000 puts y 10,000 calls: el ratio de volumen es 3.00. Ambos números describen la misma cadena de opciones en el mismo día, difieren por casi un factor de cuatro y ambos son correctos. Los ratios de interés abierto también sustentan el cálculo del max pain, que pondera los strikes por los contratos vigentes, no por los contratos negociados.

Las medidas de flujo son más volátiles. A continuación se muestra el ratio de volumen diario de un ETF y de una acción individual durante el mismo mes.

ConsultaRatio diario de volumen put/call: SPY frente a AAPL, julio de 2026
El SQL exacto detrás de cada cifra
SELECT
    toString(d)                                                 AS session_date,
    concat(formatDateTime(d, '%b '), toString(toDayOfMonth(d))) AS day_label,
    round(toFloat64(sumIf(volume, sym = 'SPY' AND right_letter = 'P'))
        / toFloat64(sumIf(volume, sym = 'SPY' AND right_letter = 'C')), 2)  AS spy_put_call_ratio,
    round(toFloat64(sumIf(volume, sym = 'AAPL' AND right_letter = 'P'))
        / toFloat64(sumIf(volume, sym = 'AAPL' AND right_letter = 'C')), 2) AS aapl_put_call_ratio
FROM
(
    SELECT
        date                                     AS d,
        underlying_symbol                        AS sym,
        volume,
        substring(ticker, length(ticker) - 8, 1) AS right_letter
    FROM global_markets.options_greeks
    WHERE date >= '2026-07-01'
      AND date <  '2026-08-01'
      AND underlying_symbol IN ('SPY', 'AAPL')
      AND volume > 0
)
GROUP BY d
HAVING countIf(sym = 'SPY' AND right_letter = 'C') > 0
   AND countIf(sym = 'AAPL' AND right_letter = 'C') > 0
ORDER BY d
Run this yourself

El Jul 1, SPY registró 1.1 frente a 0.49 para AAPL. Para Jul 31, la pareja marcaba 2 y 0.55. Durante 22 sesiones, los prints diarios fluctúan y las dos series se mantienen en niveles distintos en el gráfico. La diferencia entre sus niveles es el dato más útil de los dos.

Acciones, índices, ETP y total: cuatro ratios de Cboe

La cifra que se cita como «el put/call ratio» proviene de las estadísticas diarias de mercado de Cboe, que publica varios ratios. Estas son las categorías, según la nomenclatura de Cboe:

  • Put/call ratio de acciones: opciones sobre acciones individuales.
  • Put/call ratio de índices: opciones sobre índices, incluidos SPX y VIX.
  • Put/call ratio de productos cotizados: opciones sobre ETFs, categoría en la que se encuentran SPY, QQQ e IWM.
  • Put/call ratio total: suma de todas las categorías.

Todos se calculan de la misma forma: puts totales divididos entre calls totales dentro de cada categoría. Por tanto, las lecturas solo difieren por los instrumentos incluidos en cada grupo. Las categorías no son intercambiables.

Las opciones sobre índices son el instrumento estándar para cubrir una cartera completa en una sola operación. Un fondo con una cartera diversificada de acciones compra puts sobre índices para cubrirla y no tiene una razón equivalente para comprar calls sobre índices. Esa demanda se concentra en una sola dirección y se refleja íntegramente en el numerador de la categoría de índices. El flujo de opciones sobre acciones individuales presenta el sesgo contrario: la compra de calls sobre nombres concretos representa una parte grande y persistente del volumen. Las dos categorías se sitúan en niveles distintos por razones estructurales. Comparar la lectura de una con un benchmark de la otra es el error más común al utilizar este indicador.

Los ETFs de mercado amplio cumplen la misma función de cobertura que las opciones sobre índices, pero se contabilizan en la categoría de productos cotizados. El panel siguiente sigue la mediana mensual de ambos lados de esa división.

ConsultaMediana mensual del ratio put/call: ETFs de mercado amplio frente a acciones individuales
El SQL exacto detrás de cada cifra
WITH
    daily AS
    (
        SELECT
            d,
            toFloat64(sumIf(volume, right_letter = 'P' AND sym IN ('SPY', 'QQQ', 'IWM')))
                / toFloat64(sumIf(volume, right_letter = 'C' AND sym IN ('SPY', 'QQQ', 'IWM')))     AS etf_ratio,
            toFloat64(sumIf(volume, right_letter = 'P' AND sym NOT IN ('SPY', 'QQQ', 'IWM')))
                / toFloat64(sumIf(volume, right_letter = 'C' AND sym NOT IN ('SPY', 'QQQ', 'IWM'))) AS stock_ratio
        FROM
        (
            SELECT
                date                                     AS d,
                underlying_symbol                        AS sym,
                volume,
                substring(ticker, length(ticker) - 8, 1) AS right_letter
            FROM global_markets.options_greeks
            WHERE date >= '2025-08-01'
              AND date <  '2026-08-01'
              AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
              AND volume > 0
        )
        GROUP BY d
        HAVING countIf(right_letter = 'C' AND sym IN ('SPY', 'QQQ', 'IWM')) > 0
           AND countIf(right_letter = 'C' AND sym NOT IN ('SPY', 'QQQ', 'IWM')) > 0
    )
SELECT
    toString(toStartOfMonth(d))                AS month,
    formatDateTime(toStartOfMonth(d), '%b %Y') AS month_label,
    round(quantileExact(0.5)(etf_ratio), 2)    AS etf_median_ratio,
    round(quantileExact(0.5)(stock_ratio), 2)  AS stock_median_ratio
FROM daily
GROUP BY month, month_label
ORDER BY month
Run this yourself

El panel abarca de Aug 2025 a Jul 2026. En ambos extremos, la mediana del ratio diario de la cesta de ETFs se situó cerca de 1.0 o por encima, 1.52 en el primer mes y 1.49 en el último. La cesta de acciones individuales se mantuvo por debajo de 1.0 en ambos extremos, 0.6 y 0.56, durante los 12 meses del gráfico. Esa brecha persistente explica por qué un benchmark debe especificar su categoría antes de que la cifra tenga algún significado.

Qué se considera un ratio put/call normal

Lo normal es un rango, y ese rango corresponde a una categoría, no al indicador. El panel siguiente toma todas las sesiones de los últimos doce meses y muestra el ratio diario mediano de cada cesta, con los límites de los percentiles 10 y 90 a su alrededor.

ConsultaDónde se ubica realmente el ratio diario, doce meses de sesiones
El SQL exacto detrás de cada cifra
WITH
    daily AS
    (
        SELECT
            d,
            toFloat64(sumIf(volume, right_letter = 'P' AND sym IN ('SPY', 'QQQ', 'IWM')))
                / toFloat64(sumIf(volume, right_letter = 'C' AND sym IN ('SPY', 'QQQ', 'IWM')))     AS etf_ratio,
            toFloat64(sumIf(volume, right_letter = 'P' AND sym NOT IN ('SPY', 'QQQ', 'IWM')))
                / toFloat64(sumIf(volume, right_letter = 'C' AND sym NOT IN ('SPY', 'QQQ', 'IWM'))) AS stock_ratio,
            toFloat64(sumIf(volume, right_letter = 'P'))
                / toFloat64(sumIf(volume, right_letter = 'C'))                                      AS all_ratio
        FROM
        (
            SELECT
                date                                     AS d,
                underlying_symbol                        AS sym,
                volume,
                substring(ticker, length(ticker) - 8, 1) AS right_letter
            FROM global_markets.options_greeks
            WHERE date >= '2025-08-01'
              AND date <  '2026-08-01'
              AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
              AND volume > 0
        )
        GROUP BY d
        HAVING countIf(right_letter = 'C' AND sym IN ('SPY', 'QQQ', 'IWM')) > 0
           AND countIf(right_letter = 'C' AND sym NOT IN ('SPY', 'QQQ', 'IWM')) > 0
    )
SELECT
    p.2                                  AS category,
    round(quantileExact(0.1)(p.3), 2)    AS p10_ratio,
    round(quantileExact(0.5)(p.3), 2)    AS median_ratio,
    round(quantileExact(0.9)(p.3), 2)    AS p90_ratio
FROM
(
    SELECT arrayJoin([
        tuple(1, 'Broad market ETFs', etf_ratio),
        tuple(2, 'Single stocks',     stock_ratio),
        tuple(3, 'All eight names',   all_ratio)
    ]) AS p
    FROM daily
)
GROUP BY p.1, p.2
ORDER BY p.1
Run this yourself

En la cesta de acciones individuales, la sesión mediana registró 0.58, mientras que 0.45 correspondió al percentil 10 y 0.76 al percentil 90. La cesta amplia de ETFs de mercado se situó más arriba en toda la distribución: una mediana de 1.54, entre los límites de 1.25 y 1.86.

Entonces, ¿1.20 es alto? Frente a la cesta de acciones individuales, un print de 1.20 se sitúa por encima del percentil 90 de 0.76, por lo que resulta inusual. Frente a la cesta de ETFs, está cerca de lo habitual. Frente a la categoría de índices, donde se concentra el flujo de cobertura descrito arriba, la misma cifra debe evaluarse nuevamente contra otro conjunto de niveles. Hay un solo número, pero la categoría determina el veredicto antes de iniciar cualquier interpretación.

Estos rangos también cambian con el tiempo. Los percentiles calculados sobre los últimos doce meses describen los últimos doce meses, y un rango de referencia copiado de un artículo escrito hace una década describe un mercado con una combinación de contratos diferente y prácticamente sin operativa con vencimiento el mismo día . Recalcular los percentiles sobre una ventana reciente es la única forma rigurosa de determinar si una lectura es alta o baja.

La interpretación es una tarea distinta del cálculo. Algunos interpretan una lectura alta como posicionamiento bajista y los inversores contrarios como una cobertura demasiado concurrida; si un ratio put/call alto es alcista analiza correctamente ese argumento.

Por qué el promedio móvil de 21 sesiones

El ratio de una sola sesión es una muestra pequeña de una serie ruidosa, por lo que la versión publicada normalmente se suaviza. La convención más común es un promedio móvil de 21 sesiones, aproximadamente un mes bursátil: se suman los ratios diarios de las últimas 21 sesiones, se divide el resultado entre 21 y luego se desplaza la ventana una sesión hacia adelante. También existen versiones de 10 y 50 sesiones. La longitud elegida determina cuánto de un pico de un solo día permanece en la serie.

Conviene conocer dos detalles. Promediar 21 ratios diarios no equivale a dividir el volumen mensual de puts entre el volumen mensual de calls. En el primer caso, todas las sesiones tienen el mismo peso. En el segundo, las sesiones con mayor actividad pesan más. Además, una lectura suavizada en un extremo se construyó con datos de un mes de sesiones, por lo que también sale de ese extremo lentamente.

ConsultaRatio diario put/call de una acción frente a su promedio de 21 sesiones
El SQL exacto detrás de cada cifra
WITH
    daily AS
    (
        SELECT
            d,
            toFloat64(sumIf(volume, right_letter = 'P'))
                / toFloat64(sumIf(volume, right_letter = 'C')) AS raw_ratio
        FROM
        (
            SELECT
                date                                     AS d,
                volume,
                substring(ticker, length(ticker) - 8, 1) AS right_letter
            FROM global_markets.options_greeks
            WHERE date >= '2026-01-02'
              AND date <  '2026-08-01'
              AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
              AND volume > 0
        )
        GROUP BY d
        HAVING countIf(right_letter = 'C') > 0
    )
SELECT
    session_date,
    day_label,
    daily_ratio,
    ma21_ratio
FROM
(
    SELECT
        d,
        toString(d)                                                 AS session_date,
        concat(formatDateTime(d, '%b '), toString(toDayOfMonth(d))) AS day_label,
        round(raw_ratio, 2)                                         AS daily_ratio,
        round(avg(raw_ratio) OVER (ORDER BY d ROWS BETWEEN 20 PRECEDING AND CURRENT ROW), 2) AS ma21_ratio
    FROM daily
)
WHERE d >= '2026-04-01'
ORDER BY d
Run this yourself

La línea irregular muestra el ratio diario de la cesta de acciones individuales. La línea suave muestra su promedio de 21 sesiones. En la primera sesión mostrada, Apr 1, el dato diario fue 1.04, frente a un valor suavizado de 0.81. En Jul 31, los dos valores fueron 0.56 y 0.58. A lo largo de 84 sesiones, el promedio recorre una fracción de la distancia que cubre la serie sin suavizar. Ese es precisamente el objetivo de publicar el valor suavizado.

Cómo se contabilizan estos paneles

El tipo de contrato se obtiene del propio símbolo de la opción: la letra que aparece delante del código de strike de ocho dígitos es C para una call y P para una put. Solo se incluyen en el conteo los contratos con volumen reportado durante la sesión. Por ello, un strike que nunca se negoció no suma en ninguno de los dos lados. El primer panel divide el volumen total mensual de puts entre el volumen total mensual de calls para cada nombre. Los paneles restantes calculan primero un ratio por sesión y después resumen esas sesiones, que es la forma en que se construye un promedio móvil publicado. Cestas: SPY, QQQ e IWM para el mercado amplio, y AAPL, MSFT, NVDA, TSLA y KO para las acciones individuales. Cada panel incluye el SQL exacto que lo generó.

Preguntas frecuentes

¿Cómo se calcula el put/call ratio?

Se divide el número de contratos put entre el número de contratos call durante el mismo periodo. La mayoría de las versiones publicadas utiliza el volumen de la sesión. Por tanto, una lectura de 0.65 significa que se negociaron 65 puts por cada 100 calls. La versión basada en open interest utiliza los contratos vigentes en lugar de los contratos negociados y responde a una pregunta diferente.

¿Un put/call ratio superior a 1 es alto?

Depende de la categoría. Para la cesta de acciones individuales de los paneles anteriores, el percentil 90 de las lecturas diarias se sitúa en 0.76. Por ello, los prints por encima de ese nivel son poco frecuentes. En los ETFs de mercado amplio y las opciones sobre índices, donde la cobertura de carteras se concentra en el lado de los puts, las lecturas cercanas a 1 o superiores son habituales.

¿Cuál es la diferencia entre el put/call ratio basado en volumen y el basado en open interest?

El volumen cuenta los contratos negociados durante la sesión y se reinicia cada mañana. El open interest cuenta los contratos que permanecen abiertos y se acumula de un día para otro. La versión basada en volumen puede duplicarse dentro de una misma sesión, mientras que la versión basada en open interest puede variar apenas unos puntos porcentuales. Por eso, ambas suelen apuntar en direcciones distintas el mismo día.

¿Qué put/call ratio cita la prensa financiera?

Por lo general, el put/call ratio de acciones del Cboe o el put/call ratio total. Con mayor frecuencia se presenta como un promedio móvil de 21 sesiones, en lugar de como un print diario sin suavizar. Las cuatro categorías del Cboe se mueven en niveles diferentes. Por eso, una cifra citada sin indicar la categoría no puede compararse con ningún benchmark.


Cada panel de esta página incluye el SQL que lo generó, por lo que cada conteo puede verificarse línea por línea. Para ejecutar el mismo cálculo sobre otro nombre o en un periodo más largo, solicítalo en inglés sencillo en la terminal de Strasmore.

#put call ratio#options#sentiment#cboe#options volume