Qué es la anomalía de baja volatilidad
Analizamos si mayor riesgo garantiza mayores retornos. Comparamos la volatilidad realizada frente al retorno de acciones de gran capitalización en dos años.
La teoría financiera sostiene que un inversor que acepta más riesgo debería recibir un mayor retorno por asumirlo. La anomalía de baja volatilidad es la observación constante de que esto suele fallar. A lo largo de muchos periodos de la historia del mercado, las acciones más estables han mantenido el ritmo o han superado a las más volátiles, mientras exponen a sus tenedores a oscilaciones mucho menores. Este artículo compara la volatilidad realizada frente al retorno total de 25 acciones de gran capitalización conocidas durante aproximadamente los últimos dos años; la relación resulta dispersa y ruidosa, en lugar de la línea ascendente ordenada que describe el libro de texto.
Qué es la anomalía de baja volatilidad
La volatilidad aquí se refiere a la volatilidad anualizada: la desviación estándar de los retornos diarios de una acción, escalada a una cifra anual. Un valor cercano al 16% es estable para una acción, mientras que una cifra superior al 50% marca un activo que se mueve habitualmente varios puntos porcentuales en un día. El Modelo de Valoración de Activos de Capital (CAPM), el marco teórico enseñado en todos los cursos de finanzas, predice una línea ascendente recta, donde una mayor volatilidad genera un mayor retorno esperado.
Décadas de trabajo académico han encontrado la tendencia opuesta. Los portafolios de baja volatilidad han entregado históricamente retornos comparables a los de alta volatilidad, y a veces mejores, con una fracción del riesgo. Esa brecha entre la teoría y el registro histórico es la anomalía. Es uno de los patrones más estudiados en los mercados y es la base de los fondos "min-vol" y "low-vol" que se comercializan hoy.
Volatilidad frente a retorno, acción por acción
El siguiente gráfico toma 25 empresas de gran capitalización conocidas, calcula la volatilidad anualizada de cada una y su retorno total durante el mismo periodo, y las ordena de la más estable a la más volátil. Si el libro de texto fuera correcto, las barras de retorno subirían junto con las barras de volatilidad de izquierda a derecha.
El SQL exacto detrás de cada cifra
WITH d AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY','KO','JNJ','PG','PEP','WMT','MCD','MO','VZ','XOM','JPM','HD','COST','UNH','MRK','LLY','HON','LMT','CAT','TXN','ORCL','NVDA','TSLA','AMD','NFLX')
AND window_start >= now() - INTERVAL 800 DAY
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, dt
),
r AS (
SELECT ticker, dt, c,
c / lagInFrame(c) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret
FROM d
)
SELECT ticker,
round(stddevSamp(ret) * sqrt(252) * 100, 1) AS annual_vol_pct,
round((exp(sum(log(1 + ret))) - 1) * 100, 1) AS total_return_pct
FROM r
WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
GROUP BY ticker
ORDER BY annual_vol_pctNo es así. El nombre más estable del conjunto es el propio S&P 500, con el ticker SPY, con un 16% de volatilidad anualizada para un retorno total de 42.8%. Al observar la tendencia, algunas de las acciones individuales más estables registraron ganancias sólidas, mientras que varias de las más volátiles terminaron cerca de la estabilidad o en terreno negativo. Las barras de retorno están dispersas. No siguen las barras de volatilidad de forma lineal, lo que ilustra la anomalía: la volatilidad extra a la derecha no compró un incremento confiable en el retorno.
Qué compró realmente la volatilidad extra
Agrupar los 25 nombres en tercios según su volatilidad clarifica el punto. Cada tercio recibe una mediana de retorno y un rango que va desde su peor desempeño hasta el mejor, de modo que la dispersión de resultados es visible junto al promedio.
El SQL exacto detrás de cada cifra
WITH d AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY','KO','JNJ','PG','PEP','WMT','MCD','MO','VZ','XOM','JPM','HD','COST','UNH','MRK','LLY','HON','LMT','CAT','TXN','ORCL','NVDA','TSLA','AMD','NFLX')
AND window_start >= now() - INTERVAL 800 DAY
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, dt
),
r AS (
SELECT ticker, dt,
c / lagInFrame(c) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret
FROM d
),
pername AS (
SELECT ticker,
stddevSamp(ret) * sqrt(252) * 100 AS vol,
(exp(sum(log(1 + ret))) - 1) * 100 AS tr
FROM r
WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
GROUP BY ticker
),
ranked AS (
SELECT ticker, vol, tr, ntile(3) OVER (ORDER BY vol) AS bucket FROM pername
)
SELECT multiIf(bucket = 1, '1. Calmest third', bucket = 2, '2. Middle third', '3. Wildest third') AS vol_group,
round(median(vol), 1) AS median_vol_pct,
round(median(tr), 1) AS median_return_pct,
round(min(tr), 1) AS worst_return_pct,
round(max(tr), 1) AS best_return_pct,
round(max(tr) - min(tr), 0) AS range_pct
FROM ranked
GROUP BY bucket
ORDER BY bucketDurante este periodo específico, el tercio más volátil registró el retorno mediano más alto, 87.1% frente al 20.6% del tercio más estable. Eso es real y es relevante. Un periodo de dos años es corto, y los últimos dos años recompensaron a un grupo de nombres de tecnología y momentum de gran capitalización y alta volatilidad. Lo que el tercio más volátil también compró fue dispersión. Sus retornos oscilaron entre -15.8% y +223.3%, un spread de 239 puntos porcentuales. El tercio más estable se mantuvo dentro de un spread de 92 puntos. La alta volatilidad amplió el cono de resultados mucho más de lo que elevó su centro. Un inversor en el grupo volátil tuvo una oportunidad real de obtener el mejor retorno de la tabla y una oportunidad igualmente real de obtener el peor.
El camino importa tanto como el destino
Una cifra única de retorno total oculta la trayectoria. Rastrear $100 invertidos al inicio del periodo semana a semana muestra cómo se experimenta la volatilidad al mantener una posición.
El SQL exacto detrás de cada cifra
WITH d AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('KO','SPY','NVDA')
AND window_start >= now() - INTERVAL 800 DAY
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, dt
),
r AS (
SELECT ticker, dt,
c / lagInFrame(c) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret
FROM d
),
f AS (
SELECT ticker, dt, ret FROM r WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
),
cum AS (
SELECT ticker, dt,
100 * exp(sum(log(1 + ret)) OVER (PARTITION BY ticker ORDER BY dt)) AS idx
FROM f
),
wk AS (
SELECT ticker, toMonday(dt) AS week, argMax(idx, dt) AS wv
FROM cum GROUP BY ticker, week
)
SELECT week,
round(maxIf(wv, ticker = 'KO'), 1) AS ko_calm,
round(maxIf(wv, ticker = 'SPY'), 1) AS spy_market,
round(maxIf(wv, ticker = 'NVDA'), 1) AS nvda_wild
FROM wk
GROUP BY week
ORDER BY weekLa acción estable aquí es Coca-Cola (KO), la volátil es Nvidia (NVDA), y la línea media es el mercado. Para la última semana, $100 en KO habían crecido a $129.9, el S&P 500 a $142.8, y NVDA a $226.8. NVDA ganó el periodo, pero lo hizo con un camino visiblemente irregular, perdiendo porcentajes de dos dígitos más de una vez en el trayecto. KO se quedó atrás de las otras dos líneas con apenas una oscilación. Ningún resultado coincide con el libro de texto. El nombre estable no superó al mercado esta vez, y el nombre volátil dio resultados positivos a pesar de la anomalía, no en consonancia con ella. Esa es la naturaleza de un periodo corto. La anomalía es una tendencia medida durante décadas, no una promesa para cualquier tramo de dos años.
Por qué la anomalía es real pero no es una ley
La versión más sólida del hallazgo de baja volatilidad es moderada: en horizontes largos, comprar acciones más estables no ha costado retornos a los inversores y ha reducido drásticamente su riesgo. Es una declaración sobre promedios de miles de nombres y muchos años, no una regla que gobierne a 25 acciones durante 24 meses. Periodos como este, donde los nombres volátiles de momentum subieron con fuerza, son precisamente la razón por la que el patrón se llama anomalía en lugar de ley. Para un análisis completo de qué grandes capitalizaciones han sido realmente las más estables, consulte las acciones de gran capitalización más estables. La otra cara, mantener unos pocos ganadores volátiles de gran tamaño, conlleva su propio riesgo de concentración, y el temperamento que premia la anomalía es similar al que hay detrás de comprar cuando otros tienen miedo.
FAQ
¿Qué es la anomalía de baja volatilidad?
Es el patrón observado durante mucho tiempo en el que las acciones de baja volatilidad han obtenido retornos tan altos como, o más altos que, las acciones de alta volatilidad en horizontes largos, con un riesgo mucho menor. Esto contradice la predicción de los libros de texto de que más riesgo genera más retorno.
¿Realmente las acciones de baja volatilidad superan a las de alta volatabilidad?
En muestras de varias décadas, la investigación encuentra que se igualan o las superan en términos ajustados por riesgo. En cualquier periodo corto, el resultado puede invertirse. En el periodo de dos años medido aquí, el tercio más volátil registró el retorno mediano más alto, con el rango de resultados más amplio con diferencia.
¿Es la inversión en baja volatilidad una buena estrategia?
La inversión en baja volatilidad ha reducido históricamente el riesgo sin sacrificar mucho retorno, razón por la cual existen los fondos "min-vol". No es una garantía de rendimiento superior en un año determinado, y puede quedarse atrás drásticamente cuando los nombres especulativos lideran el mercado.
¿Cómo se mide la volatilidad de una acción?
La medida común es la volatilidad anualizada: la desviación estándar de los retornos porcentuales diarios, multiplicada por la raíz cuadrada de 252 (el número de días de negociación en un año). Una cifra más alta significa movimientos diarios típicos más grandes en cualquier dirección.
Cada panel anterior es una consulta almacenada e inspeccionable. Abra el SQL bajo cualquier gráfico para verificar los cálculos, o ejecute la misma prueba de volatilidad frente a retorno en su propio portafolio de activos en la terminal Strasmore.