🧭 Identificar y agrupar tipos de mercado: un enfoque cuantitativo robusto
Comprender en qué fase se encuentra el mercado no es un ejercicio académico: condiciona la asignación de activos, la gestión del riesgo y la interpretación de cualquier estrategia de inversión. Sin embargo, clasificar el mercado en “alcista”, “bajista”, “corrección” o “recesión” suele hacerse de forma subjetiva, apoyándose en opiniones o en gráficos a simple vista.
En este artículo presento un algoritmo cuantitativo estable, diseñado para identificar y agrupar los distintos tipos de mercado a partir de datos históricos. El objetivo es obtener tramos amplios, coherentes y libres de ruido, que permitan analizar ciclos, validar estrategias y comunicar resultados de forma clara.
🎯 ¿Para qué sirve clasificar el mercado?
Un sistema robusto de clasificación de mercado permite:
1. Analizar ciclos económicos y bursátiles
Detectar fases prolongadas de fortaleza, debilidad o estrés financiero.
2. Evaluar estrategias en distintos entornos
Una estrategia puede funcionar muy bien en mercados alcistas y fracasar en recesiones. Sin clasificación, esto pasa desapercibido.
3. Mejorar la gestión del riesgo
Saber cuándo el mercado entra en drawdowns profundos o volatilidad extrema permite ajustar exposición, coberturas o stops.
4. Comunicar resultados de forma clara
Los inversores entienden mejor un informe cuando se explica qué ocurrió en cada fase del mercado.
🧠 El algoritmo: una clasificación estable y libre de ruido
La clave del sistema es combinar tres dimensiones del mercado:
-
Tendencia estructural
Se mide con medias móviles largas (MA50 y MA200).- MA50 > MA200 → tendencia alcista
- MA50 < MA200 → tendencia bajista
-
Profundidad del drawdown
Se calcula como:
Drawdown = (Close −Máximo acumulado) / Máximo acumulado
Esto permite distinguir entre:
- correcciones moderadas (−10% a −20%)
- recesiones profundas (más del −20%)
-
Volatilidad suavizada
Se usa volatilidad anualizada sobre retornos logarítmicos, suavizada con una media móvil.
Esto evita que un pico puntual de volatilidad genere falsos cambios de régimen.
🧩 Reglas de clasificación
El algoritmo asigna el tipo de mercado siguiendo estas reglas:
📌 Recesión
- Drawdown < −20%
- Volatilidad suavizada > percentil 75
- MA50 < MA200
Es la fase más severa: caídas profundas y volatilidad elevada.
📌 Bajista
- Drawdown entre −10% y −20%
- MA50 < MA200
Representa debilidad estructural sin llegar a crisis.
📌 Corrección
- Drawdown entre −10% y −20%
- MA50 ≥ MA200
Una caída relevante dentro de un mercado de fondo alcista.
📌 Alcista
- MA50 > MA200
- Drawdown > −10%
- Volatilidad suavizada < percentil 60
Fase de crecimiento estable y baja tensión.
📌 Lateral
Cuando no se cumplen las condiciones anteriores.
🛡️ Eliminando el ruido: suavizado por persistencia mínima
Los mercados generan micro‑saltos: un día puede parecer bajista y al siguiente volver a alcista. Para evitarlo, el algoritmo aplica un suavizado por persistencia mínima:
Un cambio de tipo de mercado solo se acepta si se mantiene al menos X días consecutivos (por defecto, 5).
Esto transforma una serie ruidosa en tramos amplios y coherentes, ideales para análisis macro.
📊 Agrupación de tramos: cómo se detectan los rangos
Una vez clasificado cada día, el algoritmo:
- Detecta cambios en el tipo de mercado.
- Asigna un identificador incremental a cada tramo continuo.
- Agrupa por tipo de mercado y tramo.
- Calcula:
- fecha de inicio
- fecha de fin
- duración en días
El resultado es una tabla clara y útil, por ejemplo:
🧭 Conclusión
Clasificar el mercado de forma cuantitativa no solo aporta rigor: permite comprender mejor los ciclos, evaluar estrategias con mayor precisión y comunicar resultados de forma profesional.
Este enfoque combina:
- tendencia estructural
- profundidad del drawdown
- volatilidad suavizada
- suavizado por persistencia mínima
- agrupación automática de tramos