---
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*
