Artículos · arXiv 2412.20138
TradingAgents: Framework de trading financiero multiagente con LLM
TradingAgents: Multi-Agents LLM Financial Trading Framework
Publicado q-fin.TRcs.AIcs.CEcs.LG arXivPDF
Resumen en tres líneas
- 🎯 Las herramientas actuales de trading con LLM carecen de estructuras organizacionales realistas y sufren de distorsión de la información por el 'efecto teléfono' en diálogos largos no estructurados.
- 🔧 Simula una firma de trading real con 7 roles de agentes especializados distribuidos en los niveles de Analista, Investigador, Operador, Gestión de Riesgos y Gestor de Fondos mediante informes estructurados y debates focalizados.
- 📈 Superó las líneas de base de Buy & Hold y basadas en reglas en los activos evaluados, alcanzando un retorno acumulado del 26,62% en AAPL y al menos del 23,21% en las acciones tecnológicas evaluadas durante el primer trimestre de 2024.
Resumen
Se han logrado avances significativos en la resolución automatizada de problemas utilizando sociedades de agentes impulsadas por modelos de lenguaje grandes (LLMs). En el ámbito financiero, los esfuerzos se han centrado principalmente en sistemas de agente único que abordan tareas específicas o en marcos multiagente que recopilan datos de manera independiente. Sin embargo, el potencial de los sistemas multiagente para replicar las dinámicas colaborativas de las firmas de trading del mundo real sigue estando poco explorado. TradingAgents propone un marco novedoso de trading de acciones inspirado en firmas de inversión, que incorpora agentes impulsados por LLM con roles especializados como analistas fundamentales, analistas de sentimiento, analistas técnicos y operadores con perfiles de riesgo variados. El marco incluye agentes investigadores alcistas (Bull) y bajistas (Bear) que evalúan las condiciones del mercado, un equipo de gestión de riesgos que supervisa la exposición, y operadores que sintetizan las conclusiones de los debates y los datos históricos para tomar decisiones fundamentadas. Al simular un entorno de trading dinámico y colaborativo, este marco busca mejorar el rendimiento del trading. Su arquitectura detallada y una serie de experimentos exhaustivos revelan su superioridad sobre los modelos de referencia, con mejoras notables en el rendimiento acumulado, el ratio de Sharpe y el drawdown máximo, lo que pone de relieve el potencial de los marcos multiagente basados en LLM en el trading financiero. TradingAgents está disponible en https://github.com/TauricResearch/TradingAgents.
Resumen original (inglés)
Significant progress has been made in automated problem-solving using societies of agents powered by large language models (LLMs). In finance, efforts have largely focused on single-agent systems handling specific tasks or multi-agent frameworks independently gathering data. However, the multi-agent systems' potential to replicate real-world trading firms' collaborative dynamics remains underexplored. TradingAgents proposes a novel stock trading framework inspired by trading firms, featuring LLM-powered agents in specialized roles such as fundamental analysts, sentiment analysts, technical analysts, and traders with varied risk profiles. The framework includes Bull and Bear researcher agents assessing market conditions, a risk management team monitoring exposure, and traders synthesizing insights from debates and historical data to make informed decisions. By simulating a dynamic, collaborative trading environment, this framework aims to improve trading performance. Detailed architecture and extensive experiments reveal its superiority over baseline models, with notable improvements in cumulative returns, Sharpe ratio, and maximum drawdown, highlighting the potential of multi-agent LLM frameworks in financial trading. TradingAgents is available at https://github.com/TauricResearch/TradingAgents.
Guía de lectura
Problema y motivación
Los algoritmos de trading cuantitativo tradicionales a menudo tienen dificultades para sintetizar datos textuales no estructurados, como titulares de noticias, informes de resultados corporativos y el sentimiento en redes sociales. Al mismo tiempo, los modelos de trading basados en aprendizaje profundo funcionan como cajas negras, sufriendo de baja interpretabilidad. Aunque los modelos de lenguaje grande (LLMs) ofrecen comprensión del lenguaje natural y explicabilidad, los sistemas financieros previos basados en LLM suelen desplegar agentes individuales o configuraciones multiagente no estructuradas. Estas configuraciones adolecen de dos fallas principales: carecen del modelado organizacional de las firmas de trading reales y dependen de registros de chat de lenguaje natural abiertos que se degradan mediante un «efecto teléfono», en el que se pierde o corrompe contexto crítico a lo largo de horizontes temporales extensos.
Ideas clave
- Jerarquía organizacional: TradingAgents emula una firma de inversión de Wall Street dividida en divisiones especializadas: un Equipo de Analistas, un Equipo de Investigadores, Agentes Operadores, un Equipo de Gestión de Riesgos y un Gestor de Fondos final.
- Debates dialécticos multiagente: En lugar de decisiones unilaterales, el marco ejecuta debates estructurados de varias rondas entre investigadores alcistas y bajistas, así como deliberaciones desde múltiples perspectivas entre gestores de riesgos agresivos, conservadores y neutrales.
- Protocolo de comunicación híbrido: El sistema evita almacenes continuos de texto no estructurado registrando los estados de los agentes como informes estandarizados y entradas de datos estructuradas, reservando el diálogo en lenguaje natural exclusivamente para debates de múltiples turnos.
- Estratificación de modelos: Modelos rápidos y de menor costo (
gpt-4o,gpt-4o-mini) se encargan de la recuperación y formateo de datos, mientras que modelos de razonamiento profundo (o1-preview) impulsan el análisis a fondo, el debate y el dimensionamiento de las operaciones.
Método (con las ecuaciones clave)
Todos los agentes operan utilizando el paradigma ReAct (Reasoning and Acting) con acceso a herramientas externas especializadas (p. ej., Yahoo Finance, EODHD, Finnhub, Reddit). Las acciones de los agentes proceden en cinco etapas secuenciales:
- Equipo de Analistas: Cuatro agentes concurrentes generan informes estructurados sobre Fundamentos de la Compañía, Sentimiento Social, Noticias/Macroeconomía e Indicadores Técnicos (evaluando hasta 60 indicadores como RSI, MACD, Bandas de Bollinger, ATR, ADX).
- Equipo de Investigadores: Agentes investigadores alcistas y bajistas consultan los informes de los analistas y debaten durante rondas bajo la supervisión de un Agente Facilitador, quien selecciona la postura predominante.
- Ejecución del Operador: El agente Operador sintetiza las perspectivas de los investigadores y los datos del mercado para generar decisiones fundamentadas de compra/venta/mantener y su justificación.
- Deliberación de Gestión de Riesgos: Analistas amantes del riesgo ('Risky'), conservadores ('Safe') y neutrales debaten sobre la exposición de la cartera, el apalancamiento y los requerimientos de stop-loss a lo largo de rondas.
- Aprobación del Gestor de Fondos: El gestor definitivo aprueba, modifica o rechaza la ejecución de la operación basándose en la orientación sintetizada por el equipo de riesgos.
Rendimiento de la cartera se mide a través de cuatro métricas financieras clave:
- Retorno Acumulado (Cumulative Return, CR):
- Retorno Anualizado (Annualized Return, AR): donde es el período de evaluación en años.
- Ratio de Sharpe (Sharpe Ratio, SR): donde es el retorno promedio de la cartera, es la tasa libre de riesgo y es la volatilidad del retorno.
- Drawdown Máximo (Maximum Drawdown, MDD):
Resultados (con los números más importantes)
La simulación de backtesting se ejecutó desde el 1 de enero hasta el 29 de marzo de 2024, sin sesgo de anticipación (look-ahead bias), sobre las principales acciones tecnológicas ($AAPL, $GOOGL, $AMZN) frente a Buy & Hold y estrategias técnicas (MACD, KDJ+RSI, ZMR, SMA):
- AAPL: TradingAgents logró un retorno acumulado (CR) del 26,62% (ARR del 30,50%, ratio de Sharpe de 8,21 y MDD del 0,91%), mientras que Buy & Hold arrojó -5,23% (MDD del 11,90%) y la mejor línea base (KDJ&RSI) obtuvo solo un 2,05%.
- GOOGL: TradingAgents alcanzó un CR del 24,36% y un SR de 6,39 (MDD del 1,69%), superando a Buy & Hold (7,78% de CR, 13,04% de MDD).
- AMZN: TradingAgents logró un 23,21% de CR y un SR de 5,60 (MDD del 2,11%), superando a Buy & Hold (17,10% de CR, 3,80% de MDD).
- Control de riesgo equilibrado: A pesar de la alta generación de retornos, los drawdowns máximos se mantuvieron estrictamente controlados por debajo del 2,11% en todas las acciones gracias a la intervención activa del Equipo de Gestión de Riesgos.
Limitaciones y preguntas abiertas
- Alto costo computacional y de API: Las predicciones para un solo día requieren aproximadamente 11 llamadas a LLM y más de 20 llamadas a herramientas, lo que limitó la ventana de simulación de backtesting a 3 meses.
- Ratios de Sharpe extremos: Los ratios de Sharpe excepcionalmente altos (>5,60 a 8,21) reflejan un período de prueba prácticamente sin retrocesos bruscos para el sistema, lo que destaca la necesidad de evaluaciones multianuales que abarquen ciclos de mercado completos y regímenes bajistas.
- Fricción de ejecución: El marco asume ejecuciones perfectas de las señales sin modelar deslizamiento (slippage), impacto de mercado, latencia de intercambio ni el impacto de las comisiones por transacción en libros de órdenes reales.
Términos clave
- TradingAgents
- Un marco de trading financiero multiagente impulsado por LLM que modela los roles jerárquicos, flujos analíticos y controles de riesgo de las firmas de trading profesionales.
- ReAct prompting framework
- Un método que combina razonamiento ('thought') y acción ('tool calls'), permitiendo a los agentes LLM inspeccionar iterativamente datos del entorno, consultar APIs y ejecutar decisiones.
- Telephone effect
- La degradación, saturación de la longitud de contexto y alteración de los hechos que ocurre cuando múltiples agentes se comunican únicamente a través de registros de chat extensos y no estructurados en lenguaje natural.
- Analyst Team
- Un grupo de cuatro agentes especializados (analistas fundamental, de sentimiento, de noticias y técnico) que recopilan de forma independiente señales de mercado multimodales y emiten informes estructurados.
- Researcher Team
- Un par de agentes opuestos, uno alcista y uno bajista, que participan en un debate de múltiples rondas sobre los hallazgos de los analistas, supervisados por un facilitador que produce una síntesis equilibrada.
- Risk Management Team
- Un equipo compuesto por analistas de riesgo agresivos, conservadores y neutrales que debaten las exposiciones de la cartera, la volatilidad y los criterios de stop-loss antes de que el Gestor de Fondos finalice la ejecución de la orden.
- Cumulative Return (CR)
- La ganancia o pérdida porcentual en el valor total de la cartera desde el inicio hasta el final del período de simulación.
- Maximum Drawdown (MDD)
- La caída porcentual máxima observada desde un pico hasta un valle en el valor liquidativo de la cartera durante un horizonte temporal específico.
Preguntas
¿Qué LLMs se utilizan como base en TradingAgents?
El marco utiliza un enfoque escalonado: modelos rápidos como gpt-4o y gpt-4o-mini gestionan la recuperación y el formato de datos, mientras que modelos con capacidades de razonamiento como o1-preview impulsan los informes de analistas, los debates de investigadores, las señales de trading y las deliberaciones del equipo de riesgos.
¿Cómo resuelve TradingAgents la pérdida de información observada en sistemas multiagente basados en chat?
Reemplaza el historial de mensajes abierto por un protocolo de comunicación estructurado. Los agentes publican y leen informes concisos y estructurados almacenados en un estado global, reservando las conversaciones en lenguaje natural exclusivamente para debates acotados de múltiples turnos.
¿Por qué los ratios de Sharpe fueron tan altos durante los backtests?
Los autores observaron ratios de Sharpe entre 5,60 y 8,21 en una ventana de evaluación de 3 meses (enero a marzo de 2024), explicando que TradingAgents prácticamente no experimentó retrocesos durante ese periodo específico de backtesting.
¿Qué fuentes de datos procesa el marco?
El sistema procesa precios OHLCV diarios, 60 indicadores técnicos, informes financieros de la SEC, transacciones de insiders, artículos de noticias vía EODHD/Finnhub/Bloomberg y publicaciones en redes sociales de Reddit y X/Twitter.
La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.