TauricResearch/TradingAgentsView GitHub Homepage for Latest Official Releases
基于大语言模型的多智能体金融交易框架,模拟真实交易公司的协作结构
Apache-2.0PythonTradingAgentsTauricResearch 21.2k Last Updated: July 08, 2025
TradingAgents: 多智能体LLM金融交易框架
项目概述
TradingAgents是一个多智能体交易框架,模拟了真实交易公司的动态结构。通过部署由大语言模型驱动的专业智能体团队——包括基本面分析师、情感专家、技术分析师、交易员和风险管理团队,该平台通过协作评估来增强交易决策。
该项目由Tauric Research开发,致力于通过AI重新定义交易智能,利用大语言模型、高级推理和自主智能体来提升交易卓越性。
核心特性
1. 多智能体架构
TradingAgents采用七个不同的角色:基本面分析师、情感分析师、新闻分析师、技术分析师、研究员、交易员和风险管理员。每个智能体都配备了针对其功能定制的专业工具和约束条件。
2. 智能体团队结构
分析师团队
- 基本面分析师: 分析公司财务数据、行业趋势和宏观经济指标
- 情感分析师: 处理市场情绪数据和社交媒体信息
- 新闻分析师: 分析新闻事件对市场的影响
- 技术分析师: 进行技术指标分析和图表模式识别
研究团队
研究团队通过涉及看涨和看跌观点的辩证过程来批判性评估分析师数据。这种辩论确保了平衡的分析,识别机会和风险以制定交易策略。
交易团队
交易智能体基于综合分析执行决策。他们评估来自分析师和研究员的见解,确定最优交易行动,在动态市场环境中平衡收益和风险。
风险管理团队
风险管理团队监督公司的市场风险敞口,确保交易活动保持在预定义限制内,通过有效的风险控制确保财务稳定并保护资产。
3. 技术架构特点
ReAct提示框架
所有智能体都使用ReAct提示框架,促进协作和动态决策过程,反映真实世界的交易系统。
结构化通信协议
TradingAgents采用结构化协议,结合清晰的结构化输出和自然语言对话。这种方法最小化信息丢失,在长期交互中保持上下文。
智能模型选择
根据任务需求选择LLMs,使用快速思考模型进行数据检索,使用深度思考模型进行深入分析和决策制定。
实验结果与性能
实验设置
- 数据集: 多资产、多模态金融数据集,包括历史股价、新闻文章、社交媒体情感、内部交易、财务报告和技术指标
- 时间范围: 2024年1月至3月的数据用于训练,2024年6月至11月用于交易环境
- 操作频率: 智能体每日运行,基于可用数据做出决策
性能指标对比
类别 | 模型 | AAPL | GOOGL | AMZN | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CR%↑ | ARR%↑ | SR↑ | MDD%↓ | CR%↑ | ARR%↑ | SR↑ | MDD%↓ | CR%↑ | ARR%↑ | SR↑ | MDD%↓ | ||
Market | B&H | -5.23 | -5.09 | -1.29 | 11.90 | 7.78 | 8.09 | 1.35 | 13.04 | 17.1 | 17.6 | 3.53 | 3.80 |
Ours | TradingAgents | 26.62 | 30.5 | 8.21 | 0.91 | 24.36 | 27.58 | 6.39 | 1.69 | 23.21 | 24.90 | 5.60 | 2.11 |
注:CR=累计收益率,ARR=年化收益率,SR=夏普比率,MDD=最大回撤
关键优势
- 卓越的风险调整收益: TradingAgents在所有测试股票上都实现了优于基准的表现
- 有效的风险管理: 在保持高收益的同时维持低最大回撤
- 透明的决策过程: 通过自然语言解释提供可解释的决策制定
技术实现
项目结构
TradingAgents/
├── tradingagents/
│ ├── agents/
│ │ ├── analysts/ # 分析师智能体
│ │ ├── researchers/ # 研究员智能体
│ │ ├── traders/ # 交易员智能体
│ │ └── risk_managers/ # 风险管理智能体
│ ├── tools/ # 智能体工具
│ ├── communication/ # 通信协议
│ └── environment/ # 交易环境
相关链接
总结
TradingAgents代表了AI驱动金融交易的重要进步,通过多智能体协作和结构化通信实现了显著的性能提升。该框架不仅在收益率上超越传统方法,更重要的是提供了透明、可解释的决策过程,这对于实际金融应用至关重要。