Strasmore Research
Educación Matt ConnorPor Matt Connor · Actualizado 2026-07-23

Qué es el put-call ratio y cómo se calcula

Análisis del put-call ratio mediante el volumen de puts y calls. Datos históricos de opciones en EE. UU. desglosados por índice, acciones y vencimiento.

El put-call ratio es el volumen de puts del día dividido por su volumen de calls: cuántos contratos de tendencia bajista se negociaron por cada uno de tendencia alcista. Un valor superior a 1.0 significa que hubo más intercambio de puts que de calls; un valor muy inferior a 1.0 indica que los calls dominaron. La mayoría de las explicaciones se limitan a la definición y a una regla general. Esta página calcula el dato real —cada contrato de opción listado en EE. UU., día tras día— y luego lo desglosa como lo hacen los profesionales: índices frente a acciones, vencimiento por vencimiento, y frente a una década de historial.

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

Se toma cada operación de opciones en una sesión, se suma el volumen de contratos en puts, se suma el de calls y se dividen. Un put gana valor cuando el subyacente cae; un call gana valor cuando sube; por lo tanto, el ratio se interpreta como una medida aproximada de la posición bajista frente a la posición alcista.

El cálculo es deliberadamente simple. Supongamos que una acción negocia 40,000 contratos de puts y 60,000 contratos de calls en una sesión: 40,000 ÷ 60,000 = 0.67, dos puts por cada tres calls. Si mantenemos los calls en 60,000 y aumentamos los puts a 90,000, el ratio pasa a ser 1.5. Esa es toda la fórmula; lo complejo aquí es la interpretación, no la división.

Dos detalles se encuentran dentro del concepto de "volumen":

  • Volumen, no open interest. El ratio estándar cuenta los contratos negociados ese día. Una variante utiliza el open interest —contratos vigentes— el cual se mueve con mucha más lentitud. Identifique qué tipo de dato muestra un gráfico.
  • Cada operación tiene dos lados. Un put comprado para abrir una posición, un put vendido para cerrar una cobertura y un put vendido para generar ingresos registran el mismo volumen. El ratio mide la actividad, no la intención.

¿Cómo se ve el put-call ratio del mercado general?

Calculado día a día para cada acción, ETF e índice listado en EE. UU., desde el primero de junio hasta la última sesión completa de nuestra cinta:

ConsultaPut-call ratio general por día — todas las opciones de EE. UU., 1 de junio al 10 de julio de 2026
El SQL exacto detrás de cada cifra
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
       concat(monthName(day), ' ', toString(toDayOfMonth(day))) AS day_label,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-11 04:00:00'
GROUP BY day
ORDER BY day

La serie inició el periodo en 0.589 el June 1, cerró en 0.686 el July 10, y nunca cruzó el 1.0 en el intervalo — las calls superaron en volumen a las puts en todas las 28 sesiones. Esa es la primera lección práctica: 1.0 no es el punto medio neutral que un principiante asume. La información reside en el movimiento del ratio dentro de su propio rango. Este es el rango para el mes completo de junio:

ConsultaRango de put-call de junio 2026 — mediana, máximo y mínimo del ratio diario general
El SQL exacto detrás de cada cifra
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
           / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS ratio
    FROM global_markets.options_minute_aggs
    WHERE window_start >= '2026-06-01 04:00:00'
      AND window_start < '2026-07-01 04:00:00'
    GROUP BY day
)
SELECT round(quantileDeterministic(0.5)(ratio, cityHash64(toString(day))), 3) AS june_median,
       round(max(ratio), 3) AS june_high,
       concat(monthName(argMax(day, ratio)), ' ', toString(toDayOfMonth(argMax(day, ratio)))) AS june_high_day,
       round(min(ratio), 3) AS june_low,
       concat(monthName(argMin(day, ratio)), ' ', toString(toDayOfMonth(argMin(day, ratio)))) AS june_low_day
FROM daily

La mediana de junio se situó en 0.793, dentro de una banda que fue desde 0.589 (el June 1) hasta 0.923 (el June 25). Ahora, la sesión que todos recuerdan del mes —la venta masiva del 5 de junio, documentada en el resumen de junio de 2026—. Se negociaron 103.1 millones de contratos en opciones, la sesión con mayor actividad del periodo, y el ratio saltó a 0.866 desde el 0.679 del día anterior. La venta masiva y la sesión de volumen récord con predominio de puts fueron la misma sesión: el ratio registró el aumento del posicionamiento bajista mientras ocurría.

Dos notas prácticas. El nivel fluctúa según la mezcla de productos negociados esa semana, por lo que los pequeños movimientos diarios dentro de la banda tienen poco significado por sí solos. Además, el volumen total es un contexto esencial; el mismo ratio con el doble de contratos es una señal mucho más contundente, razón por la cual el panel incluye el conteo de contratos junto al ratio.

CBOE, ISEE y otros benchmarks de put-call

Si su broker o un gráfico de noticias financieras cita "el" ratio put-call, es casi seguro que se refiere a una de las pocas series publicadas, y estas miden poblaciones distintas:

  • $CPC — el ratio put/call total de CBOE: todas las opciones negociadas en las bolsas de CBOE, puts sobre calls.
  • $CPCE — el ratio exclusivo de acciones: opciones sobre acciones individuales. Las opciones de ETF con liquidación física, como SPY, se sitúan en el lado de las acciones de esta línea, aunque los traders las utilicen como productos de índice.
  • $CPCI — el ratio exclusivo de índices: opciones sobre índices con liquidación en efectivo (SPX, NDX, RUT, VIX y similares).
  • ISEE — el ISE Sentiment Index, calculado de forma inversa: calls divididos por puts, multiplicado por cien, contabilizando únicamente las compras largas de clientes al inicio de la sesión. Un ISEE alto indica predominio de calls; un $CPC alto indica predominio de puts. Si se lee uno como si fuera el otro, el mensaje se invierte.

La línea de acciones/índices propia de CBOE sitúa a las opciones de ETF como SPY en el lado de las acciones. El panel a continuación establece el límite de forma distinta, separando los ETF de mercado amplio de las acciones individuales: ambos operan de manera totalmente diferente. Cada contrato de junio de 2026, clasificado en tres poblaciones:

ConsultaOpciones indexadas vs. acciones individuales — put-call ratio por población, junio 2026
El SQL exacto detrás de cada cifra
WITH substring(ticker, 3, length(ticker) - 17) AS root
SELECT multiIf(root IN ('SPX', 'SPXW', 'XSP', 'NDX', 'NDXP', 'RUT', 'RUTW', 'VIX', 'VIXW', 'DJX', 'OEX', 'XEO'), 'Index options (SPX, VIX, NDX)',
               root IN ('SPY', 'QQQ', 'IWM', 'DIA'), 'Broad-market ETFs (SPY, QQQ, IWM, DIA)',
               'Single stocks and other ETFs') AS population,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100 * sum(toFloat64(volume)) / sum(sum(toFloat64(volume))) OVER (), 1) AS pct_of_volume
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
GROUP BY population
ORDER BY put_call_ratio DESC

Las dos poblaciones vinculadas a índices mostraron un predominio de puts —los ETF de mercado amplio al 1.175 y las opciones sobre índices con liquidación en efectivo al 1.096, cada uno por encima de 1.0— mientras que las acciones individuales y todo lo demás registraron 0.588, apenas un put por cada dos calls. El mecanismo es estructural: los productos de índice son los vehículos estándar para la cobertura de carteras, y la cobertura se realiza con puts; las acciones individuales atraen la compra especulativa de calls. El volumen también es relevante: las acciones individuales y otros ETF representaron el 59.9% de los contratos de junio, por lo que un ratio "total" es mayoritariamente un ratio de acciones con apariencia de índice.

El ratio depende del activo analizado

Analice un nivel más a fondo. La misma medición, junio de 2026, aplicada a cinco de los nombres más activos:

ConsultaPut-call ratio por subyacente — cinco de los nombres más activos, junio 2026
El SQL exacto detrás de cada cifra
SELECT multiIf(ticker LIKE 'O:SPY2%', 'SPY',
               ticker LIKE 'O:QQQ2%', 'QQQ',
               ticker LIKE 'O:NVDA2%', 'NVDA',
               ticker LIKE 'O:TSLA2%', 'TSLA',
               'AAPL') AS underlying,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 2) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
  AND (ticker LIKE 'O:SPY2%' OR ticker LIKE 'O:QQQ2%' OR ticker LIKE 'O:NVDA2%'
       OR ticker LIKE 'O:TSLA2%' OR ticker LIKE 'O:AAPL2%')
GROUP BY underlying
ORDER BY put_call_ratio DESC

SPY registró el ratio con más puts de los cinco con un 1.16; NVDA se situó en apenas un 0.56. Comparar el ratio de un ticker con el de otro carece de sentido; la comparación útil es un ticker frente a su propio historial.

¿Cambia el put-call ratio según el vencimiento?

El volumen diario no es un conjunto homogéneo: algunos contratos vencen en horas y otros en años. Clasificar el volumen de junio según los días para el vencimiento —ver qué significa DTE— permite separar las coberturas de los boletos de lotería:

ConsultaPut-call ratio por días al vencimiento — todas las opciones de EE. UU., junio 2026
El SQL exacto detrás de cada cifra
WITH toDate(toTimeZone(window_start, 'America/New_York')) AS trade_day,
     toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-',
                   substring(ticker, length(ticker) - 12, 2), '-',
                   substring(ticker, length(ticker) - 10, 2))) AS expiry,
     dateDiff('day', trade_day, expiry) AS dte
SELECT multiIf(dte <= 0, '0DTE (expires today)', dte <= 7, '1-7 days', dte <= 30, '8-30 days',
               dte <= 90, '31-90 days', '91+ days') AS expiry_bucket,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100 * sum(toFloat64(volume)) / sum(sum(toFloat64(volume))) OVER (), 1) AS pct_of_volume
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
GROUP BY expiry_bucket
ORDER BY min(dte)

El ratio disminuye conforme se avanza en el calendario. Los contratos que vencen el mismo día —opciones 0DTE— registraron 0.957, el segmento con mayor concentración de puts de los cinco, y por sí solos representaron el 34.3% del volumen total de junio. Con uno a siete días de vencimiento, el ratio cae a 0.756; entre 8 y 30 días es de 0.717; entre 31 y 90 días es de 0.634; y en el segmento de 91 días en adelante, el extremo de los LEAPS, alcanza su punto mínimo en 0.564, el sector con mayor concentración de calls del mercado.

Esa tabla redefine la interpretación convencional. Un ratio general del mercado es una mezcla de diversos vencimientos cuya composición cambia semana tras semana: un viernes de expiración con alto volumen desplaza el peso hacia el tramo corto y altera la cifra principal, sin que esto signifique un cambio real en el nivel de ansiedad de los inversores. Se debe comparar elementos similares.

¿Qué tan extremo es un valor, históricamente?

Seis semanas no bastan para determinar si un valor es poco común. Para eso se requieren años; por ello, presentamos la familia de opciones con mayor antigüedad y volumen del mercado, SPY, con la mediana, el mínimo y el máximo de su put-call ratio diario para cada año completo en nuestro registro de opciones:

ConsultaUna década de put-call ratios de SPY — mediana, mínimo y máximo de la lectura diaria por año
El SQL exacto detrás de cada cifra
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
           / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS ratio
    FROM global_markets.options_minute_aggs
    WHERE ticker LIKE 'O:SPY%'
    GROUP BY day
    HAVING sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') > 0
)
SELECT toYear(day) AS year,
       count() AS sessions,
       round(quantileDeterministic(0.5)(ratio, cityHash64(toString(day))), 3) AS median_ratio,
       round(min(ratio), 3) AS low,
       round(max(ratio), 3) AS high
FROM daily
WHERE toYear(day) >= 2015
GROUP BY year
ORDER BY year

De esto se derivan tres conclusiones. Primero, la mediana diaria del ratio de SPY terminó por encima de 1.0 en cada año de la tabla; la tendencia hacia los puts para la cobertura de índices no es una tendencia de 2026, es el estado base del producto. Segundo, el nivel ha disminuido durante la década: la mediana fue 1.754 en 2015 y 1.168 en 2025, junto con el crecimiento del trading de calls de corto plazo. Tercero, los rangos anuales son amplios — 2026 hasta ahora abarca desde 0.848 hasta 1.751 a lo largo de 130 sesiones. Esa es la respuesta real a "¿es extremo el valor de hoy?": compárelo con la distribución de su propio producto, nunca con el 1.0.

Cómo monitorear el put-call ratio de una acción

Los paneles anteriores son plantillas, no reportes fijos. Para construir el ratio de un activo que usted posee:

  1. Seleccione la población. Use las opciones de un solo ticker, no "el mercado"; la mezcla de datos hace que los números combinados sean ilegibles.
  2. Sume el volumen de puts y de calls del día para cada strike y vencimiento de ese ticker, y luego divida. En el símbolo de la opción, la letra situada a nueve caracteres del final es P o C; ese único carácter define toda la clasificación.
  3. Construya el historial antes de evaluar el nivel. Un valor de 0.9 en un solo día no significa nada hasta que conozca la mediana y el rango propios de ese ticker, tal como lo hace el panel de SPY año tras año.
  4. Analice el volumen en conjunto. Un pico con volumen ordinario es ruido; el mismo pico en la sesión con mayor actividad en seis semanas es la sesión del 5 de junio mencionada arriba.
  5. Defina su alcance de vencimientos. ¿Todos los vencimientos o solo los de corto plazo? Ambas opciones son válidas; mezclarlos a través de los días no lo es.

Cómo lo interpretan los traders — y sus límites reales

Se presentan como interpretaciones, no como leyes: un aumento en la proporción se interpreta como un mayor aumento en la demanda de cobertura, y un pico extremo es interpretado por los contrarianos como capitulación — la multitud finalmente compró su seguro. La sesión del 5 de junio muestra el mecanismo con honestidad: la proporción aumentó durante la venta, no antes de ella. En este periodo, funcionó como un termómetro coincidente, no como un pronóstico. Compare cualquier regla empírica con la serie real — y recuerde que el volumen de 0DTE continúa cambiando lo que se considera "normal".

Preguntas frecuentes

¿Cuál es un put-call ratio normal?

Depende totalmente de la muestra analizada. En todas las opciones listadas en EE. UU. en junio de 2026, la mediana diaria de todo el mercado fue de 0.793, con un rango de 0.589 a 0.923 — nunca superior a 1.0. Las opciones de ETF de mercado amplio registraron 1.175 durante ese mismo mes, mientras que las acciones individuales y otros ETF registraron 0.588. Lo que es "normal" para SPY no es normal para una acción individual.

¿Un put-call ratio alto es alcista o bajista?

Ambas interpretaciones existen y ninguna es una regla absoluta. Tomado literalmente, un alto volumen de puts indica posicionamiento bajista; los contrarios interpretan los picos extremos como una señal de que el grupo vendedor ya está totalmente posicionado. En los datos de junio de 2026, el pico ocurrió el mismo día de la caída del mercado — fue una coincidencia, no un factor predictivo.

¿Es el put-call ratio lo mismo que el VIX o la volatilidad implícita?

No, y este es el error más común. El put-call ratio se construye a partir del volumen — cuántos contratos cambiaron de manos. El VIX y la volatilidad implícita provienen de los precios de las opciones: qué tan caros son esos contratos, expresados como una volatilidad anualizada. El skew de volatilidad implícita compara el precio de los puts de caída con el de los calls de subida. Un alto volumen de puts puede negociarse a precios tranquilos, y un volumen bajo a precios de pánico; ambos indicadores pueden discrepar y ambos pueden ser correctos.

¿Qué son $CPC, $CPCE y $CPCI?

Son los put-call ratios publicados por la CBOE: $CPC para el volumen total, $CPCE para opciones de renta variable (SPY y otros ETF cuentan como renta variable allí) y $CPCI para opciones de índices con liquidación en efectivo. La división es importante. Nuestra propia versión de tres vías, que separa los ETF de mercado amplio tanto de las opciones de índices como de las acciones individuales en lugar de seguir la línea de dos vías de la CBOE, midió en junio de 2026 un 1.175 para ETF de mercado amplio y un 1.096 para opciones de índices, ambos por encima de 1.0, frente a un 0.588 para acciones individuales y otros ETF. El ISEE de ISE es un índice separado e invertido: calls sobre puts, considerando solo compras de clientes al inicio de la sesión.

¿El put-call ratio utiliza el volumen o el open interest?

El ratio estándar utiliza el volumen negociado del día. Existe una variante basada en el open interest que se mueve con mucha más lentitud, y ambas pueden apuntar en direcciones diferentes el mismo día — volumen vs open interest explica la distinción.


Cada valor aquí es una consulta almacenada sobre la cinta completa de opciones — puede expandir el SQL de cualquier panel o calcular el ratio para su propia watchlist en la terminal de Strasmore.