Ir al contenido
angel.library

TradingAgents: una mesa de trading simulada con agentes que debaten

Publicado por Tauric Research con licencia Apache-2.0, acompañado de un paper en arXiv.

TradingAgents reparte una decisión de inversión entre varios agentes con roles distintos, imitando cómo se organiza una mesa real. Es un marco de investigación: lo que se estudia es la coordinación entre agentes, no una estrategia lista para operar.

EquipoQué hace
Analista fundamentalLee métricas financieras del activo
Analista de sentimientoAgrega noticias, StockTwits y Reddit
Analista de noticiasSigue indicadores macroeconómicos
Analista técnicoTrabaja con indicadores (MACD, RSI y similares)
InvestigadoresUno alcista y uno bajista debaten los informes anteriores
TraderSintetiza el debate y propone la operación
Riesgo y carteraEvalúa exposición y aprueba o rechaza la propuesta

La pieza que distingue al proyecto es el debate: forzar una postura alcista y otra bajista sobre los mismos datos es un mecanismo explícito contra la respuesta complaciente de un solo agente.

Ventana de terminal
git clone https://github.com/TauricResearch/TradingAgents.git
cd TradingAgents
conda create -n tradingagents python=3.12
conda activate tradingagents
pip install .

O con contenedores:

Ventana de terminal
docker compose run --rm tradingagents

Modelos: OpenAI, Google Gemini, Anthropic Claude, xAI Grok, DeepSeek, Qwen, GLM, MiniMax, OpenRouter, Ollama, Azure OpenAI, AWS Bedrock y cualquier endpoint compatible con OpenAI.

Datos: Alpha Vantage (precios e indicadores), Yahoo Finance, FRED (macro), fuentes de noticias y sentimiento, y Polymarket.

Cada proveedor exige su propia clave y tiene sus límites de cuota. El coste crece rápido: una corrida completa encadena varios agentes, y el debate multiplica las llamadas por ronda. Empieza con un solo activo y un modelo barato para medir gasto antes de ampliar.

  • Revisa los informes intermedios, no solo la decisión final: ahí se ve si el análisis se sostiene o si el agente rellenó huecos.
  • Fija temperatura y versión del modelo si quieres comparar corridas; con muestreo distinto, dos ejecuciones no son comparables.
  • Registra qué datos vio cada agente. Un sentimiento de Reddit desactualizado explica más resultados raros que el propio modelo.

El repositorio es explícito: no es asesoramiento financiero, de inversión ni de trading. El rendimiento varía según modelo, temperatura, calidad de los datos y el muestreo inherente al LLM, y los resultados de backtest no tienen por qué reproducir las cifras publicadas.

A eso hay que sumar lo de siempre con datos de mercado: un backtest que usa noticias o precios que en su momento no estaban disponibles filtra información futura y produce resultados que no existen en vivo.