FASE 0 - Preparación y Purga: - Archived 21 completed tasks to _archive/2026-01/ - Marked 4 docs as DEPRECATED - Created 3 baseline coherence reports FASE 1 - DDL-Backend Coherence: - audit.types.ts: +4 types (SystemEvent, TradingAudit, ApiRequestLog, DataAccessLog) - investment.types.ts: +4 types (RiskQuestionnaire, WithdrawalRequest, DailyPerformance, DistributionHistory) - entity.types.ts: +5 types (Symbol, TradingBot, TradingSignal, TradingMetrics, PaperBalance) FASE 2 - Backend-Frontend Coherence: - investmentStore.ts: New Zustand store with 20+ actions - mlStore.ts: New Zustand store with signal caching - alerts.service.ts: New service with 15 functions FASE 3 - Documentation: - OQI-009: Updated to 100% coverage, added ET-MKT-004-productos.md - OQI-010: Created full structure (STATUS.md, ROADMAP-MT4.md, ET-MT4-001-gateway.md) Coherence Baseline Established: - DDL-Backend: 31% (target 95%) - Backend-Frontend: 72% (target 85%) - Global: 39.6% (target 90%) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
17 KiB
| id | title | type | project | updated_date |
|---|---|---|---|---|
| MAP-02-definicion-modulos | Mapa de 02-definicion-modulos | Index | trading-platform | 2026-01-28 |
_MAP: Definicion de Modulos - Trading Platform
Ultima actualizacion: 2026-01-28 Estado: En Desarrollo Version: 2.1.0 Total Epicas: 11 (8 core + 3 expansion) Total Story Points: ~551 SP (estimado)
Proposito
Este directorio contiene la documentacion completa de todas las epicas del proyecto Trading Platform, organizadas en dos fases:
Fase 1 - MVP (6 Epicas, 287 SP)
- Sistema de autenticacion multi-proveedor
- Modulo educativo basico
- Plataforma de trading con charts y ML overlay
- Sistema de cuentas de inversion con agentes IA
- Integracion de pagos con Stripe
- Senales ML del TradingAgent existente
Fase 2 - Avanzado (2 Epicas, 120 SP)
- LLM Strategy Agent (Copiloto de trading con IA)
- Portfolio Manager (Gestion de carteras a largo plazo)
Configuracion SaaS Multi-tenant
| Feature | Free | Basic | Pro | Premium |
|---|---|---|---|---|
| Autenticacion | ✅ | ✅ | ✅ | ✅ |
| Cursos basicos | ✅ | ✅ | ✅ | ✅ |
| Cursos avanzados | ❌ | ✅ | ✅ | ✅ |
| Paper trading | ✅ | ✅ | ✅ | ✅ |
| Trading real | ❌ | ✅ | ✅ | ✅ |
| Senales ML | 3/dia | 10/dia | Ilimitado | Ilimitado |
| Agentes IA | ❌ | 1 (Atlas) | 3 | 3 |
| LLM Copiloto | ❌ | ❌ | ✅ | ✅ |
| Portfolio Manager | ❌ | ❌ | ❌ | ✅ |
| API Access | ❌ | ❌ | ❌ | ✅ |
| Soporte | Community | Prioritario | Dedicado | |
| Precio | $0/mes | $19/mes | $49/mes | $99/mes |
Contenido
Fase 1 - MVP (6 Epicas)
| Codigo | Nombre | SP | Presupuesto | Estado | Prioridad |
|---|---|---|---|---|---|
| OQI-001 | Fundamentos y Auth | 50 | $25,000 | ✅ Completado | P0 |
| OQI-002 | Modulo Educativo | 45 | $22,500 | Pendiente | P1 |
| OQI-003 | Trading y Charts | 55 | $27,500 | Pendiente | P1 |
| OQI-004 | Cuentas de Inversion | 57 | $28,500 | Pendiente | P1 |
| OQI-005 | Pagos y Stripe | 40 | $25,000 | Pendiente | P0 |
| OQI-006 | Senales ML | 40 | $25,000 | Pendiente | P2 |
Subtotal Fase 1: 287 SP | $153,500 MXN
Fase 2 - Avanzado (2 Epicas)
| Codigo | Nombre | SP | Presupuesto | Estado | Prioridad |
|---|---|---|---|---|---|
| OQI-007 | LLM Strategy Agent | 55 | $27,500 | Planificado | P1 |
| OQI-008 | Portfolio Manager | 65 | $32,500 | Planificado | P1 |
Subtotal Fase 2: 120 SP | $60,000 MXN
Fase 3 - Expansion (Incubacion)
| Codigo | Nombre | SP | Presupuesto | Estado | Prioridad |
|---|---|---|---|---|---|
| OQI-009 | Marketplace | TBD | TBD | Planificado | P3 |
| OQI-010 | MT4 Gateway | 55 | $27,500 | NO FUNCIONAL (15%) | P2 |
| OQI-010-llm | LLM Trading Integration | 89 | $44,500 | Planning | P0 |
Nota: OQI-010-mt4-gateway esta actualmente NO FUNCIONAL. Ver documentacion de estado.
Subtotal Fase 3: ~144 SP | ~$72,000 MXN (estimado)
TOTAL PROYECTO: ~551 SP | ~$285,500 MXN (incluyendo Fase 3)
Desglose por Epica
OQI-001: Fundamentos y Autenticacion
Objetivo: Infraestructura base con autenticacion multi-proveedor completa.
Entregables:
- Autenticacion OAuth (Google, Facebook, X, Apple, GitHub)
- Autenticacion email/password con verificacion
- Autenticacion por telefono (SMS/WhatsApp)
- JWT con refresh tokens
- 2FA (TOTP + backup codes)
- RBAC (roles y permisos)
- Gestion de sesiones
Documentos clave:
- Requerimientos: RF-AUTH-001 a RF-AUTH-005
- Especificaciones: ET-AUTH-001 a ET-AUTH-005
- User Stories: US-AUTH-001 a US-AUTH-012
Modulos afectados:
- BD:
publicschema (users, profiles, oauth_accounts, sessions) - Backend:
authmodule - Frontend:
authfeature
Estado: ✅ Completado (50 SP)
OQI-002: Modulo Educativo
Objetivo: Plataforma de cursos con contenido estructurado y progreso.
Entregables:
- Catalogo de cursos con categorias
- Sistema de lecciones (video, texto, quiz)
- Progreso y completitud
- Certificaciones basicas
- Gamificacion (XP, badges)
Documentos clave:
- Requerimientos: RF-EDU-001 a RF-EDU-006
- Especificaciones: ET-EDU-001 a ET-EDU-006
- User Stories: US-EDU-001 a US-EDU-015
Modulos afectados:
- BD:
educationschema - Backend:
educationmodule - Frontend:
educationfeature
Reutilizacion Gamilit: 70% (estructura de cursos, progreso, gamificacion)
Estado: Pendiente (45 SP)
OQI-003: Trading y Charts
Objetivo: Plataforma de trading con charts profesionales y watchlists.
Entregables:
- Charts con Lightweight Charts
- Timeframes multiples (1m, 5m, 15m, 1h, 4h, 1D)
- Indicadores tecnicos basicos
- Watchlists personalizables
- Paper trading (simulacion)
- Historial de operaciones
Documentos clave:
- Requerimientos: RF-TRD-001 a RF-TRD-008
- Especificaciones: ET-TRD-001 a ET-TRD-008
- User Stories: US-TRD-001 a US-TRD-018
Modulos afectados:
- BD:
tradingschema - Backend:
tradingmodule - Frontend:
tradingfeature - ML Engine: data feeds
Reutilizacion TradingAgent: 40% (conectores de datos)
Estado: Pendiente (55 SP)
OQI-004: Cuentas de Inversion
Objetivo: Sistema de cuentas gestionadas por agentes IA.
Entregables:
- 3 productos de inversion (Atlas, Orion, Nova)
- Apertura de cuentas con KYC basico
- Dashboard de portfolio
- Historial de transacciones
- Reportes de rendimiento
- Distribucion de utilidades
Documentos clave:
- Requerimientos: RF-INV-001 a RF-INV-007
- Especificaciones: ET-INV-001 a ET-INV-007
- User Stories: US-INV-001 a US-INV-014
Modulos afectados:
- BD:
investmentschema - Backend:
investmentmodule - Frontend:
investmentfeature - ML Engine: agentes de trading
Estado: Pendiente (50 SP)
OQI-005: Pagos y Stripe
Objetivo: Sistema de pagos completo con Stripe.
Entregables:
- Suscripciones (Free, Basic, Pro)
- Checkout con Stripe Elements
- Wallet interno
- Depositos y retiros
- Facturacion automatica
- Webhooks de eventos
Documentos clave:
- Requerimientos: RF-PAY-001 a RF-PAY-006
- Especificaciones: ET-PAY-001 a ET-PAY-006
- User Stories: US-PAY-001 a US-PAY-012
Modulos afectados:
- BD:
financialschema - Backend:
paymentsmodule - Frontend: billing components
Estado: Pendiente (40 SP)
OQI-006: Senales ML
Objetivo: Sistema de predicciones y senales de trading.
Entregables:
- RangePredictor (prediccion ΔHigh/ΔLow)
- TPSLClassifier (clasificacion TP vs SL)
- SignalGenerator (senales de entrada)
- Feature store
- API de predicciones
- Notificaciones de senales
Documentos clave:
- Requerimientos: RF-ML-001 a RF-ML-005
- Especificaciones: ET-ML-001 a ET-ML-005
- User Stories: US-ML-001 a US-ML-010
Modulos afectados:
- BD:
mlschema - Backend:
signalsmodule - ML Engine: modelos completos
- Frontend: signal alerts
Reutilizacion TradingAgent: 80% (modelos, features, training)
Estado: Pendiente (40 SP)
OQI-007: LLM Strategy Agent (Fase 2)
Objetivo: Copiloto de trading conversacional potenciado por LLM.
Entregables:
- Chat conversacional con contexto persistente
- Interpretacion de senales ML en lenguaje natural
- Sugerencias de estrategias personalizadas
- Modo proactivo con alertas inteligentes
- Ejecucion de ordenes via comandos naturales
- Historial de conversaciones
Documentos clave:
- Requerimientos: RF-LLM-001 a RF-LLM-006
- Especificaciones: ET-LLM-001 a ET-LLM-006
- User Stories: US-LLM-001 a US-LLM-010
Modulos afectados:
- BD:
llmschema (conversations, messages, executions) - Backend:
llm-agentmodule - Frontend:
copilotfeature (chat widget) - Integracion: Claude API / OpenAI API
Herramientas del Agente:
get_signal: Obtener senal ML actualanalyze_chart: Analizar grafico con indicadoresget_portfolio: Estado actual del portfolioexecute_trade: Ejecutar orden de tradingset_alert: Configurar alerta personalizadaexplain_decision: Explicar decision de agente
Estado: Planificado (55 SP)
OQI-008: Portfolio Manager (Fase 2)
Objetivo: Sistema profesional de gestion de carteras a largo plazo.
Entregables:
- Cuestionario de perfil de riesgo
- 5 perfiles predefinidos (Ultra Conservador a Ultra Agresivo)
- Asignacion automatica entre agentes (Atlas/Orion/Nova)
- Rebalanceo automatico por drift, calendario o eventos
- Distribucion de rendimientos (80% reinversion / 20% usuario)
- Proyecciones Monte Carlo
- Metas de inversion con tracking
- Reportes fiscales y exportacion
Documentos clave:
- Requerimientos: RF-PFM-001 a RF-PFM-007
- Especificaciones: ET-PFM-001 a ET-PFM-007
- User Stories: US-PFM-001 a US-PFM-012
Modulos afectados:
- BD:
portfolioschema - Backend:
portfoliomodule - Frontend:
portfoliofeature - Calculos: Python (NumPy, SciPy) para Monte Carlo
- Jobs: Bull Queue para rebalanceo y distribuciones
Metricas del Portfolio:
- TWR (Time-Weighted Return)
- MWR (Money-Weighted Return)
- Sharpe Ratio, Sortino Ratio
- Maximum Drawdown, VaR
Estado: Planificado (65 SP)
OQI-009: Marketplace
Objetivo: Plataforma de mercado para estrategias y senales de trading.
Estado: Planificado - Documentacion pendiente
OQI-010: MT4 Gateway Integration
ESTADO: NO FUNCIONAL (15%)
Objetivo: Integracion con MetaTrader 4 para trading automatizado en forex/CFDs.
Entregables:
- MCP MT4 Connector (herramientas MCP)
- MT4 Gateway Service (puente HTTP)
- Expert Advisor MQL4 (ejecucion en MT4)
- Paper trading mode
- Risk management integrado
Documentos clave:
- README.md - Vision general
- STATUS.md - Estado y bloqueos
- ROADMAP-MT4.md - Plan de implementacion
- ET-MT4-001-gateway.md - Spec tecnica
Modulos afectados:
- MCP:
mcp-mt4-connector/(parcial) - Gateway: No existe
- EA: No existe
Bloqueos actuales:
- MT4 Gateway Service no implementado
- Expert Advisor MQL4 no desarrollado
- Ambiente de desarrollo pendiente
Estado: NO FUNCIONAL (15% - solo skeleton MCP)
OQI-010-LLM: LLM Trading Integration
Objetivo: Integracion avanzada del LLM con fine-tuning para trading autonomo.
Estado: Planning (89 SP estimado)
Ver: OQI-010-llm-trading-integration/README.md
Resumen Tecnico
Base de Datos
| Schema | Tablas | ENUMs | Functions | Triggers |
|---|---|---|---|---|
| public | 10 | 5 | 2 | 6 |
| education | 11 | 4 | 1 | 5 |
| trading | 10 | 6 | 2 | 5 |
| investment | 8 | 4 | 3 | 4 |
| financial | 10 | 5 | 4 | 5 |
| ml | 8 | 3 | 2 | 3 |
| llm | 5 | 2 | 1 | 2 |
| portfolio | 8 | 4 | 3 | 4 |
| audit | 7 | 3 | 1 | 2 |
Backend (Express.js + TypeScript)
| Modulo | Controllers | Services | Endpoints |
|---|---|---|---|
| auth | 1 | 5 | 25 |
| education | 3 | 4 | 18 |
| trading | 2 | 3 | 15 |
| investment | 2 | 3 | 12 |
| payments | 2 | 2 | 10 |
| llm-agent | 1 | 3 | 8 |
| portfolio | 2 | 4 | 15 |
| admin | 3 | 3 | 20 |
Frontend (React + TypeScript)
| Feature | Pages | Components | Stores |
|---|---|---|---|
| auth | 6 | 8 | 1 |
| education | 4 | 12 | 2 |
| trading | 3 | 15 | 2 |
| investment | 3 | 10 | 1 |
| copilot | 1 | 8 | 1 |
| portfolio | 3 | 12 | 2 |
| settings | 1 | 8 | 1 |
| dashboard | 1 | 6 | 1 |
ML Engine (Python + FastAPI)
| Modelo | Algoritmo | Features | Accuracy |
|---|---|---|---|
| RangePredictor | XGBoost GPU | 21 | 85.9% |
| TPSLClassifier | XGBoost GPU | 15 | 94% AUC |
| AMDDetector | GRU Attention | 30 | 78% |
| SignalGenerator | Ensemble 3-Level | 21 | 75% |
LLM Integration
| Componente | Tecnologia | Proposito |
|---|---|---|
| Provider | Claude API / OpenAI | LLM base |
| Tools | Function Calling | Acciones del agente |
| Context | Vector DB (futuro) | Memoria persistente |
| Safety | Guardrails | Validacion de ordenes |
Metricas del Proyecto
| Metrica | Target | Actual |
|---|---|---|
| Story Points Total | 407 | 50 (12%) |
| Presupuesto Total | $213,500 | $25,000 (12%) |
| Epicas completadas | 8 | 1 (12.5%) |
| Cobertura de tests | 80% | TBD |
| Documentacion | 100% | 95% |
Hitos Planeados
Fase 1 - MVP
| Sprint | Hito | Epicas |
|---|---|---|
| 1-2 | Auth completado | OQI-001 ✅ |
| 3-4 | Education + Trading | OQI-002, OQI-003 |
| 5-6 | Investment + Payments | OQI-004, OQI-005 |
| 7-8 | ML + Integration | OQI-006, Testing |
Fase 2 - Avanzado
| Sprint | Hito | Epicas |
|---|---|---|
| 9-10 | LLM Agent Beta | OQI-007 |
| 11-12 | Portfolio Manager | OQI-008 |
| 13 | Integration + Testing | Full System |
Dependencias
FASE 1 - MVP
┌─────────────────────────────────────────────────────────────────┐
│ │
│ OQI-001 (Auth) ─────────────────────────────────┐ │
│ │ │
│ OQI-005 (Payments) ─────────────────────────────┼──▶ MVP │
│ │ │
│ OQI-002 (Education) ────▶ OQI-003 (Trading) ────┤ │
│ │ │
│ OQI-004 (Investment) ◀── OQI-006 (ML Signals) ──┘ │
│ │
└────────────────────────────┬────────────────────────────────────┘
│
▼
FASE 2 - AVANZADO
┌─────────────────────────────────────────────────────────────────┐
│ │
│ OQI-006 (ML) ──────────▶ OQI-007 (LLM Agent) ───┐ │
│ │ │
│ OQI-004 (Investment) ──▶ OQI-008 (Portfolio) ───┼──▶ FULL │
│ │ │
│ OQI-005 (Payments) ─────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
Criterios de Aceptacion
Fase 1 - MVP
- Todos los usuarios pueden registrarse con al menos 3 metodos
- Al menos 5 cursos publicados con quizzes
- Charts funcionales con 3 timeframes y ML overlay
- 3 productos de inversion disponibles (Atlas, Orion, Nova)
- Pagos con tarjeta funcionando
- Senales ML generandose cada hora
- Tests con >70% cobertura
Fase 2 - Avanzado
- LLM Copiloto respondiendo con contexto
- Ejecucion de ordenes via chat
- Cuestionario de perfil de riesgo
- Rebalanceo automatico funcionando
- Distribuciones de rendimientos procesadas
- Proyecciones Monte Carlo precisas
- Tests con >80% cobertura
Arquitectura y Documentacion Clave
| Documento | Ubicacion |
|---|---|
| Arquitectura Unificada | docs/01-arquitectura/ARQUITECTURA-UNIFICADA.md |
| Integracion TradingAgent | docs/01-arquitectura/INTEGRACION-TRADINGAGENT.md |
| Contexto del Proyecto | orchestration/00-guidelines/CONTEXTO-PROYECTO.md |
| TradingAgent Original | [LEGACY: apps/ml-engine - migrado desde TradingAgent]/ |