TradingAgents-CN:多智能体 AI 量化投资学习平台从入门到精通
目录
TradingAgents-CN:多智能体 AI 量化投资学习平台从入门到精通
目标读者:对 AI 量化投资感兴趣的个人投资者、研究者,以及希望学习多智能体 LLM 金融分析的技术开发者 核心问题:如何基于多智能体架构,使用大语言模型进行合规的股票研究与策略实验? 难度:⭐⭐⭐(中级偏高) 预计阅读时间:45 分钟
一、原理分析:为什么需要多智能体金融分析
1.1 传统量化投资的局限性
数据孤岛:基本面分析、技术分析、新闻情绪分析各自为战,缺乏统一框架。
主观偏差:人类分析师容易受情绪和偏见影响,导致判断失误。
信息过载:海量新闻、财报、数据无法快速综合分析。
门槛较高:传统量化投资需要深厚的金融和编程功底。
1.2 TradingAgents 的核心思想
TradingAgents 提出了多智能体协作的理念:
核心理念:
- 专业分工:不同智能体专注于不同分析维度(基本面、技术面、情绪面、新闻面)
- 辩论机制:多空双方智能体进行辩论,最终由交易员智能体综合决策
- 可解释性:每一步分析都有清晰的理由和证据
- 学习导向:定位为学习和研究工具,不提供实盘交易指令
架构图:
┌─────────────────────────────────────────────────────────────────────────────┐
│ TradingAgents-CN 系统架构 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────────────────────┐ │
│ │ 用户界面层(Vue 3 + Element Plus) │ │
│ │ http://localhost:端口 │ │
│ └──────────────────────────────┬───────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────────────────────────┐ │
│ │ FastAPI 后端服务层 │ │
│ │ RESTful API + WebSocket │ │
│ └──────────────────────────────┬───────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────────────────────────┐ │
│ │ 多智能体分析引擎(LangGraph) │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────────────────┐ │ │
│ │ │ 分析师团队(4个Agent) │ │ │
│ │ │ │ │ │
│ │ │ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌─────────┐ │ │ │
│ │ │ │ 基本面 │ │ 情绪面 │ │ 新闻面 │ │ 技术面 │ │ │ │
│ │ │ │ 分析Agent │ │ 分析Agent │ │ 分析Agent │ │ 分析Agent│ │ │ │
│ │ │ └────────────┘ └────────────┘ └────────────┘ └─────────┘ │ │ │
│ │ └──────────────────────────────────────────────────────────────┘ │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ ┌──────────────────────────────────────────────────────────────┐ │ │
│ │ │ 研究员团队 │ │ │
│ │ │ 多头 Agent ←→ 空头 Agent(辩论) │ │ │
│ │ └──────────────────────────────────────────────────────────────┘ │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ ┌──────────────────────────────────────────────────────────────┐ │ │
│ │ │ 交易员 Agent │ │ │
│ │ │ 综合分析报告,制定交易建议 │ │ │
│ │ └──────────────────────────────────────────────────────────────┘ │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ ┌──────────────────────────────────────────────────────────────┐ │ │
│ │ │ 风险管理 + 组合经理 │ │ │
│ │ └──────────────────────────────────────────────────────────────┘ │ │
│ └──────────────────────────────┬───────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────────────────────────┐ │
│ │ 数据层 │ │
│ │ MongoDB(数据存储)+ Redis(缓存)+ 多数据源(A股/港股/美股) │ │
│ └──────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘二、核心功能详解
2.1 多智能体分析架构
分析师团队(4个专业 Agent):
| Agent | 职责 | 分析内容 |
|---|---|---|
| 基本面分析 Agent | 财务数据分析 | PE、PB、ROE、营收增长、现金流 |
| 情绪面分析 Agent | 市场情绪评估 | 买卖信号、资金流向、板块轮动 |
| 新闻面分析 Agent | 新闻事件影响 | 政策解读、行业动态、公司新闻 |
| 技术面分析 Agent | 图表形态分析 | K线形态、均线系统、技术指标 |
研究员团队:
- 多头 Agent:从正面角度分析股票价值
- 空头 Agent:识别风险和负面因素
- 辩论机制:双方进行多轮辩论,最终形成综合判断
交易员 Agent:
- 综合所有分析报告
- 制定交易建议(买入/持有/卖出)
- 给出置信度和理由
2.2 v1.0.0-preview 全新架构
技术栈升级对比:
| 组件 | v0.1.x | v1.0.0-preview |
|---|---|---|
| 后端框架 | Streamlit | FastAPI + Uvicorn |
| 前端框架 | Streamlit | Vue 3 + Vite + Element Plus |
| 数据库 | 可选 MongoDB | MongoDB + Redis |
| API 架构 | 单体应用 | RESTful API + WebSocket |
| 部署方式 | 本地/Docker | Docker 多架构 + GitHub Actions |
2.3 企业级功能
- 用户权限管理:完整的用户认证、角色管理、操作日志
- 配置管理中心:可视化的大模型配置、数据源管理
- 缓存管理系统:MongoDB/Redis/文件多级缓存
- 实时通知系统:SSE + WebSocket 双通道推送
- 批量分析功能:多只股票同时分析
- 智能股票筛选:基于多维度指标的筛选和排序
- 自选股管理:个人自选股收藏、分组管理
- 模拟交易系统:虚拟交易环境验证投资策略
2.4 中文增强特色
相比原版 TradingAgents 新增:
| 功能 | 说明 |
|---|---|
| 🇨🇳 A股支持 | 完整支持A股市场分析 |
| 🇨🇳 港股/美股 | 扩展到港股和美股 |
| 🇨🇳 国产LLM | 支持通义千问、DeepSeek、智谱等 |
| 📚 学习中心 | AI基础、提示词工程、模型选择教程 |
| 🇨🇳 中文界面 | 全中文用户界面 |
| 📊 专业报告 | Markdown/Word/PDF 多格式导出 |
三、安装与配置
3.1 三种部署方式
| 部署方式 | 适用场景 | 难度 | 说明 |
|---|---|---|---|
| 🟢 绿色版 | Windows用户、快速体验 | ⭐ 简单 | 一键安装 |
| 🐳 Docker版 | 生产环境、跨平台 | ⭐⭐ 中等 | 5分钟启动 |
| 💻 本地代码版 | 开发者、定制需求 | ⭐⭐⭐ 较难 | 源码安装 |
3.2 绿色版安装(Windows)
- 下载绿色版安装包
- 解压到不含中文/空格的路径
- 运行安装程序
- 访问 http://localhost:相应端口
详细教程:微信公众号安装指南
3.3 Docker 部署
# 克隆代码
git clone https://github.com/hsliuping/TradingAgents-CN.git
cd TradingAgents-CN
# 启动
docker-compose up访问地址:
- Web 界面:http://localhost:对应端口
- API 文档:http://localhost:对应端口/docs
详细教程:Docker 部署指南
3.4 数据源配置
支持的数据库:
| 数据源 | 说明 |
|---|---|
| Tushare | A股数据(需要Token) |
| AkShare | 开源金融数据 |
| BaoStock | 证券数据 |
⚠️ 重要提醒:在分析股票之前,请先将股票数据同步完成,否则分析结果会出现数据错误。
四、使用指南
4.1 快速入门
- 访问 Web 界面
- 配置 LLM API Key(支持 OpenAI/DeepSeek/通义千问等)
- 同步股票数据
- 输入股票代码开始分析
- 查看分析报告
4.2 支持的市场
- A股:沪深两市所有股票
- 港股:香港证券交易所上市股票
- 美股:美国主要交易所上市股票
4.3 分析报告
生成内容:
- 基本面分析:财务指标、估值水平、盈利能力
- 技术面分析:趋势判断、支撑阻力、形态识别
- 情绪面分析:资金流向、市场情绪、板块轮动
- 新闻面分析:最新新闻、公告、研究报告
- 综合建议:买入/持有/卖出,置信度评分
五、许可证与授权
5.1 混合许可证模式
| 部分 | 许可证 | 说明 |
|---|---|---|
| 开源部分(除 app/ 和 frontend/) | Apache 2.0 | 可自由使用 |
| app/ 目录(FastAPI后端) | 专有 | 需要商业授权 |
| frontend/ 目录(Vue前端) | 专有 | 需要商业授权 |
5.2 版本授权
v1.0.0-preview(当前版本):
- ✅ 个人使用:完全开源,可自由使用
- ❌ 商业使用:必须获得商业授权
v2.0.0(开发中):
- 因盗版问题暂时不进行开源
- 将通过官方渠道发布
5.3 官方渠道
| 资源 | 链接 |
|---|---|
| GitHub | https://github.com/hsliuping/TradingAgents-CN |
| 邮箱 | hsliup@163.com |
| 微信公众号 | TradingAgents-CN |
六、风险提示
⚠️ 重要声明:本框架仅用于研究和教育目的,不构成投资建议。
- 📊 交易表现可能因多种因素而异
- 🤖 AI模型的预测存在不确定性
- 💰 投资有风险,决策需谨慎
- 👨💼 建议咨询专业财务顾问
七、与同类项目对比
| 项目 | Stars | 中文支持 | A股支持 | 架构 | 许可证 |
|---|---|---|---|---|---|
| TradingAgents-CN | 21.9k | ✅ 完整 | ✅ 完整 | FastAPI+Vue | 混合 |
| TradingAgents(原版) | 43k | ❌ | ❌ | LangChain | Apache 2.0 |
八、资源链接
| 资源 | 链接 |
|---|---|
| GitHub | https://github.com/hsliuping/TradingAgents-CN |
| 快速入门视频 | B站视频 |
| 使用指南 | 微信公众号 |
| Docker部署 | 微信公众号 |
文档信息
- 难度:⭐⭐⭐ | 类型:入门到精通 | 更新日期:2026-03-28 | 预计阅读时间:45 分钟