El costo de perderse los mejores días del mercado
Desde 2016, mantener SPY superó a intentar anticipar el mercado: perderse los diez mejores días redujo una gran ganancia a una mucho menor.
Perder los mejores días es el costo oculto de intentar anticipar al mercado. Desde comienzos de 2016, mantener una inversión total en el S&P 500 a través de su fondo de seguimiento SPY generó un retorno de 275.5%. Si se excluyen solo los diez mejores días de esa década, el retorno cae a 97%. Los mejores días no llegan durante tardes tranquilas. Se concentran dentro de los periodos más débiles y volátiles del mercado, justo cuando un inversor nervioso se siente más tentado a vender.
El costo de perderse los mejores días
Esta es la idea completa en una sola línea. Tome cada día de negociación desde comienzos de 2016, ordénelos según su retorno diario y elimine los mejores días de una posición simple de buy-and-hold en SPY. Todos los demás días permanecen exactamente como estaban. El gráfico muestra el resultado acumulado de la década a medida que se eliminan los mejores días.
| mejores días omitidos | rendimiento total (%) |
|---|---|
| 0 | 275.5 |
| 10 | 97 |
| 20 | 42.4 |
| 30 | 9 |
| 50 | -32.5 |
El SQL exacto detrás de cada cifra
WITH daily AS (
SELECT 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 = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
rets AS (
SELECT dt, c / lagInFrame(c) OVER (ORDER BY dt) - 1 AS ret FROM daily
),
ranked AS (
SELECT log(1 + ret) AS lr, row_number() OVER (ORDER BY ret DESC) AS rnk
FROM rets
WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
)
SELECT k AS best_days_missed,
round((exp(sumIf(lr, rnk > k)) - 1) * 100, 1) AS total_return_pct
FROM ranked
CROSS JOIN (SELECT arrayJoin([0, 10, 20, 30, 50]) AS k) AS kvals
GROUP BY k
ORDER BY kCon una inversión total, SPY acumuló un retorno de 275.5% durante el periodo. Al eliminar los 10 mejores días, desaparece aproximadamente dos tercios de esa ganancia y queda 97%. Al eliminar los 20 mejores, queda 42.4%. Al eliminar los mejores 50 días, toda la década termina con un retorno negativo de -32.5%. Cincuenta días, de más de dos mil, explicaron todo el resultado. El retorno de largo plazo no se distribuye de manera uniforme en el tiempo. Se concentra en un pequeño número de sesiones extraordinarias.
Por qué es imposible evitar deliberadamente los mejores días
La objeción evidente es que un inversor inteligente también evitaría los días malos. En la práctica, los días buenos y los malos aparecen juntos. Si se agrupan los veinte mayores avances diarios y las veinte mayores caídas diarias según el año en que ocurrieron, se concentran en la misma lista breve de años.
| año | mejores 20 días | peores 20 días |
|---|---|---|
| 2016 | 0 | 1 |
| 2017 | 0 | 0 |
| 2018 | 1 | 2 |
| 2019 | 1 | 0 |
| 2020 | 11 | 9 |
| 2021 | 0 | 0 |
| 2022 | 5 | 5 |
| 2023 | 0 | 0 |
| 2024 | 0 | 0 |
| 2025 | 2 | 3 |
| 2026 | 0 | 0 |
El SQL exacto detrás de cada cifra
WITH daily AS (
SELECT 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 = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
rets AS (
SELECT dt, c / lagInFrame(c) OVER (ORDER BY dt) - 1 AS ret FROM daily
),
clean AS (
SELECT dt, ret FROM rets WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
),
ranked AS (
SELECT dt, ret,
row_number() OVER (ORDER BY ret DESC) AS best_rnk,
row_number() OVER (ORDER BY ret ASC) AS worst_rnk
FROM clean
)
SELECT toYear(dt) AS year,
countIf(best_rnk <= 20) AS best_20_days,
countIf(worst_rnk <= 20) AS worst_20_days
FROM ranked
GROUP BY year
ORDER BY yearEl año 2020 concentró por sí solo 11 de los veinte mejores días y 9 de los veinte peores. El mercado bajista de 2022 concentró 5 de cada grupo. Los años tranquilos intermedios aportaron casi ninguno de los dos. Los avances extremos y las caídas extremas forman parte del mismo entorno y llegan juntos durante los pánicos. Una regla que evitara los desplomes también habría evitado las recuperaciones que ocurrieron justo después.
Cuándo ocurrieron realmente los mayores avances diarios
Al enfocarse en los mejores días individuales, el patrón se vuelve aún más claro. Estos son los diez mayores avances diarios de SPY durante la década, ordenados por magnitud.
| episodio | rendimiento diario (%) |
|---|---|
| Mar 24, 2020 | 9.5 |
| Apr 9, 2025 | 9.4 |
| Mar 13, 2020 | 9.2 |
| Apr 6, 2020 | 6.7 |
| Mar 17, 2020 | 6.2 |
| Mar 26, 2020 | 5.9 |
| Nov 10, 2022 | 5.5 |
| Mar 10, 2020 | 5.1 |
| Dec 26, 2018 | 4.9 |
| Mar 2, 2020 | 4.4 |
El SQL exacto detrás de cada cifra
WITH daily AS (
SELECT 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 = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
rets AS (
SELECT dt, c / lagInFrame(c) OVER (ORDER BY dt) - 1 AS ret FROM daily
),
clean AS (
SELECT dt, ret FROM rets WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5
),
ranked AS (
SELECT dt, ret, row_number() OVER (ORDER BY ret DESC) AS best_rnk FROM clean
)
SELECT formatDateTime(dt, '%b %e, %Y') AS episode,
round(ret * 100, 1) AS daily_return_pct
FROM ranked
WHERE best_rnk <= 10
ORDER BY daily_return_pct DESCEl mejor día de la década fue Mar 24, 2020, cuando SPY subió 9.5%. La mayoría de los diez mayores avances diarios ocurrieron durante el desplome de la primavera de 2020. Los demás se produjeron a finales de 2018, durante la caída de 2022 y en la venta masiva de abril de 2025. Incluso el menor de estos diez días registró una ganancia de 4.4%. Todos ocurrieron mientras el mercado caía con fuerza a su alrededor. Un inversor que hubiera vendido después de una semana preocupante para esperar a que pasara la turbulencia habría mantenido efectivo justo durante estas recuperaciones.
Tiempo en el mercado, no intentar anticiparlo
La frase tradicional dice que el tiempo en el mercado supera a intentar anticipar el mercado, y las cifras que la respaldan son contundentes. Las ganancias de una década se concentran en unas pocas docenas de sesiones. Además, esas sesiones aparecen en medio de las ventas masivas, no después. Apartarse para evitar el peor día implica arriesgarse a hacerlo antes del mejor, y ambos suelen ocurrir con pocos días de diferencia.
Esta es la misma lección que subyace a comprar cuando otros sienten miedo: las recuperaciones más fuertes comienzan mientras los titulares todavía son negativos. También se relaciona con la forma en que se construye una cartera para mantenerla. Es más fácil atravesar las caídas con posiciones cuyo tamaño se ajustó al riesgo asumido. Esta es una de las razones para limitar el riesgo de concentración y apoyarse en acciones de menor volatilidad, que son más sencillas de mantener durante una tormenta. Los mejores días no son una recompensa por la astucia. Son una recompensa por seguir invertido.
Preguntas frecuentes
¿Cuánto cuesta perderse los mejores días del mercado?
Desde 2016, mantener una inversión en SPY generó un retorno de 275.5%. Perderse solo los diez mejores días redujo ese retorno a 97%, y perderse los mejores cincuenta días convirtió la década en un periodo negativo, con -32.5%. Un pequeño número de días explica la mayor parte del retorno de largo plazo.
¿Por qué no puedo evitar simplemente los peores días?
Los mejores y los peores días se concentran en los mismos periodos de alta volatilidad, a menudo dentro de la misma semana. En 2020, 11 de los veinte mejores días y 9 de los veinte peores ocurrieron en ese mismo año. No existe una regla confiable que permita separarlos por anticipado. Vender para evitar las caídas normalmente implica perderse las recuperaciones.
¿Cuándo ocurrieron los mayores avances diarios?
El mejor día individual de SPY desde 2016 fue Mar 24, 2020, con una ganancia de 9.5%. La mayoría de los diez mayores avances diarios ocurrieron durante el desplome de la primavera de 2020. Otros se produjeron a finales de 2018, en 2022 y en abril de 2025, todos durante fuertes caídas del mercado.
¿El tiempo en el mercado supera a intentar anticiparlo?
En este historial, sí. Una posición con inversión total acumuló un retorno muy superior al de cualquier estrategia que se apartara del mercado y perdiera incluso algunas de las mejores sesiones. Los mejores días son demasiado pocos y están demasiado concentrados dentro de las caídas como para intentar operar alrededor de ellos de manera confiable.
Cada cifra de este artículo corresponde a una consulta almacenada que puede abrirse y auditarse. Ejecute la misma prueba de los mejores días en cualquier índice o acción en la terminal de Strasmore.