- FASE-0: Diagnostic audit of 500+ files, 33 findings cataloged (7P0/8P1/12P2/6P3) - FASE-1: Resolved 7 P0 critical conflicts (ports, paths, dedup OQI-010/ADR-002, orphan schemas) - FASE-2: Resolved 8 P1 issues (traces, README/CLAUDE.md, DEPENDENCY-GRAPH v2.0, DDL drift, stack versions, DoR/DoD) - FASE-3: Resolved 12 P2 issues (archived tasks indexed, RNFs created, OQI-010 US/RF/ET, AGENTS v2.0) - FASE-4: Purged 3 obsolete docs to _archive/, fixed MODELO-NEGOCIO.md broken ref - FASE-5: Cross-layer validation (DDL→OQI 66%, OQI→BE 72%, BE→FE 78%, Inventories 95%) - FASE-6: INFORME-FINAL, SA-INDEX (18 subagents), METADATA COMPLETED 27/33 findings resolved (82%), 6 P3 deferred to backlog. 18 new files created, 40+ modified, 4 archived. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
310 lines
15 KiB
Markdown
310 lines
15 KiB
Markdown
---
|
|
id: "EPIC-OQI-010"
|
|
title: "OQI-010 - LLM Trading Integration"
|
|
type: "Epic"
|
|
project: "trading-platform"
|
|
version: "1.0.0"
|
|
created_date: "2026-01-04"
|
|
updated_date: "2026-02-06"
|
|
author: "Orquestador Agent - Trading Platform"
|
|
status: "Planning"
|
|
---
|
|
|
|
# OQI-010: LLM Trading Integration
|
|
|
|
**Epica:** Integracion Avanzada de LLM con Fine-Tuning para Trading Autonomo
|
|
**Estado:** Planning
|
|
**Prioridad:** P0
|
|
**Story Points Total:** 89 SP
|
|
|
|
---
|
|
|
|
## Vision General
|
|
|
|
Esta epica implementa la integracion avanzada del LLM con capacidades de:
|
|
- Fine-tuning con estrategias de trading (AMD, ICT/SMC)
|
|
- Gestion de riesgo integrada
|
|
- Orquestacion de MCP servers (MT4 + Binance)
|
|
- Analisis y explicacion de predicciones ML
|
|
- API de predicciones para frontend
|
|
- Persistencia completa en PostgreSQL
|
|
|
|
---
|
|
|
|
## Objetivos
|
|
|
|
### Objetivo Principal
|
|
Crear un agente LLM inteligente que funcione como cerebro del sistema de trading, capaz de analizar, decidir y ejecutar operaciones de forma autonoma con gestion de riesgo.
|
|
|
|
### Objetivos Especificos
|
|
|
|
1. **Fine-tuning del LLM** con conocimiento especializado en trading
|
|
2. **MCP Binance Connector** para operar en exchanges crypto
|
|
3. **Risk Management System** integrado al flujo de decision
|
|
4. **API de Predicciones** para visualizacion en frontend
|
|
5. **Persistencia y Tracking** de predicciones y outcomes
|
|
|
|
---
|
|
|
|
## Componentes
|
|
|
|
### 1. LLM Fine-Tuning System
|
|
- Dataset de estrategias (AMD, ICT/SMC, Risk Management)
|
|
- Pipeline de entrenamiento LoRA
|
|
- Modelo fine-tuned para Ollama
|
|
|
|
### 2. MCP Binance Connector
|
|
- 8+ herramientas MCP para Binance
|
|
- Spot y Futures trading
|
|
- Risk checks pre-trade
|
|
|
|
### 3. Risk Management Service
|
|
- Position sizing calculator
|
|
- Drawdown monitor
|
|
- Circuit breaker
|
|
- Exposure tracker
|
|
|
|
### 4. ML Predictions API
|
|
- Endpoints REST para frontend
|
|
- WebSocket real-time
|
|
- Persistencia en PostgreSQL
|
|
|
|
### 5. Prediction Tracker
|
|
- Almacenamiento de predicciones
|
|
- Tracking de outcomes
|
|
- Calculo de accuracy
|
|
|
|
---
|
|
|
|
## Requerimientos Funcionales
|
|
|
|
| ID | Requerimiento | Prioridad | SP |
|
|
|----|---------------|-----------|-----|
|
|
| RF-LLM-001 | Fine-tuning con estrategias de trading | P0 | 13 |
|
|
| RF-LLM-002 | MCP Binance Connector | P0 | 8 |
|
|
| RF-LLM-003 | Sistema de gestion de riesgo | P0 | 8 |
|
|
| RF-LLM-004 | API predicciones para frontend | P0 | 5 |
|
|
| RF-LLM-005 | Persistencia de predicciones | P1 | 5 |
|
|
| RF-LLM-006 | Analisis de confluencia ML | P0 | 5 |
|
|
| RF-LLM-007 | WebSocket predicciones real-time | P1 | 5 |
|
|
| RF-LLM-008 | Tracking de outcomes | P1 | 5 |
|
|
| RF-LLM-009 | Dashboard de accuracy | P2 | 3 |
|
|
| RF-LLM-010 | Circuit breaker automatico | P0 | 5 |
|
|
|
|
**Total:** 62 SP en requerimientos
|
|
|
|
---
|
|
|
|
## Historias de Usuario
|
|
|
|
### Sprint 1: Infraestructura (21 SP)
|
|
|
|
| ID | Historia | SP | Prioridad |
|
|
|----|----------|-----|-----------|
|
|
| US-LLM-001 | Como desarrollador, necesito el MCP Binance Connector para que el LLM pueda operar en Binance | 8 | P0 |
|
|
| US-LLM-002 | Como desarrollador, necesito el pipeline de fine-tuning para entrenar el modelo con estrategias | 8 | P0 |
|
|
| US-LLM-003 | Como desarrollador, necesito las tablas de PostgreSQL para persistir predicciones | 5 | P0 |
|
|
|
|
### Sprint 2: Core Features (26 SP)
|
|
|
|
| ID | Historia | SP | Prioridad |
|
|
|----|----------|-----|-----------|
|
|
| US-LLM-004 | Como usuario, quiero que el LLM analice senales ML y explique su razonamiento | 8 | P0 |
|
|
| US-LLM-005 | Como usuario, quiero que el LLM valide riesgo antes de ejecutar trades | 5 | P0 |
|
|
| US-LLM-006 | Como desarrollador, necesito la API de predicciones para el frontend | 5 | P0 |
|
|
| US-LLM-007 | Como usuario, quiero ver predicciones en tiempo real via WebSocket | 5 | P1 |
|
|
| US-LLM-008 | Como sistema, necesito calcular confluencia entre modelos ML | 3 | P0 |
|
|
|
|
### Sprint 3: Integracion y Tracking (21 SP)
|
|
|
|
| ID | Historia | SP | Prioridad |
|
|
|----|----------|-----|-----------|
|
|
| US-LLM-009 | Como usuario, quiero que el LLM pueda ejecutar trades en MT4 y Binance | 8 | P0 |
|
|
| US-LLM-010 | Como sistema, necesito trackear outcomes de predicciones | 5 | P1 |
|
|
| US-LLM-011 | Como usuario, quiero ver metricas de accuracy del modelo | 5 | P2 |
|
|
| US-LLM-012 | Como sistema, necesito circuit breaker automatico | 3 | P0 |
|
|
|
|
### Sprint 4: Optimizacion (21 SP)
|
|
|
|
| ID | Historia | SP | Prioridad |
|
|
|----|----------|-----|-----------|
|
|
| US-LLM-013 | Como desarrollador, necesito mejorar el fine-tuning con datos de produccion | 8 | P1 |
|
|
| US-LLM-014 | Como usuario, quiero recibir alertas cuando el LLM detecte oportunidades | 5 | P1 |
|
|
| US-LLM-015 | Como admin, quiero dashboard de monitoreo del LLM | 5 | P2 |
|
|
| US-LLM-016 | Como desarrollador, necesito tests de integracion completos | 3 | P1 |
|
|
|
|
---
|
|
|
|
## Arquitectura
|
|
|
|
```
|
|
┌─────────────────────────────────────────────────────────────────────────────┐
|
|
│ OQI-010 ARCHITECTURE │
|
|
├─────────────────────────────────────────────────────────────────────────────┤
|
|
│ │
|
|
│ ┌───────────────────────────────────────────────────────────────────────┐ │
|
|
│ │ FRONTEND (React) │ │
|
|
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
|
|
│ │ │ Predictions │ │ Confluence │ │ Accuracy │ │ │
|
|
│ │ │ Dashboard │ │ Viewer │ │ Metrics │ │ │
|
|
│ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │
|
|
│ └─────────┼────────────────┼────────────────┼───────────────────────────┘ │
|
|
│ │ │ │ │
|
|
│ ▼ ▼ ▼ │
|
|
│ ┌───────────────────────────────────────────────────────────────────────┐ │
|
|
│ │ PREDICTIONS API (:3085) │ │
|
|
│ │ REST: /api/v1/predictions/* │ │
|
|
│ │ WebSocket: /ws/predictions/* │ │
|
|
│ └──────────────────────────────┬────────────────────────────────────────┘ │
|
|
│ │ │
|
|
│ ▼ │
|
|
│ ┌───────────────────────────────────────────────────────────────────────┐ │
|
|
│ │ LLM TRADING AGENT │ │
|
|
│ │ ┌─────────────────────────────────────────────────────────────────┐ │ │
|
|
│ │ │ FINE-TUNED MODEL (Llama 3 8B + LoRA) │ │ │
|
|
│ │ └──────────────────────────────┬──────────────────────────────────┘ │ │
|
|
│ │ │ │ │
|
|
│ │ ┌─────────────┐ ┌─────────────┴─────────────┐ ┌─────────────┐ │ │
|
|
│ │ │ ML │ │ RISK MANAGER │ │ MCP │ │ │
|
|
│ │ │ Analyzer │ │ - Position Sizing │ │ Orchestr. │ │ │
|
|
│ │ └──────┬─────┘ │ - Drawdown Monitor │ └──────┬──────┘ │ │
|
|
│ │ │ │ - Circuit Breaker │ │ │ │
|
|
│ └─────────┼────────└───────────────────────────┘─────────┼────────────┘ │
|
|
│ │ │ │
|
|
│ ▼ ▼ │
|
|
│ ┌─────────────────┐ ┌─────────────────────────┐ │
|
|
│ │ ML ENGINE │ │ MCP SERVERS │ │
|
|
│ │ (:3083) │ │ ┌─────────┐ ┌────────┐ │ │
|
|
│ │ - AMD Detector │ │ │ MT4 │ │Binance │ │ │
|
|
│ │ - Range Pred. │ │ │ (:3605) │ │(:3606) │ │ │
|
|
│ │ - ICT/SMC │ │ └────┬────┘ └───┬────┘ │ │
|
|
│ └────────┬────────┘ └───────┼──────────┼──────┘ │
|
|
│ │ │ │ │
|
|
│ ▼ ▼ ▼ │
|
|
│ ┌──────────────────────────────────────────────────────────────────────┐ │
|
|
│ │ POSTGRESQL (ml + llm schemas) │ │
|
|
│ │ - llm_predictions - prediction_outcomes - risk_events │ │
|
|
│ │ - llm_decisions - ml.predictions - ml.model_versions │ │
|
|
│ └──────────────────────────────────────────────────────────────────────┘ │
|
|
│ │
|
|
└─────────────────────────────────────────────────────────────────────────────┘
|
|
```
|
|
|
|
---
|
|
|
|
## Dependencias
|
|
|
|
### Depende de (Prerequisites)
|
|
|
|
| Epica | Descripcion | Estado |
|
|
|-------|-------------|--------|
|
|
| OQI-001 | Autenticacion | Completado |
|
|
| OQI-006 | ML Signals | Completado |
|
|
| OQI-007 | LLM Agent (base) | Completado |
|
|
|
|
### Habilita (Enables)
|
|
|
|
| Epica | Descripcion |
|
|
|-------|-------------|
|
|
| OQI-004 | Investment Accounts (agentes usan LLM) |
|
|
| OQI-011 | Auto-Trading (futuro) |
|
|
|
|
---
|
|
|
|
## Stack Tecnico
|
|
|
|
| Componente | Tecnologia |
|
|
|------------|------------|
|
|
| LLM Runtime | Ollama + Llama 3 8B |
|
|
| Fine-tuning | LoRA + Hugging Face |
|
|
| MCP Server | Node.js + TypeScript |
|
|
| API | FastAPI (Python) |
|
|
| Database | PostgreSQL 16 |
|
|
| Cache | Redis 7 |
|
|
| Exchange API | CCXT |
|
|
| Message Queue | Redis Pub/Sub |
|
|
|
|
---
|
|
|
|
## Historias de Usuario (LLM-Trading Integration)
|
|
|
|
| ID | Historia | SP | Prioridad | Estado |
|
|
|----|----------|-----|-----------|--------|
|
|
| [US-LTI-001](historias-usuario/US-LTI-001-analizar-mercado-chat.md) | Analizar Mercado via Chat | 8 | Alta | Backlog |
|
|
| [US-LTI-002](historias-usuario/US-LTI-002-ejecutar-trade-chat.md) | Ejecutar Trade via Chat | 13 | Alta | Backlog |
|
|
| [US-LTI-003](historias-usuario/US-LTI-003-interpretar-senales.md) | Interpretar Senales ML en Lenguaje Natural | 5 | Media | Backlog |
|
|
| [US-LTI-004](historias-usuario/US-LTI-004-analisis-portfolio.md) | Analisis de Portfolio via Chat | 5 | Media | Backlog |
|
|
|
|
**Total US-LTI:** 31 SP
|
|
|
|
---
|
|
|
|
## Requerimientos Funcionales (LLM-Trading Integration)
|
|
|
|
| ID | Requerimiento | Prioridad | Estado |
|
|
|----|---------------|-----------|--------|
|
|
| [RF-LTI-001](requerimientos/RF-LTI-001-tool-framework.md) | Framework de Tools LLM para Trading | Alta | Backlog |
|
|
| [RF-LTI-002](requerimientos/RF-LTI-002-prompt-templates.md) | Templates de Prompts para Trading | Alta | Backlog |
|
|
| [RF-LTI-003](requerimientos/RF-LTI-003-safety-guardrails.md) | Guardrails de Seguridad para Trading via LLM | Critica | Backlog |
|
|
|
|
---
|
|
|
|
## Especificaciones Tecnicas (LLM-Trading Integration)
|
|
|
|
| ID | Especificacion | RF Padre | Estado |
|
|
|----|----------------|----------|--------|
|
|
| [ET-LTI-001](especificaciones/ET-LTI-001-architecture.md) | Arquitectura de Integracion LLM-Trading | RF-LTI-001 | Backlog |
|
|
| [ET-LTI-002](especificaciones/ET-LTI-002-database.md) | Modelo de Datos LLM-Trading Integration | RF-LTI-001 | Backlog |
|
|
|
|
---
|
|
|
|
## Documentacion Relacionada
|
|
|
|
| Documento | Ubicacion |
|
|
|-----------|-----------|
|
|
| Integracion LLM Fine-Tuning | `docs/01-arquitectura/INTEGRACION-LLM-FINE-TUNING.md` |
|
|
| MCP Binance Spec | `docs/01-arquitectura/MCP-BINANCE-CONNECTOR-SPEC.md` |
|
|
| LLM Local Existente | `docs/01-arquitectura/INTEGRACION-LLM-LOCAL.md` |
|
|
| Plan ML-LLM-Trading | `orchestration/planes/PLAN-ML-LLM-TRADING.md` |
|
|
|
|
---
|
|
|
|
## Riesgos y Mitigaciones
|
|
|
|
| Riesgo | Probabilidad | Impacto | Mitigacion |
|
|
|--------|--------------|---------|------------|
|
|
| VRAM insuficiente para fine-tuning | Media | Alto | Usar LoRA con quantizacion |
|
|
| Latencia alta en decisiones | Media | Alto | Cache de predicciones, batch |
|
|
| Perdidas por errores del LLM | Alta | Critico | Risk limits, circuit breaker, paper trading |
|
|
| Binance API rate limits | Media | Medio | Rate limiter, caching |
|
|
|
|
---
|
|
|
|
## Metricas de Exito
|
|
|
|
| Metrica | Target |
|
|
|---------|--------|
|
|
| Direction Accuracy | >65% |
|
|
| Response Time (analisis) | <5s |
|
|
| Risk Limit Adherence | 100% |
|
|
| Uptime MCP Servers | >99% |
|
|
| Fine-tuning Quality (perplexity) | <3.0 |
|
|
| Confluence Correlation | >70% |
|
|
|
|
---
|
|
|
|
## Cronograma
|
|
|
|
| Fase | Duracion | Entregables |
|
|
|------|----------|-------------|
|
|
| **Fase 1: Infraestructura** | 1-2 semanas | MCP Binance, DDL, Docker |
|
|
| **Fase 2: Core LLM** | 2-3 semanas | Fine-tuning, Risk Manager |
|
|
| **Fase 3: Integracion** | 1-2 semanas | ML+LLM, MCP Orchestrator, API |
|
|
| **Fase 4: Testing** | 1 semana | Tests, Backtesting, Deploy |
|
|
|
|
---
|
|
|
|
**Documento Generado:** 2026-01-04
|
|
**Autor:** Orquestador Agent - Trading Platform
|
|
**Version:** 1.0.0
|