Статьи · arXiv 2412.20138
TradingAgents: мультиагентный фреймворк для финансового трейдинга на базе LLM
TradingAgents: Multi-Agents LLM Financial Trading Framework
Опубликовано q-fin.TRcs.AIcs.CEcs.LG arXivPDF
Кратко в трёх строках
- 🎯 Существующим инструментам трейдинга на LLM не хватает реалистичной организационной структуры, и они страдают от эффекта «испорченного телефона» из-за потери информации в длинных неструктурированных диалогах.
- 🔧 Моделирует реальную инвестиционную фирму с 7 ролями агентов по уровням: Аналитик, Исследователь, Трейдер, Риск-менеджер и Управляющий фондом, используя структурированные отчеты и целевые дебаты.
- 📈 Превзошел стратегии Buy & Hold и подходы на основе жестких правил по всем протестированным активам, показав кумулятивную доходность 26,62% на AAPL и не менее 23,21% по другим акциям техов за 1-й квартал 2024 года.
Аннотация
В решении задач автоматизации с использованием сообществ агентов на базе больших языковых моделей (LLM) был достигнут значительный прогресс. В сфере финансов основные усилия были сосредоточены на одноагентных системах для решения точечных задач или мультиагентных фреймворках для независимого сбора данных. Однако потенциал мультиагентных систем в воспроизведении коллективной динамики реальных торговых фирм остается малоизученным. В статье представлен TradingAgents — новый фреймворк для торговли акциями, вдохновленный структурой реальных инвесткомпаний. В нем используются LLM-агенты со специализированными ролями: фундаментальные, сентимент- и технические аналитики, а также трейдеры с различными профилями риска. Архитектура включает агентов-исследователей с «бычьим» и «медвежьим» уклоном для оценки рыночных условий, команду управления рисками для контроля экспозиции и трейдеров, агрегирующих выводы из дебатов и исторических данных для принятия обоснованных решений. Моделируя динамичную среду совместной торговли, фреймворк нацелен на повышение эффективности торговых стратегий. Детальное описание архитектуры и масштабные эксперименты демонстрируют его превосходство над базовыми моделями со значительным улучшением кумулятивной доходности, коэффициента Шарпа и максимальной просадки, что подчеркивает перспективы мультиагентных LLM-систем в алгоритмическом трейдинге. Проект TradingAgents доступен по адресу https://github.com/TauricResearch/TradingAgents.
Оригинальная аннотация (англ.)
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.
Разбор статьи
Проблема и мотивация
Традиционные алгоритмы количественного трейдинга часто сталкиваются с трудностями при обработке неструктурированных текстовых данных, таких как заголовки новостей, корпоративная финансовая отчетность и настроения в социальных сетях. В то же время глубокие нейросетевые модели работают как «черные ящики» и обладают низкой интерпретируемостью. Хотя большие языковые модели (LLM) обеспечивают понимание естественного языка и объяснимость, предыдущие финансовые решения на базе LLM чаще всего применяли одиночных агентов или неструктурированные мультиагентные схемы. Такие системы страдают от двух основных недостатков: в них отсутствует реалистичное организационное моделирование инвестиционных фирм, и они опираются на открытые текстовые чат-логи, подверженные эффекту «испорченного телефона» (telephone effect), когда критически важный контекст теряется или искажается на длинных горизонтах.
Ключевые идеи
- Организационная иерархия: TradingAgents воспроизводит структуру инвестиционной компании с Уолл-стрит, разделенной на специализированные подразделения: команду аналитиков (Analyst Team), команду исследователей (Researcher Team), агентов-трейдеров, команду риск-менеджмента (Risk Management Team) и финального управляющего фондом.
- Диалектические мультиагентные дебаты: Вместо принятия решений в одностороннем порядке фреймворк проводит структурированные многораундовые дебаты между «бычьими» и «медвежьими» исследователями, а также многосторонние обсуждения между агрессивным, консервативным и нейтральным риск-менеджерами.
- Гибридный протокол коммуникации: Система исключает использование непрерывных неструктурированных пулов переписки, фиксируя состояния агентов в виде стандартизированных отчетов и структурированных записей; диалоги на естественном языке применяются исключительно в строго ограниченных многораундовых дебатах.
- Многоуровневый выбор моделей: Быстрые и недорогие модели (
gpt-4o,gpt-4o-mini) выполняют поиск и форматирование данных, тогда как глубокие рассуждающие модели (o1-preview) обеспечивают углубленный анализ, проведение дебатов и определение размера торговых позиций.
Метод (с ключевыми формулами)
Все агенты функционируют по парадигме ReAct (Reasoning and Acting), имея доступ к специализированным внешним инструментам (Yahoo Finance, EODHD, Finnhub, Reddit). Работа агентов разбита на пять последовательных этапов:
- Analyst Team: Четыре параллельных агента формируют структурированные отчеты по фундаментальным показателям компании, сентименту в соцсетях, новостям/макроэкономике и техническим индикаторам (оценивается до 60 показателей, включая RSI, MACD, полосы Боллинджера, ATR, ADX).
- Researcher Team: «Бычий» и «медвежий» аналитики-исследователи запрашивают аналитические отчеты и ведут раундов дебатов под контролем агента-фасилитатора (Facilitator), который определяет итоговую преобладающую позицию.
- Trader Execution: Агент-трейдер синтезирует выводы исследователей и рыночные данные, формируя целевые сигналы покупки/продажи/удержания позиции (buy/sell/hold) и их обоснование.
- Risk Management Deliberation: Рисковый («Risky»), консервативный («Safe») и нейтральный аналитики в течение раундов обсуждают допустимый уровень экспозиции портфеля, размер кредитного плеча и уровни стоп-лоссов.
- Fund Manager Approval: Финальный риск- и управляющий директор утверждает, корректирует или отклоняет исполнение ордеров на основе сводных рекомендаций команды управления рисками.
Эффективность портфеля оценивается по четырем ключевым финансовым метрикам:
- Cumulative Return (CR) (Кумулятивная доходность):
- Annualized Return (AR) (Годовая доходность): где — период тестирования в годах.
- Sharpe Ratio (SR) (Коэффициент Шарпа): где — средняя доходность портфеля, — безрисковая ставка, а — волатильность доходности.
- Maximum Drawdown (MDD) (Максимальная просадка):
Результаты (с важнейшими цифрами)
Бэктестинг проводился без ошибки заглядывания вперед (look-ahead bias) за период с 1 января по 29 марта 2024 года на акциях ведущих технологических компаний ($AAPL, $GOOGL, $AMZN) в сравнении со стратегией Buy & Hold и классическими индикаторными стратегиями (MACD, KDJ+RSI, ZMR, SMA):
- AAPL: TradingAgents продемонстрировал кумулятивную доходность (CR) 26,62% (ARR 30,50%, коэффициент Шарпа 8,21 и MDD 0,91%), в то время как стратегия Buy & Hold показала -5,23% (MDD 11,90%), а лучший базовый метод (KDJ&RSI) заработал лишь 2,05%.
- GOOGL: TradingAgents показал результат по CR в 24,36% и SR 6,39 (MDD 1,69%), уверенно обойдя Buy & Hold (7,78% CR, 13,04% MDD).
- AMZN: TradingAgents достиг 23,21% CR и 5,60 SR (MDD 2,11%), превзойдя Buy & Hold (17,10% CR, 3,80% MDD).
- Сбалансированный риск-менеджмент: Несмотря на высокую доходность, максимальные просадки строго удерживались в пределах 2,11% по всем акциям благодаря активному вмешательству команды Risk Management Team.
Ограничения и открытые вопросы
- Высокие вычислительные затраты и стоимость API: Прогноз на один торговый день требует около 11 вызовов LLM и более 20 обращений к внешним инструментам, что ограничило период симуляционного тестирования 3 месяцами.
- Экстремальные значения коэффициента Шарпа: Чрезвычайно высокий коэффициент Шарпа (от >5,60 до 8,21) обусловлен тестовым периодом практически без резких откатов для стратегии, что требует валидации на многолетних горизонтах с полными рыночными циклами и медвежьими трендами.
- Фрикционные издержки исполнения: Фреймворк предполагает идеальное исполнение сигналов без учета проскальзывания (slippage), влияния сделок на рынок (market impact), сетевых задержек биржи или брокерских комиссий в реальном биржевом стакане.
Ключевые термины
- TradingAgents
- Мультиагентный финансовый трейдинговый фреймворк на базе LLM, моделирующий иерархические роли, аналитические рабочие процессы и систему риск-контроля реальных инвестиционных компаний.
- ReAct prompting framework
- Метод совмещения рассуждения («thought») и действия («tool calls»), позволяющий LLM-агентам последовательно изучать рыночные данные, опрашивать внешние API и принимать решения.
- Telephone effect
- Деградация точности, переполнение контекстного окна и искажение фактов, возникающие, когда множество агентов общаются исключительно через длинные неструктурированные цепочки чатов («эффект испорченного телефона»).
- Analyst Team
- Группа из четырех профильных агентов (фундаментальный, сентимент-, новостной и технический аналитики), которые независимо собирают мультимодальные рыночные сигналы и генерируют структурированные отчеты.
- Researcher Team
- Пара агентов с противоположными («бычьим» и «медвежьим») взглядами, ведущих многораундовые дебаты на основе аналитических отчетов под управлением агента-фасилитатора, формирующего итоговый сбалансированный вывод.
- Risk Management Team
- Команда агрессивного, консервативного и нейтрального риск-аналитиков, которые обсуждают экспозицию портфеля, волатильность и параметры стоп-лоссов до того, как управляющий фондом подтвердит отправку ордеров.
- Cumulative Return (CR)
- Кумулятивная доходность: процентный прирост или убыток совокупной стоимости портфеля от начала до конца периода симуляции.
- Maximum Drawdown (MDD)
- Максимальная просадка: наибольшее наблюдаемое падение стоимости капитала портфеля от локального пика до минимума за определенный промежуток времени.
Вопросы
Какие LLM служат основой для TradingAgents?
Фреймворк использует гибридный многоуровневый подход: быстрые модели (gpt-4o и gpt-4o-mini) выполняют сбор и форматирование данных, а продвинутые рассуждающие модели (o1-preview) задействованы в подготовке аналитических отчетов, дебатах исследователей, генерации торговых сигналов и дискуссиях риск-команды.
Как TradingAgents решает проблему потери информации в чатах мультиагентных систем?
Фреймворк заменяет непрерывные цепочки чатов структурированным протоколом обмена сообщениями. Агенты публикуют и считывают лаконичные структурированные отчеты из глобального состояния, а дискуссии на естественном языке происходят только в рамках четко ограниченных многораундовых дебатов.
Почему в бэктестах были зафиксированы столь высокие коэффициенты Шарпа?
Авторы связывают диапазон коэффициента Шарпа от 5,60 до 8,21 на 3-месячном интервале (январь–март 2024 года) с тем, что в рамках конкретного окна тестирования у TradingAgents практически отсутствовали глубокие просадки.
Какие источники данных использует фреймворк?
Система обрабатывает дневные цены OHLCV, 60 технических индикаторов, финансовую отчетность SEC, данные об инсайдерских сделках, новостные сводки через EODHD/Finnhub/Bloomberg и публикации в социальных сетях Reddit и X/Twitter.
Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.