TradingAgents: un sistema de trading multiagente 68

小编 ·

TradingAgents: un sistema de trading multiagente

TradingAgents es un framework de trading financiero desarrollado por UCLA y el MIT que decide cuándo comprar o vender acciones mediante análisis, debate y toma de decisiones. El sistema incluye analistas, investigadores, traders y gestores de riesgo que sopesan fundamentales, sentimiento del mercado, noticias y más. Los agentes participan en debates dinámicos para alcanzar decisiones equilibradas: por ejemplo, uno puede ver la acción como una compra y otro señalar riesgos, y mediante el debate convergen en la mejor decisión.

TradingAgents: un sistema de trading multiagente

¿Qué es TradingAgents?

TradingAgents es un marco de trading financiero desarrollado por la Universidad de California en Los Ángeles y el Instituto Tecnológico de Massachusetts, que determina el momento de comprar y vender acciones mediante análisis, discusión y toma de decisiones. El sistema incluye roles como analistas, investigadores, traders y gestores de riesgo, considerando de forma integral datos financieros, sentimiento del mercado, noticias y otra información diversa. Los distintos roles mantienen debates dinámicos para formar decisiones completas y razonables. Por ejemplo, algunos roles pueden considerar que una acción vale la pena, mientras que otros perciben riesgos, y mediante el debate llegan a la mejor decisión.

Los usuarios pueden personalizar estrategias según su propio estilo y objetivos de trading, ajustar el comportamiento de cada rol, e incluso añadir nuevos roles o módulos funcionales. El sistema admite la obtención de datos de mercado en tiempo real y también es compatible con datos en caché. TradingAgents está construido sobre LangGraph, y en los experimentos se utilizan los modelos o1-preview y gpt-4o para tareas de pensamiento profundo y pensamiento rápido, respectivamente.

TradingAgents:一个多智能体交易系统.webp

Características principales de TradingAgents

  • División de múltiples roles: este marco incluye varios roles, como analistas fundamentals, analistas de sentimiento, analistas de noticias, analistas técnicos, investigadores, traders y gestores de riesgo. Cada uno tiene sus propias tareas y herramientas, y colaboran juntos para completar las operaciones.

  • Analista fundamental: examina los estados financieros de la empresa y las tendencias del sector para identificar acciones infravaloradas o sobrevaloradas, y determinar el valor de inversión a largo plazo.

  • Analista de sentimiento: analiza noticias, redes sociales y el sentimiento del mercado para predecir el impacto a corto plazo del comportamiento de los inversores en los precios de las acciones.

  • Analista de noticias: presta atención a las noticias y a los indicadores macroeconómicos para identificar eventos importantes que puedan afectar al mercado.

  • Analista técnico: estudia precios históricos e indicadores técnicos para predecir la evolución futura de los precios y determinar el momento de operar.

  • Investigadores: el equipo incluye miembros alcistas y bajistas, que evalúan los riesgos y beneficios de la inversión mediante debates.

  • Trader: ejecuta las decisiones de trading basándose en los resultados del análisis y la preferencia de riesgo.

  • Gestor de riesgo: monitoriza el riesgo en tiempo real, ajusta la estrategia y garantiza que las operaciones se mantengan dentro de los límites de riesgo establecidos.

  • Método de comunicación: combina resultados estructurados con conversaciones en lenguaje natural, evitando la pérdida de información y mejorando la eficiencia en la toma de decisiones.

Principios técnicos de TradingAgents

  • Colaboración multiagente: múltiples agentes inteligentes desempeñan cada uno su función y, al mismo tiempo, colaboran entre sí.

  • Descomposición de tareas: divide las tareas de trading complejas en varias tareas pequeñas, asignando una parte a cada rol.

  • Procesamiento de lenguaje natural: utiliza LLM para procesar datos de texto, facilitando la comunicación entre agentes y la explicación de las decisiones.

  • Fusión de datos: combina datos estructurados y no estructurados para extraer más información valiosa.

  • Decisiones dinámicas: ajusta la estrategia en tiempo real según los cambios del mercado para optimizar el rendimiento.

Funciones principales de TradingAgents

  • Recopilación y análisis de datos: recopila múltiples datos de mercado para respaldar las decisiones de trading.

  • Especialización de roles: distintos roles gestionan diferentes tareas, lo que aumenta el rigor de las decisiones.

  • Debate y decisión entre agentes: forma estrategias de trading integrales mediante debates.

  • Control y gestión de riesgos: monitoriza el riesgo en tiempo real para garantizar que las operaciones cumplan con la configuración de riesgo.

  • Interpretabilidad y transparencia: registra el proceso de toma de decisiones en lenguaje natural, facilitando la comprensión y la optimización.

Resultados experimentales

TradingAgents ofrece un rendimiento excelente en métricas como el retorno acumulado y la ratio de Sharpe, con un rendimiento acumulado al menos un 6,1% superior al de las estrategias tradicionales, una caída máxima controlada en torno al 2%, y un control de riesgo muy sólido.

Escenarios de aplicación de TradingAgents

  • Trading cuantitativo: genera señales de compra y venta en tiempo real, ayudando a los operadores cuantitativos a tomar decisiones rápidas.

  • Gestión de activos: ofrece recomendaciones dinámicas de asignación de activos para optimizar la cartera de inversión.

  • Inversión individual: proporciona recomendaciones de inversión para inversores particulares, ayudando a identificar oportunidades y riesgos.

  • Investigación financiera: ofrece información de mercado a los analistas y respalda la elaboración de informes de investigación.

  • Capital riesgo: ayuda a evaluar la salud financiera y el potencial de crecimiento de las empresas, reduciendo el riesgo de inversión.

Dirección del proyecto

Web oficial: https://tradingagents-ai.github.io/

Repositorio de GitHub: https://github.com/TradingAgents

Artículo técnico: https://arxiv.org/pdf/2412.20138