Comprar cuando hay miedo en el mercado
Analizamos si aplicar la estrategia de Warren Buffett usando un indicador de sentimiento basado en noticias permite obtener mejores rendimientos que el market.
La regla de oro más citada de Warren Buffett es tener miedo cuando otros son codiciosos y ser codicioso cuando otros tienen miedo. Se transmite como sabiduría establecida. También es, en principio, una afirmación comprobable: si se puede medir el sentimiento general del mercado, los rendimientos que siguieron a los momentos de mayor miedo y mayor codicia pueden alinearse y compararse. Esta página realiza esa prueba, utilizando un indicador de miedo y codicia construido a partir del sentimiento de cientos de miles de artículos de noticias.
Construcción de un indicador de miedo basado en las noticias
Cada artículo en nuestro registro de noticias lleva una etiqueta de sentimiento por empresa, ya sea positiva, negativa o neutral, que se adjunta al publicarse. Contar esas etiquetas en todo el mercado cada día convierte las noticias en una lectura diaria del sentimiento. El sentimiento neto de un día aquí es el conteo de positivos menos el conteo de negativos, dividido por el total de ambos: una lectura cerca del límite superior es un registro optimista y codicioso, mientras que una lectura cerca del límite inferior es lo más cercano al miedo que posee este conjunto de datos.
Hay dos limitaciones importantes antes de analizar cualquier rendimiento. Las etiquetas de sentimiento existen solo a partir de 2024, por lo que la ventana medible es de aproximadamente dos años y medio, no un ciclo de mercado completo. Además, las etiquetas tienden a ser optimistas.
El SQL exacto detrás de cada cifra
SELECT toString(toYear(published_utc)) AS year, count() AS tagged_insights,
round(100.0 * countIf(JSONExtractString(ins,'sentiment')='negative') / count(), 1) AS negative_pct
FROM global_markets.stocks_news ARRAY JOIN insights AS ins
WHERE JSONExtractString(ins,'sentiment') != ''
GROUP BY year ORDER BY yearLos artículos pesimistas representaron cerca del 19.1% del total etiquetado en el último año, y el patrón se mantiene en todo el periodo. Un día de miedo en esta muestra es el registro menos optimista disponible, no un día de pánico absoluto. Esa es la materia prima. La prueba consiste en lo que el mercado hizo después.
La prueba: qué siguió al miedo y a la codicia
Para cada día con una lectura de sentimiento, se midió el rendimiento del S&P 500 durante los siguientes 5, 20 y 60 días de negociación. Luego, los días se dividieron en el décimo más temeroso, el décimo más codicioso y todo lo que hay entre ambos, y se promediaron los rendimientos futuros dentro de cada grupo.
El SQL exacto detrás de cada cifra
WITH sent AS (
SELECT toDate(published_utc) AS d,
(countIf(s='positive') - countIf(s='negative')) / (countIf(s='positive') + countIf(s='negative')) AS net
FROM (SELECT published_utc, JSONExtractString(ins,'sentiment') AS s
FROM global_markets.stocks_news ARRAY JOIN insights AS ins
WHERE JSONExtractString(ins,'sentiment') != '')
GROUP BY d HAVING countIf(s='positive') + countIf(s='negative') >= 20
),
spyd AS (
SELECT toDate(toTimeZone(window_start,'America/New_York')) AS d,
argMax(toFloat64(close), toTimeZone(window_start,'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker='SPY' AND window_start >= '2024-01-01'
AND (toHour(toTimeZone(window_start,'America/New_York'))*60 + toMinute(toTimeZone(window_start,'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
),
spy AS (
SELECT d, c, leadInFrame(c,5) OVER w AS c5, leadInFrame(c,20) OVER w AS c20, leadInFrame(c,60) OVER w AS c60
FROM spyd WINDOW w AS (ORDER BY d ASC ROWS BETWEEN CURRENT ROW AND 60 FOLLOWING)
),
j AS (
SELECT s.net AS net, (spy.c5/spy.c-1)*100 AS f5, (spy.c20/spy.c-1)*100 AS f20, (spy.c60/spy.c-1)*100 AS f60
FROM sent s INNER JOIN spy ON s.d = spy.d WHERE spy.c60 > 0
),
qt AS (SELECT quantile(0.1)(net) AS p10, quantile(0.9)(net) AS p90 FROM j)
SELECT multiIf(net <= (SELECT p10 FROM qt), 'Extreme fear (least upbeat)',
net >= (SELECT p90 FROM qt), 'Extreme greed (most upbeat)',
'In between') AS market_mood,
count() AS days,
round(avg(f5),2) AS fwd_5d_pct,
round(avg(f20),2) AS fwd_20d_pct,
round(avg(f60),2) AS fwd_60d_pct
FROM j GROUP BY market_mood
ORDER BY multiIf(market_mood='Extreme fear (least upbeat)',0, market_mood='In between',1, 2)Durante los dos meses siguientes, los días de miedo se adelantaron considerablemente a los de codicia. El S&P 500 tuvo un promedio de 6.35% durante los 60 días de negociación tras una lectura de miedo extremo, frente al 2.85% tras una lectura de codicia extrema, con los días ordinarios situándose en el 4.03%. El ranking coincide con la máxima: el registro de miedo fue la mejor oportunidad de entrada, y el registro de codicia la peor.
De cerca, la imagen se desdibuja. Durante los siguientes cinco días, los grupos de miedo y codicia se encuentran a una fracción de un punto porcentual de diferencia, y durante veinte días, el grupo de codicia aventaja ligeramente. La separación solo se abre en la marca de los dos meses. Cada grupo extremo contiene solo 45 días, y una pequeña serie de episodios arrastra el promedio.
Por qué esto es una pista, no un veredicto
Tres factores impiden que el resultado sea una prueba definitiva.
La ventana corresponde a un mercado alcista. Todos los grupos registraron un rendimiento positivo a 60 días, y la comparación establece un buen resultado frente a uno mejor, no una ganancia frente a una pérdida. Una regla diseñada para proteger contra la codicia cerca de un máximo no tiene un máximo contra el cual probarse aquí.
Los días de miedo también tienden a llegar después de que el mercado ya ha caído, cuando se agrupa la cobertura pesimista. Un rebote desde esos puntos encaja con la simple reversión a la media tanto como con cualquier previsión en el sentimiento mismo. Separar ambos conceptos requiere más que una dispersión de fechas.
Y la muestra es reducida. Dos años y medio, con 45 días en cada extremo, es una base estrecha para una afirmación sobre todos los mercados en todas las eras. Un solo tramo de 2024 a 2026 es un caso aislado, no la población total.
Lo que este ejercicio establece es algo menor y más útil que la máxima misma: la afirmación es medible. Una frase que suele viajar como una cita puede convertirse en un número, auditarse contra el registro y volver a ejecutarse a medida que crece el historial de sentimiento. La dirección, por ahora, es la de Buffett.
FAQ
¿Realmente funciona comprar cuando otros tienen miedo?
En esta muestra de 2024-2026, los días de mayor miedo fueron seguidos por un rendimiento promedio del S&P 500 a 60 días (6.35%) mayor que el de los días de mayor codicia (2.85%). En ventanas más cortas la brecha casi se cierra, y la muestra es breve; esto funciona como soporte direccional más que como una prueba.
¿Cómo se construye el indicador de miedo y codicia?
A partir de las etiquetas de sentimiento por artículo en nuestro feed de noticias: los artículos positivos de cada día menos los negativos, dividido por su total. Una lectura baja es un registro pesimista, una lectura alta es uno optimista.
¿Por qué la prueba comienza en 2024?
Las etiquetas de sentimiento en el feed de noticias comienzan en 2024, lo que establece la ventana medible en aproximadamente dos años y medio.
¿Es esto un consejo de inversión?
No. Es una medición de datos pasados con límites declarados: una ventana corta, etiquetas con sesgo optimista, un mercado alcista y posible reversión a la media, no una estrategia ni un pronóstico.
Cada cifra aquí proviene de la consulta almacenada debajo de ella. Expanda cualquier panel para auditar los conteos de sentimiento y los rendimientos futuros, o realice la misma prueba usted mismo en la terminal Strasmore. Para una forma relacionada de leer la ansiedad del mercado, vea volatilidad implícita; para un evento de miedo real en el registro, vea el crash de COVID de marzo de 2020.