Strasmore Research
Educación Matt ConnorPor Matt Connor · data as of August 14, 2026 · refreshed weekly

Put/call ratio de acciones vs índices: ¿cuál es alto?

Los put/call ratio de acciones e índices tienen rangos normales distintos. Conozca cómo se calculan, por qué el de índices suele ser mayor y cómo compararlos.

Un put/call ratio alto no corresponde a una única cifra. Al menos tres se calculan a partir del mismo flujo de operaciones de opciones. Uno incluye solo opciones sobre acciones individuales. Otro incluye únicamente productos sobre índices. El tercero combina ambos grupos. Cada serie tiene su propio rango normal. Por eso, una lectura de 1.20 puede ser un valor extremo en una serie y una sesión habitual en otra. Si no conoce esta medida, qué mide el put/call ratio explica los conceptos básicos.

¿Por qué el put/call ratio de los índices es más alto que el de las acciones?

Primero hay que ver quién está comprando. Un put sobre un índice es el instrumento individual más barato para cubrir una cartera diversificada completa. Un fondo con cuatrocientas posiciones no compra cuatrocientas puts separadas. Compra puts sobre el índice, las renueva según un calendario y registra la prima como un costo de cobertura. Ese volumen protege acciones que el fondo ya posee y aparece tanto si el gestor es optimista como si no.

Las opciones sobre acciones individuales tienen una composición diferente. Una parte importante del volumen corresponde a la compra de calls sobre nombres concretos, mientras que la venta de covered calls añade más volumen de calls en el otro lado. La compra de puts sobre acciones individuales también es relevante, pero convive con un flujo de calls mucho mayor.

La fórmula no puede distinguir esos flujos. Si se divide un flujo de puts dominado por coberturas entre un flujo reducido de calls, el cociente se acerca a 1.00 o lo supera. Si se divide un flujo moderado de puts entre un flujo elevado de calls, el resultado se acerca a 0.50. Es la misma fórmula, pero con dos rangos normales distintos.

El panel siguiente contabiliza el volumen de contratos de las últimas sesenta sesiones para ocho acciones de amplia tenencia y cuatro ETFs de mercado amplio. Después divide el volumen de puts entre el volumen de calls de cada subyacente.

ConsultaRatio de volumen put/call por subyacente, últimas 60 sesiones
El SQL exacto detrás de cada cifra
SELECT
    underlying_symbol                                                    AS symbol,
    if(underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'),
       'broad-market ETF',
       'single stock')                                                   AS bucket,
    round(sumIf(volume, startsWith(lower(option_type), 'p'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 2)       AS put_call_ratio,
    round(sumIf(volume, startsWith(lower(option_type), 'c')) / 1e6, 1)   AS call_volume_millions,
    round(sumIf(volume, startsWith(lower(option_type), 'p')) / 1e6, 1)   AS put_volume_millions
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 60
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY symbol
HAVING sumIf(volume, startsWith(lower(option_type), 'c')) > 0
ORDER BY put_call_ratio ASC
Run this yourself

La diferencia entre las lecturas de la muestra es amplia. La lectura más baja es 0.43 en MSFT, y la más alta es 2.86 en IWM, que negoció 9.6 millones de contratos de calls durante el periodo. La columna bucket indica qué filas corresponden a acciones individuales y cuáles a ETFs de mercado amplio. Compare la columna del ratio con esa clasificación.

Antes de continuar, hay una salvedad. Un ratio publicado para un índice utiliza opciones sobre el propio nivel del índice. Se liquidan en efectivo al vencimiento, en lugar de entregar acciones. Las opciones mini sobre índices son la versión de menor nocional de ese contrato. Los paneles de este artículo utilizan opciones sobre ETFs de mercado amplio como sustituto del subyacente para representar el mismo flujo de cobertura. Ese es precisamente el punto en el que los proveedores discrepan.

¿Qué cuenta cada ratio publicado?

  • Solo acciones: opciones sobre acciones de empresas individuales, es decir, el flujo de nombres individuales. En la mayoría de las sesiones predominan las calls.
  • Solo índices: opciones sobre el nivel de un índice, con liquidación en efectivo. Estas concentran la mayor parte del volumen de cobertura de cartera.
  • Total: todos los contratos de ambas categorías. El volumen de puts supera al de calls.

Los tres ratios contabilizan el volumen. Es decir, cuentan los contratos que cambian de manos durante la sesión, no las posiciones que siguen abiertas después. Volumen frente a interés abierto distingue ambos conceptos.

¿El put/call ratio total es un promedio de los otros dos?

No. El total es una combinación ponderada, y la ponderación corresponde al volumen de calls. Denominemos w a la participación del bucket de índices en el volumen de calls de ambos buckets. El total equivale al ratio de acciones más w multiplicado por la diferencia entre ambos ratios. Cuando el bucket de índices representa una fracción mínima del volumen de calls, el total queda casi sobre el ratio de acciones. Cuando domina, el total se acerca al ratio de índices.

El siguiente panel mantiene ambos componentes en sus niveles medidos durante sesenta sesiones y varía w desde cero hasta cien por ciento.

ConsultaEl total es una combinación ponderada por volumen de calls de los dos grupos
El SQL exacto detrás de cada cifra
WITH components AS
(
    SELECT
        round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
              / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS equity_ratio,
        round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
              / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS index_ratio
    FROM global_markets.options_greeks
    WHERE date >= (SELECT toDate(max(date))
                   FROM global_markets.options_greeks
                   WHERE volume > 0) - 60
      AND volume > 0
      AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                                'SPY', 'QQQ', 'IWM', 'DIA')
    HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
       AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
)
SELECT
    concat(toString(step * 10), '%')                                    AS index_share_of_call_volume,
    equity_ratio,
    index_ratio,
    round(equity_ratio + (index_ratio - equity_ratio) * (step / 10), 3) AS blended_total_ratio
FROM
(
    SELECT
        equity_ratio,
        index_ratio,
        arrayJoin(range(11)) AS step
    FROM components
)
ORDER BY step
Run this yourself

Con los componentes fijos en 0.562 y 1.396, la combinación arroja 0.562 cuando el bucket de índices no aporta volumen de calls y 1.396 cuando aporta todo el volumen. Con una división equitativa, cuando el bucket de índices representa 50% del volumen de calls, el total marca 0.979. Ninguno de los componentes cambió a lo largo de esas once filas. Solo cambió la combinación.

¿Puede subir el ratio total mientras bajan ambos componentes?

Sí. Esa es la trampa de resumir todo en un único número. Este es un ejemplo hipotético de dos sesiones, con cifras redondas para facilitar el cálculo.

Día uno: el bloque de acciones negocia 1.000.000 de calls y 600.000 de puts, con un ratio de 0,60. El bloque de índices negocia 200.000 calls y 280.000 puts, con un ratio de 1,40. El total es de 880.000 puts sobre 1.200.000 calls, o 0,73.

Día dos: ambos ratios bajan. El bloque de acciones registra 0,55, con 600.000 calls y 330.000 puts. El bloque de índices registra 1,30, con 800.000 calls y 1.040.000 puts. El total es de 1.370.000 sobre 1.400.000, o 0,98.

Ambos componentes bajaron. El total subió un cuarto de punto. El único otro cambio fue la proporción del volumen de calls concentrada en el bloque con el ratio más alto, que pasó de 17 por ciento a 57 por ciento. Un lector que observe solo el total registraría un aumento de la actividad en puts que ninguno de los dos bloques experimentó.

Esa proporción no es constante en los datos en tiempo real. El panel siguiente sigue los ratios de ambos bloques y la participación del bloque de ETFs en el volumen de calls, sesión por sesión.

ConsultaGrupo de acciones individuales vs grupo de ETF, sesión por sesión
El SQL exacto detrás de cada cifra
SELECT
    toString(date)                 AS session_date,
    formatDateTime(date, '%b %e')  AS session_label,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS index_style_ratio,
    round(index_style_ratio - equity_ratio, 2)                                                                            AS ratio_gap,
    round(100 * sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 1)                                                        AS etf_share_of_calls_pct
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 45
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
   AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY date
Run this yourself

En Jun 29, la primera sesión del periodo mostrado, el bloque de acciones individuales registró 0.5, frente a 1.55 en el bloque de ETFs. La brecha fue de 1.05, con 45.2 por ciento del volumen de calls en el bloque de ETFs. En Aug 12, esas columnas mostraban 0.55, 1.34 y una brecha de 0.79, mientras que la participación de los ETFs era de 49.5 por ciento. La columna de brecha es positiva en ambos extremos de las 32 sesiones mostradas, y la columna de participación se mueve por debajo de ella.

¿Por qué dos fuentes publican ratios put/call diferentes para el mismo día?

La clasificación por grupos y las opciones sobre ETF son el caso ambiguo. Un ETF es un valor cotizado, lo que apunta al grupo de acciones. También replica un índice, lo que apunta al grupo de índices. Los proveedores resuelven esta cuestión de distintas maneras: algunos incorporan las opciones sobre ETF al ratio de acciones, otros presentan los productos cotizados en bolsa como una serie separada y algunos los agrupan con los productos sobre índices. En todos los casos, la etiqueta del gráfico es la misma.

El tamaño de esta decisión se puede medir. El panel siguiente calcula dos veces el ratio de un grupo sobre las mismas sesiones: una vez sin incluir las opciones sobre ETF y otra vez incluyéndolas.

ConsultaEl mismo ratio de acciones, calculado con y sin opciones de ETF
El SQL exacto detrás de cada cifra
SELECT
    toString(date)                 AS session_date,
    formatDateTime(date, '%b %e')  AS session_label,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio_etfs_excluded,
    round(sumIf(volume, startsWith(lower(option_type), 'p'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 2)                                                           AS equity_ratio_etfs_included
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 30
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY date
Run this yourself

En Aug 12, la última sesión del panel, la cifra basada exclusivamente en acciones individuales fue 0.55 y la versión que incorporaba las opciones sobre ETF fue 0.94. Mismo día, misma cinta de operaciones y las mismas palabras en el eje. Un umbral aprendido de la serie de un proveedor no se puede trasladar a la de otro.

Entonces, ¿qué se considera un put/call ratio alto?

La regla práctica es precisa. Compare un ratio únicamente con su propio historial, usando la misma fuente y la misma metodología. Un percentil responde esa pregunta: ¿en qué posición se encuentra la lectura de hoy dentro del último año de esa serie exacta? Una línea fija en 1.00 no lo hace, porque 1.00 es una lectura extrema en una serie de acciones y una lectura habitual en una serie de índices.

Dos prácticas ayudan a mantener la comparación consistente. Lea la nota metodológica antes de citar un nivel, sobre todo el tratamiento de los ETFs. Y revise los componentes junto con el total, porque el total puede cambiar únicamente por la composición. Si un put/call ratio alto es alcista amplía la interpretación, y cómo se calcula el put/call ratio explica la aritmética paso a paso.

Notas sobre los datos y definiciones de las categorías

La categoría de ETFs incluye SPY, QQQ, IWM y DIA. La categoría de acciones individuales incluye AAPL, MSFT, NVDA, AMZN, TSLA, JPM, KO y JNJ. Ambas son muestras de sus respectivas categorías, no del mercado completo. Por ello, los niveles sirven para mostrar la diferencia sin reproducir la cifra principal publicada por ningún proveedor.

Cada panel suma por separado el volumen de contratos de la sesión para calls y puts, y después calcula el ratio. No se pondera por importe en dólares ni por prima.

Cada ventana se ancla en la sesión más reciente con volumen registrado, no en el día natural. Además, los lados de puts y calls se identifican por la primera letra del tipo de contrato. Así, un feed que escriba P y C en lugar de put y call también los clasifica correctamente.

Un contrato cuenta siempre que la sesión haya registrado volumen para él, incluidos los strikes muy out-of-the-money. Los strikes alejados representan una parte importante del volumen de puts utilizado para cobertura. Excluirlos subestimaría la categoría de ETFs.

Las opciones sobre índices, con liquidación en efectivo y ejercicio europeo, son un producto distinto de las opciones sobre ETFs. Los paneles por subyacente utilizan opciones sobre ETFs como aproximación al flujo de cobertura de índices. Esa es la cuestión de clasificación planteada arriba.

Las últimas una o dos sesiones pueden faltar en el extremo inicial mientras se incorporan los registros del día.

Preguntas frecuentes

¿Cuál es una relación put/call normal para las opciones sobre acciones?

Las opciones sobre una sola acción suelen registrar valores inferiores a 1.00, y el volumen de calls es mayor en la mayoría de las sesiones. Entre los doce nombres del panel de las últimas sesenta sesiones, la lectura más baja fue 0.43. Lo normal para cualquier serie depende de su propio historial, no de un umbral común.

¿Por qué la relación put/call del índice suele ser superior a 1?

Las puts sobre índices son la cobertura estándar de las carteras. Los gestores que ya mantienen las acciones compran esas opciones de cobertura de forma programada. Ese volumen de cobertura se registra en el lado de las puts de la misma fracción que utilizaría una operación direccional. Por eso, la serie se mantiene en un nivel más alto durante todo su historial.

¿Qué relación put/call muestran normalmente los gráficos de sentimiento?

La mayoría de los gráficos publicados muestran la serie total o la serie exclusiva de acciones. La etiqueta del eje rara vez indica cuál de las dos. Consulte la nota metodológica antes de comparar un gráfico con un umbral citado en otra fuente, porque las series operan en niveles diferentes.

¿Puedo comparar relaciones put/call de dos proveedores distintos?

Los niveles no son directamente comparables. Los proveedores difieren en el tratamiento de los ETFs y en las bolsas cuyo volumen contabilizan. La dirección del movimiento y el percentil dentro de la propia serie de cada proveedor son los elementos que sí permiten comparar.


Cada panel incluye el SQL que lo generó. Por eso, cualquiera de estas segmentaciones puede reconstruirse con otro universo o ventana temporal. Haga la misma consulta en inglés sencillo en la terminal de Strasmore.