Skip to content

factor-investing · EM/DM · backtesting

Country Rotation Strategies

Rotación factorial de equity por países en EM/DM/World: selección de factores guiada por IC y backtests validados estadísticamente, en lugar de asignación narrativa.

https://github.com/alanvaa06/country_rotation_strategies

Resumen

Plataforma de investigación para rotación factorial de equity por país, sobre 34 mercados desarrollados y emergentes con datos diarios (2010–2025). Su compromiso central es la honestidad evidencial: cada estrategia enfrenta gates de certificación pre-registrados, cada transformación de datos se prueba contra fugas con checks de perturbación automatizados, cada artifact es byte-deterministic, y los resultados negativos se reportan con la misma prominencia que los positivos. Los dos libros desplegados (EM y DM Cap-Tilt) superan el umbral de significancia de Monte Carlo pero no la suite completa de certificación — la restricción vinculante es poder estadístico, no overfitting.

Qué hace

  • Rota 34 mercados accionarios país DM/EM sobre un composite 50/50 Momentum + Value, construido a partir de cuatro transforms estandarizados y libres de fuga por factor.
  • Congela el conjunto de factores a partir de una revisión de literatura de 23 fuentes, verificada de forma adversarial, antes de correr cualquier backtest; la selección se filtra vía IC t-stats por periodo y FDR de Benjamini–Hochberg, no solo promedios de IC.
  • Construye los portafolios con Cap-Tilt: parte de los pesos de capitalización y destina un presupuesto de active share del 30% a tilts top-5/bottom-5, evitando el sesgo estructural anti-cap de un top-N equal-weight ingenuo.
  • Valida cada libro contra una suite de gates pre-registrados: nulos de selección Monte Carlo, eficiencia walk-forward, estabilidad de barrido de parámetros, pruebas de Sharpe Lo/PSR/DSR e intervalos de confianza bootstrap del IR.
  • Impone el manejo de datos sin look-ahead con un harness de perturbación automatizado; solo ratios, yields, spreads y deltas entran al catálogo de factores, nunca niveles crudos.
  • Modela costos de transacción y capas de fees por país (TCA) — ambos libros desplegados muestran alfa bruto positivo que las capas de fees erosionan, exponiendo el wrapper sub-30bps que necesitaría un mandato en vivo.
  • Ofrece un pipeline de producción trimestral en un solo comando (recert → production → dashboards), con salidas byte-deterministic y 233 pruebas automatizadas.

Stack

Python 3.10+ · pytest · GitHub Actions CI.

Estado

Open source (MIT). Ambos libros desplegados (EM, DM Cap-Tilt) superan la significancia Monte Carlo pero están limitados por poder estadístico — paper-trade a la espera de una muestra más larga, sin cumplir aún la barra completa de certificación. Los datos propietarios de proveedores (Inputs/) están gitignored; las 233 pruebas corren sobre fixtures sintéticos con salidas byte-deterministic.

GitHub →