# 01-CONTEXTO - ML Data Migration & Model Training

## Fecha: 2026-01-25
## Fase: CONTEXTO (C)
## Estado: COMPLETADA

---

## 1. Situacion Inicial

### Problema Identificado
- Los modelos ML en `apps/ml-engine/` esperaban datos de MySQL (tabla `tickers_agg_data`)
- La base de datos MySQL ya no existe - workspace-v1 fue eliminado
- No habia datos de mercado cargados en PostgreSQL
- El esquema `market_data` existia pero estaba vacio

### Infraestructura Existente
- PostgreSQL 16 en WSL con base `trading_platform`
- Esquema `market_data` con tablas: tickers, ohlcv_5m, ohlcv_15m, ohlcv_1h
- 6 tickers registrados: XAUUSD, EURUSD, BTCUSD, GBPUSD, USDJPY, AUDUSD
- API key de Polygon.io disponible

---

## 2. Objetivo

1. **Cargar datos historicos** desde Polygon API a PostgreSQL
2. **Migrar ML Engine** de MySQL a PostgreSQL
3. **Entrenar modelos de atencion** (Level 0) con los datos nuevos

---

## 3. Alcance

### Incluido
- Script de carga de datos desde Polygon
- Modulo de acceso a PostgreSQL para ML Engine
- Capa de compatibilidad MySQL→PostgreSQL
- Entrenamiento de 12 modelos de atencion
- Documentacion de inventarios

### Excluido
- Modelos Level 1+ (requieren mas datos historicos)
- Trading en produccion
- Frontend de ML

---

## 4. Restricciones

| Restriccion | Descripcion |
|-------------|-------------|
| Rate Limit Polygon | 5 requests/min (plan gratuito) |
| Datos Historicos | 1 ano de datos (insuficiente para Level 1+) |
| Ambiente | Solo desarrollo local (WSL) |

---

## 5. Referencias

- `docs/90-transversal/inventarios/DATABASE_INVENTORY.yml`
- `docs/90-transversal/inventarios/ML_INVENTORY.yml`
- `apps/ml-engine/models/ATTENTION_TRAINING_REPORT_20260125_060911.md`
