XYZNOT

Artigos · arXiv 2412.20138

TradingAgents: Framework Multiagente de Negociação Financeira com LLMs

TradingAgents: Multi-Agents LLM Financial Trading Framework

Publicado em q-fin.TRcs.AIcs.CEcs.LG arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 As ferramentas de trading baseadas em LLM existentes carecem de estruturas organizacionais realistas e sofrem com a distorção de informações do "efeito telefone sem fio" em diálogos longos e não estruturados.
  2. 🔧 Simula uma firma de trading real com 7 funções de agentes especializadas nos níveis de Analista, Pesquisador, Trader, Gestão de Risco e Gestor de Fundo, utilizando relatórios estruturados e debates direcionados.
  3. 📈 Superou o Buy & Hold e baselines baseados em regras nos ativos testados, alcançando retorno acumulado de 26,62% na AAPL e de pelo menos 23,21% em todas as ações de tecnologia avaliadas no 1º trimestre de 2024.

Resumo

Avanços significativos vêm sendo alcançados na resolução automatizada de problemas por meio de sociedades de agentes impulsionadas por grandes modelos de linguagem (LLMs). Em finanças, os esforços têm se concentrado amplamente em sistemas de agente único lidando com tarefas específicas ou em frameworks multiagente coletando dados de forma independente. No entanto, o potencial dos sistemas multiagente para replicar as dinâmicas colaborativas de firmas de trading do mundo real permanece pouco explorado. O TradingAgents propõe um framework inovador de negociação de ações inspirado em firmas de negociação, contando com agentes baseados em LLM com funções especializadas, como analistas fundamentais, analistas de sentimento, analistas técnicos e traders com perfis de risco variados. O framework inclui agentes pesquisadores Bull (otimistas) e Bear (pessimistas) avaliando as condições de mercado, uma equipe de gestão de risco monitorando a exposição e traders sintetizando insights de debates e dados históricos para tomar decisões fundamentadas. Ao simular um ambiente de trading dinâmico e colaborativo, este framework busca aprimorar o desempenho das negociações. A arquitetura detalhada e experimentos extensivos revelam sua superioridade sobre modelos de baseline, com melhorias notáveis no retorno acumulado, Sharpe ratio e drawdown máximo, destacando o potencial dos frameworks multiagente com LLM no trading financeiro. O TradingAgents está disponível em https://github.com/TauricResearch/TradingAgents.

Resumo 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.

Guia de leitura

Problema e motivação

Algoritmos tradicionais de trading quantitativo frequentemente têm dificuldades para sintetizar dados textuais não estruturados, como manchetes de notícias, relatórios de lucros corporativos e sentimento em mídias sociais. Ao mesmo tempo, modelos de trading baseados em deep learning operam como caixas-pretas, sofrendo com baixa interpretabilidade. Embora os Large Language Models (LLMs) ofereçam compreensão de linguagem natural e explicabilidade, sistemas financeiros anteriores baseados em LLM normalmente utilizam agentes únicos ou arquiteturas multiagente não estruturadas. Essas abordagens sofrem de duas grandes falhas: não possuem a modelagem organizacional de firmas de trading reais e dependem de históricos abertos de chat em linguagem natural que se degradam devido a um "efeito telefone sem fio", no qual contextos críticos são perdidos ou corrompidos em horizontes longos.

Ideias centrais

  • Hierarquia Organizacional: O TradingAgents espelha uma firma de investimentos de Wall Street dividida em divisões especializadas: uma Equipe de Analistas, uma Equipe de Pesquisadores, Agentes Traders, uma Equipe de Gestão de Risco e um Gestor de Fundo no topo da hierarquia.
  • Debates Dialéticos Multiagente: Em vez de decisões unilaterais, o framework executa debates estruturados de múltiplas rodadas entre pesquisadores Bullish (otimistas) e Bearish (pessimistas), além de discussões com múltiplas perspectivas entre gestores de risco agressivos, seguros e neutros.
  • Protocolo Híbrido de Comunicação: O sistema evita repositórios de texto contínuos e não estruturados registrando os estados dos agentes na forma de relatórios padronizados e estruturados e entradas de dados, reservando o diálogo em linguagem natural exclusivamente para debates de múltiplos turnos.
  • Segmentação de Modelos (Model Tiering): Modelos mais rápidos e de menor custo (gpt-4o, gpt-4o-mini) lidam com a recuperação e formatação de dados, enquanto modelos de raciocínio profundo (o1-preview) realizam análises aprofundadas, debates e dimensionamento de operações.

Método (com as equações fundamentais)

Todos os agentes operam utilizando o paradigma ReAct (Reasoning and Acting) com acesso a ferramentas externas especializadas (por exemplo, Yahoo Finance, EODHD, Finnhub, Reddit). As ações dos agentes ocorrem em cinco etapas sequenciais:

  1. Equipe de Analistas: Quatro agentes simultâneos geram relatórios estruturados abrangendo Fundamentos da Empresa, Sentimento Social, Notícias/Macroeconomia e Indicadores Técnicos (avaliando até 60 indicadores, como RSI, MACD, Bollinger Bands, ATR, ADX).
  2. Equipe de Pesquisadores: Agentes pesquisadores Bullish e Bearish consultam os relatórios dos analistas e debatem ao longo de rodadas sob a supervisão de um Agente Facilitador, que seleciona a postura vencedora.
  3. Execução pelo Trader: O agente Trader sintetiza os insights dos pesquisadores e os dados de mercado para gerar decisões de compra/venda/manutenção (buy/sell/hold) e suas justificativas.
  4. Deliberação de Gestão de Risco: Analistas com apetite ao risco ("Risky"), conservadores ("Safe") e neutros debatem a exposição do portfólio, alavancagem e necessidades de stop-loss ao longo de rodadas.
  5. Aprovação do Gestor de Fundo: O gestor final aprova, modifica ou rejeita a execução da operação com base nas orientações consolidadas da equipe de risco.

O desempenho do portfólio é medido por quatro métricas financeiras principais:

  • Retorno Acumulado (Cumulative Return - CR):
  • Retorno Anualizado (Annualized Return - AR): onde é o período de avaliação em anos.
  • Sharpe Ratio (SR): onde é o retorno médio do portfólio, é a taxa livre de risco e é a volatilidade dos retornos.
  • Drawdown Máximo (Maximum Drawdown - MDD):

Resultados (com os números mais importantes)

A simulação de backtesting foi executada de 1º de janeiro a 29 de março de 2024, sem viés de antecipação (look-ahead bias), abrangendo grandes ações de tecnologia ($AAPL, $GOOGL, $AMZN) e comparada contra Buy & Hold e estratégias técnicas (MACD, KDJ+RSI, ZMR, SMA):

  • AAPL: O TradingAgents alcançou um retorno acumulado (CR) de 26,62% (ARR de 30,50%, Sharpe Ratio de 8,21 e MDD de 0,91%), enquanto o Buy & Hold obteve -5,23% (MDD de 11,90%) e o melhor baseline (KDJ&RSI) rendeu apenas 2,05%.
  • GOOGL: O TradingAgents atingiu um CR de 24,36% e SR de 6,39 (MDD de 1,69%), superando o Buy & Hold (7,78% de CR, 13,04% de MDD).
  • AMZN: O TradingAgents obteve 23,21% de CR e 5,60 de SR (MDD de 2,11%), superando o Buy & Hold (17,10% de CR, 3,80% de MDD).
  • Controle Equilibrado de Risco: Apesar da alta geração de retorno, os rebaixamentos máximos mantiveram-se rigorosamente controlados abaixo de 2,11% em todas as ações, devido à intervenção ativa da Equipe de Gestão de Risco.

Limitações e questões em aberto

  • Alto Custo Computacional/de API: As previsões para um único dia exigem cerca de 11 chamadas a LLMs e mais de 20 chamadas a ferramentas, o que limitou a janela de simulação do backtest a 3 meses.
  • Sharpe Ratios Extremos: Os índices Sharpe excepcionalmente altos (>5,60 a 8,21) refletem um período de testes praticamente sem retrações acentuadas para o sistema, ressaltando a necessidade de testes plurianuais cobrindo ciclos de mercado completos e regimes de baixa (bear markets).
  • Atrito de Execução: O framework assume execuções limpas das ordens sem modelar derrapagem (slippage), impacto de mercado, latência da bolsa ou custos de comissões de transação em livros de ofertas reais.

Termos-chave

TradingAgents
Um framework de negociação financeira multiagente impulsionado por LLMs que modela os papéis hierárquicos, fluxos de trabalho analíticos e controles de risco de firmas profissionais de trading.
ReAct prompting framework
Um método que une raciocínio ("thought") e ação ("tool calls"), permitindo que agentes LLM inspecionem dados ambientais iterativamente, consultem APIs e executem decisões.
Telephone effect
A degradação, saturação do tamanho de contexto e corrupção factual que ocorrem quando múltiplos agentes se comunicam exclusivamente por meio de registros extensos e não estruturados de conversas em linguagem natural.
Analyst Team
Um grupo de quatro agentes especializados — Analistas Fundamental, de Sentimento, de Notícias e Técnico — que coletam sinais de mercado multimodais de forma independente e geram relatórios estruturados.
Researcher Team
Uma dupla de agentes opostos, Bullish e Bearish, que debatem em múltiplos turnos sobre as conclusões dos analistas, supervisionados por um facilitador que produz uma síntese equilibrada.
Risk Management Team
Uma equipe composta por analistas de risco agressivos, conservadores e neutros que debatem as exposições do portfólio, volatilidade e critérios de stop-loss antes que o Fund Manager finalize a execução das ordens.
Cumulative Return (CR)
O ganho ou perda percentual no valor total do portfólio do início ao fim do período de simulação.
Maximum Drawdown (MDD)
A maior perda percentual do pico ao vale observada no patrimônio do portfólio ao longo de um horizonte temporal específico.

Perguntas

Quais LLMs são utilizados como base para o TradingAgents?

O framework adota uma abordagem em camadas: modelos rápidos como gpt-4o e gpt-4o-mini cuidam da recuperação e formatação de dados, enquanto modelos de raciocínio como o o1-preview operam os relatórios de analistas, debates de pesquisadores, sinais de traders e deliberações da equipe de risco.

Como o TradingAgents resolve a perda de comunicação observada em sistemas multiagente baseados em chat?

Ele substitui os históricos abertos de mensagens por um protocolo de comunicação estruturado. Os agentes publicam e leem relatórios concisos e estruturados armazenados em um estado global, restringindo conversas em linguagem natural estritamente a debates delimitados e focados de múltiplos turnos.

Por que os índices Sharpe foram tão altos durante os backtests?

Os autores registraram Sharpe ratios variando de 5,60 a 8,21 em uma janela de avaliação de 3 meses (janeiro a março de 2024), explicando que o TradingAgents não passou por praticamente nenhuma retração significativa durante esse período específico de backtest.

Quais fontes de dados o framework consome?

O sistema consome preços diários OHLCV, 60 indicadores técnicos, relatórios financeiros da SEC, transações de insiders, matérias de notícias via EODHD/Finnhub/Bloomberg e publicações de redes sociais do Reddit e X/Twitter.

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA