TradingAgents: мультиагентная торговая система 71

小编 ·

TradingAgents: мультиагентная торговая система

TradingAgents — финансовая торговая платформа, разработанная UCLA и MIT, которая определяет моменты покупки и продажи акций посредством анализа, обсуждения и принятия решений. Система включает аналитиков, исследователей, трейдеров и риск-менеджеров, учитывающих фундаментальные показатели, рыночные настроения, новости и прочее. Агенты ведут динамические дебаты: один видит возможность покупки, другой указывает на риски, и в ходе дискуссии они приходят к оптимальному решению.

TradingAgents: мультиагентная торговая система

Что такое TradingAgents?

TradingAgents — это фреймворк для финансовой торговли, разработанный Калифорнийским университетом в Лос-Анджелесе и Массачусетским технологическим институтом. Он определяет моменты покупки и продажи акций посредством анализа, обсуждения и принятия решений. Система включает такие роли, как аналитики, исследователи, трейдеры и менеджеры по рискам, которые комплексно учитывают финансовые данные, рыночные настроения, новостные отчёты и другую информацию. Между ролями происходит динамическое обсуждение, позволяющее сформировать всестороннее и обоснованное решение. Например, одни роли могут считать, что акция стоит покупки, а другие видят в ней риски — путём дебатов они приходят к оптимальному решению.

Пользователи могут настраивать стратегии в соответствии со своим торговым стилем и целями, корректировать поведение каждой роли, а также добавлять новые роли или функциональные модули. Система поддерживает получение актуальных рыночных данных в реальном времени и совместима с кэшированными данными. TradingAgents построен на базе LangGraph; в экспериментах используются модели o1-preview и gpt-4o для задач глубокого и быстрого мышления соответственно.

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

Основные особенности TradingAgents

  • Многоролевое распределение задач: фреймворк включает различные роли, такие как фундаментальный аналитик, аналитик настроений, новостной аналитик, технический аналитик, исследователь, трейдер и менеджер по рискам. У каждой роли свои задачи и инструменты; вместе они сотрудничают для совершения сделок.

  • Фундаментальный аналитик: изучает финансовую отчётность компании и отраслевые тенденции, выявляет недооценённые или переоценённые акции, оценивает долгосрочную инвестиционную привлекательность.

  • Аналитик настроений: анализирует новости, социальные сети и рыночные настроения, прогнозирует краткосрочное влияние поведения инвесторов на цену акций.

  • Новостной аналитик: отслеживает новости и макроэкономические показатели, выявляет значимые события, способные повлиять на рынок.

  • Технический аналитик: изучает исторические цены и технические индикаторы, прогнозирует будущее движение цен, определяет момент для сделки.

  • Исследователь: в команде есть сторонники бычьего и медвежьего взглядов; посредством дебатов оцениваются инвестиционные риски и доходность.

  • Трейдер: на основе результатов анализа и склонности к риску исполняет торговые решения.

  • Менеджер по рискам: в реальном времени контролирует риски, корректирует стратегию, обеспечивая ведение торговли в заданных рамках риска.

  • Способ коммуникации: сочетание структурированных выводов и диалога на естественном языке позволяет избежать потери информации и повысить эффективность принятия решений.

Технические принципы TradingAgents

  • Многоагентное взаимодействие: несколько интеллектуальных агентов выполняют свои функции и при этом взаимодействуют друг с другом.

  • Декомпозиция задач: сложная торговая задача разбивается на несколько мелких, каждую из которых решает определённая роль.

  • Обработка естественного языка: использование LLM для обработки текстовых данных, поддержка коммуникации между агентами и объяснения принимаемых решений.

  • Объединение данных: сочетание структурированных и неструктурированных данных позволяет извлечь больше ценной информации.

  • Динамическое принятие решений: стратегия корректируется в реальном времени в зависимости от изменений на рынке, что оптимизирует результаты.

Основные функции TradingAgents

  • Сбор и анализ данных: сбор разнообразных рыночных данных для поддержки торговых решений.

  • Специализация ролей: разные роли решают разные задачи, что повышает обоснованность решений.

  • Дебаты агентов и принятие решений: формирование комплексной торговой стратегии посредством дебатов.

  • Контроль и управление рисками: мониторинг рисков в реальном времени, обеспечение соответствия сделок заданным параметрам риска.

  • Интерпретируемость и прозрачность: процесс принятия решений фиксируется на естественном языке, что облегчает понимание и оптимизацию.

Результаты экспериментов

TradingAgents демонстрирует превосходные показатели по совокупной доходности, коэффициенту Шарпа и другим метрикам: совокупная прибыль как минимум на 6,1% выше, чем у традиционных стратегий, максимальная просадка удерживается на уровне около 2%, что говорит о высоком качестве контроля рисков.

Сценарии применения TradingAgents

  • Количественная торговля: генерация сигналов на покупку и продажу в реальном времени, помогающая трейдерам быстро принимать решения.

  • Управление активами: предоставление рекомендаций по динамическому распределению активов и оптимизации инвестиционного портфеля.

  • Частные инвестиции: предоставление частным инвесторам рекомендаций, помогающих выявлять возможности и риски.

  • Финансовые исследования: предоставление аналитикам рыночных инсайтов, поддержка подготовки исследовательских отчётов.

  • Венчурные инвестиции: помощь в оценке финансового состояния и потенциала роста компаний, снижение инвестиционных рисков.

Адрес проекта

Официальный сайт: https://tradingagents-ai.github.io/

Репозиторий на GitHub: https://github.com/TradingAgents

Техническая статья: https://arxiv.org/pdf/2412.20138