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

Основные особенности 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
Помощник сценариста▸
AI Приложения
AI Новости 