Sobre el Proyecto
Sistema de detección de movimientos anómalos en activos financieros combinando un Temporal Fusion Transformer (TFT-lite) para predicción de volatilidad a 5 días y análisis de sentimiento de noticias heurístico (por palabras clave). Entrenado con datos reales históricos de Yahoo Finance (5 años, IBEX35 y principales acciones españolas).
Cómo mide el rendimiento (evaluación verificable en artifacts)
El modelo se evalúa sobre 1.244 muestras reales que no vio durante el entrenamiento (validación temporal, 5 tickers de Yahoo Finance; si la descarga de alguno falla, cae a un fallback GARCH sintético). Al ser un pronosticador de cuantiles sin etiquetas verdaderas de "anomalía", las métricas honestas son las de calibración y error, no un F1 de detección:
- Calibración casi perfecta: la banda q90 contiene la volatilidad realizada el 90.8% de las veces (ideal: 90%) y el intervalo q10–q90 el 80.2% (ideal: 80%). Las horquillas no están infladas para parecer seguras.
- Error de la mediana (q50): MAE 0.0015, un 38% menor que el baseline naïve de persistencia (predecir que la volatilidad próxima es la vol de los últimos 5 días, MAE 0.0024).
- Tasa de señales de anomalía: 9.2% de los días en validación, consistente con el diseño (vol realizada > banda q90).
Arquitectura del Modelo
- Variable Selection Network (VSN): aprende automáticamente qué features son relevantes en cada momento temporal.
- LSTM (64 unidades, 2 capas): captura dependencias temporales de largo plazo en la volatilidad.
- Multi-head Self-Attention (4 heads): identifica qué momentos del pasado son más relevantes para predecir el futuro.
- Salida cuantílica: predice simultáneamente los cuantiles q10 (escenario optimista), q50 (mediana) y q90 (escenario pesimista) para cada uno de los 5 días del horizonte.
- Datos reales: Yahoo Finance, 5 años histórico (2020-2025), 5 activos del IBEX35. Fuente declarada sin maquillar: datos reales de Yahoo Finance con fallback GARCH sintético cuando la descarga no responde.
Tecnologías
Python · PyTorch · yfinance · FastAPI · NumPy · scikit-learn · Laravel
Integración, datos y licencia
- Integración: API REST propia (FastAPI) con 5 endpoints documentados en el repositorio; se puede consumir desde cualquier lenguaje o plataforma, con especificación OpenAPI autogenerada.
- Tratamiento de datos: el procesamiento se realiza íntegramente en el servidor del proyecto, sin enviar datos a servicios de IA de terceros. No se almacenan las consultas de la demo.
- Nota: Proyecto educativo de análisis de mercados: no constituye asesoramiento financiero.
- Licencia: MIT — uso libre, incluido comercial, manteniendo el aviso de copyright. El repositorio contiene la aplicación completa y puede desplegarse en infraestructura propia. El código es gratuito; los costes de motor de IA, infraestructura, implantación y mantenimiento corren por cuenta de quien lo despliega (no se ofrece soporte ni consultoría).
¿Cómo lo integro?
Disponible ahora: API REST con predicción de volatilidad por ticker y cuantiles de incertidumbre — no solo un número, también su rango de confianza.
Integraciones habituales en este sector (valoradas como vía recomendada; salvo que se indique lo contrario, no vienen implementadas — el código está preparado para añadirlas):
- Yahoo Finance / Alpha Vantage: series de precios para ampliar el universo de activos cubierto.
- Grafana / Power BI: cuadro de mando de riesgo con la banda de volatilidad prevista frente a la realizada.
- Sistemas de gestión de riesgo: la predicción como entrada para dimensionar posición o disparar alertas de exposición.