QuantLab es un laboratorio de investigación cuantitativa modular diseñado para el desarrollo, backtesting, optimización e investigación asistida por Aprendizaje Automático (Machine Learning) de estrategias de trading e inversión financiera.
El sistema está concebido bajo estándares de ingeniería de software institucional, asegurando desacoplamiento de componentes, alta mantenibilidad, escalabilidad vertical/horizontal y rigurosidad metodológica en el análisis de datos financieros.
- Investigación Rigurosa: Proporcionar un entorno estructurado para formular y probar hipótesis cuantitativas eliminando sesgos comunes (look-ahead bias, data snooping).
- Arquitectura Modular: Permitir la intercalación de fuentes de datos, motores de cálculo de indicadores, modelos de ML y reglas de ejecución sin alterar el núcleo.
- Transición Seamless: Facilitar el paso desde la investigación exploratoria en notebooks hasta la ejecución simulada o en tiempo real.
- Estándares Institucionales: Implementar type hints, pruebas unitarias, documentación extensiva y buenas prácticas PEP 8 en todo el ciclo de vida del proyecto.
- Simplicidad Primaria (KISS): Construir abstracciones claras antes que complejidad innecesaria.
- Desacoplamiento Estricto: Los módulos de datos, estrategias, indicadores y ejecución no comparten dependencias cruzadas redundantes.
- Reproducibilidad: Todos los experimentos, señales y métricas deben ser deterministas y reproducibles.
- Cero Dependencias Superficiales: Solo se integran paquetes externos estrictamente requeridos para la funcionalidad activa.
- Backtesting & Simulation: Evaluación histórica de rendimiento, métricas de riesgo (Sharpe, Sortino, Max Drawdown) y distribución de retornos.
- Feature Engineering & Technical Indicators: Desarrollo e implementación de indicadores cuantitativos customizados y vectorizados.
- Machine Learning Integration: Construcción y validación de modelos predictivos de dirección de mercado, volatilidad o régimen.
- Riesgo y Gestión de Capital: Simulación de alocación de cartera y dimensionamiento de posición (position sizing).
QuantLab adopta una arquitectura modular orientada a componentes (Event-driven / Component-based architecture):
┌─────────────────────────────────────────────────────────┐
│ app / main.py │
└───────────────────────────┬─────────────────────────────┘
│ (Entry Point)
▼
┌─────────────────────────────────────────────────────────┐
│ core / Engine │
│ (Orquestación, Estado & Flujo de Datos) │
└───────────┬───────────────┼───────────────┬─────────────┘
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ data / │ │ indicators / │ │ strategies / │
│ Ingesta & Pre │ │ Cálculos V. │ │ Reglas Signal │
└───────────────┘ └───────────────┘ └───────────────┘
│ │
▼ ▼
┌───────────────┐ ┌───────────────┐
│ models / │ │ tests / │
│ ML & Risk │ │ Cobertura CI │
└───────────────┘ └───────────────┘
QuantLab/
├── app/ # Puntos de entrada y aplicaciones ejecutables
│ ├── __init__.py
│ └── main.py # CLI / Script de inicio institucional
├── core/ # Motor central de orquestación y framework base
│ ├── __init__.py
│ └── engine.py # Clase principal QuantEngine
├── data/ # Carga, almacenamiento y conectores de datos
├── indicators/ # Indicadores técnicos y transformaciones cuantitativas
├── strategies/ # Definición de estrategias de inversión y trading
├── models/ # Modelos estadísticos, Machine Learning y análisis de riesgo
├── notebooks/ # Investigación exploratoria y experimentos prototipo
├── tests/ # Pruebas unitarias y de integración
├── docs/ # Documentación técnica e informes
├── assets/ # Recursos gráficos y esquemas
├── .gitignore # Exclusiones de Git optimizadas para Python
├── LICENSE # Licencia del proyecto (MIT)
├── README.md # Documentación principal
└── requirements.txt # Dependencias base del proyecto
- Lenguaje: Python 3.10+
- Procesamiento Numérico: NumPy
- Análisis de Datos Financieros: Pandas
- Control de Versiones: Git / GitHub
- Fase 1: Definición e inicialización del laboratorio y estructura base.
- Fase 2: Implementación del motor
QuantEnginev0.1.0 y CLI institucional. - Fase 3: Módulo de Ingesta y Estandarización de Datos Financial Series.
- Fase 4: Biblioteca Vectorizada de Indicadores Cuantitativos.
- Fase 5: Framework de Estrategias y Motor de Señales.
- Fase 6: Engine de Backtesting y Análisis de Métricas Financieras.
- Fase 7: Integración de Modelos de Machine Learning (Predictivos & Clasificadores).
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más información.
QuantLab Engineering Team
Institutional Quantitative Research & Software Architecture