---
id: "US-LLM-010"
title: "Crear Órdenes de Paper Trading vía Chat"
type: "User Story"
status: "Done"
priority: "Media"
epic: "OQI-007"
project: "trading-platform"
story_points: 3
created_date: "2025-12-05"
updated_date: "2026-01-04"
---

# US-LLM-010: Crear Órdenes de Paper Trading vía Chat

**Épica:** OQI-007 - LLM Strategy Agent
**Sprint:** TBD
**Story Points:** 8
**Prioridad:** P0 - Crítico

---

## Historia de Usuario

**Como** usuario Pro o Premium con paper trading habilitado
**Quiero** crear órdenes de paper trading desde el chat
**Para** ejecutar estrategias rápidamente sin cambiar de pantalla

---

## Criterios de Aceptación

### AC-1: Crear orden de mercado
```gherkin
Given soy usuario Pro/Premium
And tengo paper trading habilitado
When digo "Compra 10 acciones de AAPL"
Then el agente prepara la orden
And muestra resumen antes de ejecutar
And pide confirmación
When confirmo
Then la orden se crea
And veo confirmación con detalles
```

### AC-2: Crear orden límite
```gherkin
Given quiero comprar a precio específico
When digo "Compra TSLA a $240"
Then el agente crea orden límite
And muestra precio actual vs mi límite
And explica cuándo se ejecutaría
```

### AC-3: Orden con stop loss
```gherkin
Given quiero orden con protección
When digo "Compra AAPL con stop en $180"
Then el agente crea orden + stop loss
And muestra ambos niveles
And calcula riesgo de la posición
```

### AC-4: Confirmación obligatoria
```gherkin
Given solicito crear una orden
When el agente prepara la orden
Then siempre muestra resumen:
  - Símbolo y acción (buy/sell)
  - Cantidad y tipo de orden
  - Precio estimado
  - Costo total
And requiere confirmación explícita
And NO ejecuta sin confirmación
```

### AC-5: Restricción por plan
```gherkin
Given soy usuario Free
When intento crear orden de paper trading
Then el agente indica que requiere plan Pro
And muestra opción de upgrade
And NO permite crear la orden
```

### AC-6: Ver y cancelar órdenes
```gherkin
Given tengo órdenes pendientes
When pregunto "¿Cuáles son mis órdenes pendientes?"
Then el agente lista mis órdenes
When digo "Cancela la orden de AAPL"
Then el agente cancela la orden
And confirma la cancelación
```

---

## Flujo de Confirmación

```markdown
## Confirmar Orden 📋

**Acción:** COMPRA
**Símbolo:** AAPL - Apple Inc.
**Cantidad:** 10 acciones
**Tipo:** Market Order
**Precio estimado:** ~$185.50
**Costo total:** ~$1,855.00

---

⚠️ Esta es una orden de PAPER TRADING (simulada)

¿Confirmas esta orden?

[✅ Confirmar] [❌ Cancelar]
```

---

## Respuesta Post-Ejecución

```markdown
## Orden Ejecutada ✅

**ID:** paper-12345
**Status:** Filled
**Símbolo:** AAPL
**Cantidad:** 10 acciones
**Precio:** $185.48
**Total:** $1,854.80
**Timestamp:** 15:45:32 ET

Tu posición actual en AAPL: 10 acciones @ $185.48
```

---

## Notas Técnicas

- Tool: `create_paper_order`
- Tool: `cancel_paper_order`
- Tool: `get_pending_orders`
- Confirmación obligatoria antes de ejecutar
- Solo paper trading, nunca órdenes reales
- Rate limit: 10 órdenes/minuto

---

## Dependencias

- RF-LLM-005.5: Herramienta Paper Trading
- ET-LLM-005: Arquitectura Tools
- OQI-003: Paper Trading System

---

## Definición de Done

- [ ] Crear órdenes market/limit
- [ ] Confirmación obligatoria
- [ ] Cancelar órdenes
- [ ] Ver órdenes pendientes
- [ ] Restricción por plan
- [ ] Tests E2E
- [ ] QA aprobado

---

*Historia de usuario - Sistema NEXUS*
*Trading Platform*
