Acceder

🧭 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:

  1. Tendencia estructural  
    Se mide con medias móviles largas (MA50 y MA200).

    • MA50 > MA200 → tendencia alcista
    • MA50 < MA200 → tendencia bajista

  2. 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%)
  1. 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:

  1. Detecta cambios en el tipo de mercado.
  2. Asigna un identificador incremental a cada tramo continuo.
  3. Agrupa por tipo de mercado y tramo.
  4. Calcula:

    • fecha de inicio
    • fecha de fin
    • duración en días

El resultado es una tabla clara y útil, por ejemplo:

Tipo de mercado


🧭 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
1
¿Te ha gustado mi artículo?
Si quieres saber más y estar al día de mis reflexiones, suscríbete a mi blog y sé el primero en recibir las nuevas publicaciones en tu correo electrónico
  1. #1
    12/08/26 16:30
    🤝 Colaboración: Si tenéis algún problema al ejecutarlo o identificáis alguna métrica en los resultados que no os encaje, os agradezco que me lo hagáis saber en los comentarios. El objetivo es depurar el código entre todos para hacerlo cada vez más fiable.