ML Engine Updates: - Updated BTCUSD with Polygon API data (2024-2025): 215,699 new records - Re-trained all ML models: Attention (R²: 0.223), Base, Metamodel (87.3% confidence) - Backtest results: +176.71R profit with aggressive_filter strategy Documentation Consolidation: - Created docs/99-analisis/_MAP.md index with 13 new analysis documents - Consolidated inventories: removed duplicates from orchestration/inventarios/ - Updated ML_INVENTORY.yml with BTCUSD metrics and training results - Added execution reports: FASE11-BTCUSD, correction issues, alignment validation Architecture & Integration: - Updated all module documentation with NEXUS v3.4 frontmatter - Fixed _MAP.md indexes across all folders - Updated orchestration plans and traces Files: 229 changed, 5064 insertions(+), 1872 deletions(-) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
209 lines
5.7 KiB
Markdown
209 lines
5.7 KiB
Markdown
---
|
|
id: "RF-LLM-003"
|
|
title: "Sugerencias de Estrategias de Trading"
|
|
type: "Requirement"
|
|
status: "Done"
|
|
priority: "Alta"
|
|
epic: "OQI-007"
|
|
project: "trading-platform"
|
|
version: "1.0.0"
|
|
created_date: "2025-12-05"
|
|
updated_date: "2026-01-04"
|
|
---
|
|
|
|
# RF-LLM-003: Sugerencias de Estrategias de Trading
|
|
|
|
**Épica:** OQI-007 - LLM Strategy Agent
|
|
**Versión:** 1.0
|
|
**Fecha:** 2025-12-05
|
|
**Estado:** Planificado
|
|
**Prioridad:** P0 - Crítico
|
|
|
|
---
|
|
|
|
## Descripción
|
|
|
|
El agente LLM debe ser capaz de generar sugerencias de estrategias de trading personalizadas basadas en el perfil del usuario, condiciones de mercado y objetivos de inversión. Las sugerencias deben ser actionables y respetar el nivel de riesgo del usuario.
|
|
|
|
---
|
|
|
|
## Requisitos Funcionales
|
|
|
|
### RF-LLM-003.1: Análisis de Perfil de Usuario
|
|
- El agente debe considerar el perfil de riesgo del usuario
|
|
- El agente debe conocer el capital disponible
|
|
- El agente debe considerar experiencia de trading declarada
|
|
- El agente debe respetar restricciones configuradas (ej: no crypto)
|
|
|
|
### RF-LLM-003.2: Generación de Estrategias
|
|
- El agente debe generar estrategias basadas en análisis técnico
|
|
- El agente debe sugerir estrategias de swing trading
|
|
- El agente debe sugerir estrategias de day trading (usuarios avanzados)
|
|
- El agente debe explicar la lógica detrás de cada estrategia
|
|
- El agente debe indicar nivel de dificultad de cada estrategia
|
|
|
|
### RF-LLM-003.3: Entry/Exit Points
|
|
- El agente debe sugerir niveles de entrada específicos
|
|
- El agente debe sugerir niveles de stop loss
|
|
- El agente debe sugerir niveles de take profit
|
|
- El agente debe calcular ratio riesgo/beneficio
|
|
- El agente debe indicar tamaño de posición recomendado
|
|
|
|
### RF-LLM-003.4: Backtesting Contextual
|
|
- El agente debe poder consultar resultados históricos simulados
|
|
- El agente debe indicar win rate estimado de la estrategia
|
|
- El agente debe mostrar drawdown máximo esperado
|
|
- El agente debe comparar con benchmark (ej: B&H)
|
|
|
|
### RF-LLM-003.5: Personalización por Plan
|
|
- Free: Estrategias básicas (SMA crossover, RSI)
|
|
- Pro: Estrategias intermedias + señales ML
|
|
- Premium: Estrategias avanzadas + backtesting completo
|
|
|
|
---
|
|
|
|
## Criterios de Aceptación
|
|
|
|
```gherkin
|
|
Feature: Sugerencias de Estrategias
|
|
|
|
Scenario: Solicitar estrategia de trading
|
|
Given soy usuario Premium con perfil moderado
|
|
And tengo $10,000 en mi cuenta
|
|
When pregunto "Sugiere una estrategia para AAPL"
|
|
Then el agente responde con:
|
|
| Componente | Contenido |
|
|
| Estrategia | Nombre y descripción |
|
|
| Entry | Nivel y condición de entrada |
|
|
| Stop Loss | Nivel y % de riesgo |
|
|
| Take Profit | Nivel y R:R ratio |
|
|
| Tamaño | Posición recomendada |
|
|
| Duración | Timeframe esperado |
|
|
|
|
Scenario: Estrategia respeta perfil de riesgo
|
|
Given mi perfil de riesgo es "conservador"
|
|
When solicito estrategias
|
|
Then no se sugieren estrategias de alto riesgo
|
|
And el stop loss nunca supera el 2% del capital
|
|
And se priorizan activos de baja volatilidad
|
|
|
|
Scenario: Usuario Free con limitaciones
|
|
Given soy usuario Free
|
|
When pregunto "Dame una estrategia con ML"
|
|
Then veo mensaje "Las estrategias con ML requieren plan Pro"
|
|
And veo sugerencia de upgrade
|
|
And veo estrategias básicas disponibles
|
|
```
|
|
|
|
---
|
|
|
|
## Reglas de Negocio
|
|
|
|
| Regla | Descripción |
|
|
|-------|-------------|
|
|
| RN-001 | Siempre incluir disclaimer de riesgo |
|
|
| RN-002 | Stop loss máximo según perfil: conservador=2%, moderado=5%, agresivo=10% |
|
|
| RN-003 | No sugerir apalancamiento a usuarios nuevos (<6 meses) |
|
|
| RN-004 | Estrategias de opciones solo para Premium |
|
|
| RN-005 | No sugerir más de 3 posiciones simultáneas para Free |
|
|
| RN-006 | El agente NO ejecuta trades, solo sugiere |
|
|
|
|
---
|
|
|
|
## Dependencias
|
|
|
|
### Épicas Requeridas
|
|
- **OQI-001:** Perfil de usuario y autenticación
|
|
- **OQI-003:** Datos de mercado para análisis
|
|
- **OQI-006:** Señales ML para estrategias avanzadas
|
|
|
|
### APIs Externas
|
|
- Alpaca Markets (market data)
|
|
- OpenAI/Claude (análisis LLM)
|
|
|
|
---
|
|
|
|
## Datos de Entrada
|
|
|
|
```yaml
|
|
user_profile:
|
|
risk_level: "moderate"
|
|
experience: "intermediate"
|
|
capital: 10000
|
|
restrictions:
|
|
- no_crypto
|
|
- no_options
|
|
max_positions: 5
|
|
|
|
market_context:
|
|
symbol: "AAPL"
|
|
current_price: 185.50
|
|
volatility_30d: 0.22
|
|
trend: "bullish"
|
|
|
|
ml_signals:
|
|
prediction: "bullish"
|
|
confidence: 0.75
|
|
horizon: "1d"
|
|
```
|
|
|
|
---
|
|
|
|
## Formato de Respuesta
|
|
|
|
```markdown
|
|
## Estrategia Sugerida: AAPL Pullback Entry
|
|
|
|
### Resumen
|
|
Aprovechar pullback a SMA 20 en tendencia alcista confirmada.
|
|
|
|
### Parámetros
|
|
- **Tipo:** Swing Trade
|
|
- **Dificultad:** Intermedia
|
|
- **Duración Esperada:** 3-5 días
|
|
|
|
### Niveles de Operación
|
|
| Parámetro | Valor | Nota |
|
|
|-----------|-------|------|
|
|
| Entry | $182.50 | Pullback a SMA 20 |
|
|
| Stop Loss | $179.00 | -1.9% (bajo soporte) |
|
|
| Take Profit 1 | $188.00 | +3.0% (resistencia) |
|
|
| Take Profit 2 | $192.00 | +5.2% (extensión) |
|
|
|
|
### Tamaño de Posición
|
|
- Capital recomendado: $2,000 (20% del disponible)
|
|
- Riesgo: $70 (0.7% del capital total)
|
|
- R:R Ratio: 1:2.5
|
|
|
|
### Señales ML 🤖
|
|
El modelo predice movimiento alcista con 75% de confianza
|
|
en las próximas 24 horas.
|
|
|
|
### Condiciones de Invalidación
|
|
- Si rompe $179.00 → Cerrar posición
|
|
- Si RSI supera 80 antes de entry → No entrar
|
|
- Si volumen es anormalmente bajo → Reducir tamaño
|
|
|
|
⚠️ *Esta sugerencia es informativa. No constituye
|
|
asesoría financiera. Opera bajo tu propio riesgo.*
|
|
```
|
|
|
|
---
|
|
|
|
## Especificaciones Técnicas Relacionadas
|
|
|
|
- [ET-LLM-003: Motor de Estrategias](../especificaciones/ET-LLM-003-motor-estrategias.md)
|
|
- [ET-LLM-004: Integración Perfil Usuario](../especificaciones/ET-LLM-004-perfil-usuario.md)
|
|
|
|
---
|
|
|
|
## Historias de Usuario Relacionadas
|
|
|
|
- US-LLM-005: Solicitar estrategia personalizada
|
|
- US-LLM-006: Ver historial de estrategias sugeridas
|
|
|
|
---
|
|
|
|
*Documento de requerimientos - Sistema NEXUS*
|
|
*Trading Platform*
|