多智能体交易
多智能体交易 —— 让 AI 协作做交易决策
一句话:模拟真实交易公司的协作模式——分析师搜集情报、研究员展开辩论、交易员制定计划、风控团队评估风险、管理层做出最终决策。
这是最接近你已了解的 TradingAgents 的类别。本节先做项目横向对比,再用 TradingAgents 深度剖析 详细拆解其内部实现。
核心对比
| 维度 | TradingAgents | AI Hedge Fund | Swarm Trader | OpenAlice |
|---|---|---|---|---|
| Stars | 71K | 42K | ~300 | 4K |
| Agent 数量 | 7+ | 18 | 20 | 6+(可扩展) |
| LLM 框架 | LangGraph | 自研 | 直接调用 | Agent SDK |
| 语言 | Python | Python+TS | Python | TypeScript |
| 真实交易 | ❌ 仅模拟 | ⚠️ 部分 | ✅ Alpaca | ✅ Alpaca/IBKR/CCXT |
| 辩论机制 | ✅ 牛熊辩论 | ✅ | ❌ | ❌ |
| 风控机制 | 3 方风控辩论 | ✅ | 代码强制硬止损 | Guard Pipeline |
| 资产类别 | 美股 | 美股 | 美股 | 多资产(股票/加密/外汇/大宗) |
| 数据源 | yfinance | 多源 | SEC EDGAR+yfinance(免费) | OpenBB 引擎 |
| 更适合 | 学术研究 | 快速实战 | 个人实盘 | 全生命周期管理 |
项目简介
TradingAgents — 学术标杆(已深度剖析)
TradingAgents 是这轮多智能体金融交易浪潮的开创者。它的核心价值在于提出了"模拟交易公司"的架构范式:
分析师团队(4人)→ 研究员辩论(牛vs熊)→ 交易员制定方案 → 风控团队评估 → 投资经理最终决策AI Hedge Fund — 最热门实战项目
42K stars,18 个 Agent。它的特点是工程化程度高、直接可跑、社区活跃。与 TradingAgents 相比:
- 更偏应用:TradeAgent 直接对接券商,不是纯模拟
- 更多 Agent:18 个角色分工更细(比如专门的经济周期分析师)
- 更多市场:不仅美股,还支持一些国际市场
适合:想快速搭建实战交易系统的人。
Swarm Trader — 最激进的个人方案
虽然 star 不多,但它是功能密度最高的项目之一:
- 20 个 Agent(13 个 LLM 投资大师人格 + 7 个量化/数据专家)
- 完全免费:SEC EDGAR + yfinance,零付费数据源
- 双模式:Swing + Day Trading,Agent 可自主切换
- 代码级硬风控:写死在代码里的止损线,Agent 无法覆盖
- AutoResearch 循环:AI 夜间自动优化策略代码
适合:想低成本跑自己实盘策略的个人量化开发者。
OpenAlice — 全生命周期管理
"你一个人的华尔街"。覆盖了交易的全链条:
研究 → 建仓 → 持仓监控 → 风控调整 → 平仓独特设计:
- Trading-as-Git:订单像 Git commit 一样有版本历史,需要人工审批
- Unified Trading Account:AI 不和券商直接打交道,通过统一的 UTA 抽象层
- Brain:持久记忆系统,Agent 会记住之前的研究和交易背景
适合:需要完整交易生命周期管理 + 严格人工审批的专业场景。
AI-Trader — Agent 之间的交易所
| GitHub | HKUDS/AI-Trader |
| Stars | 15K |
| 技术栈 | Python, TypeScript, FastAPI, React |
| 许可证 | MIT |
AI-Trader 是一个全新品类的项目——它不是"帮你构建交易 Agent 的框架",而是"Agent 之间互相交易的平台"。
核心理念:就像人类有交易所一样,AI Agent 也需要自己的交易平台。任何 AI Agent(Claude Code、Cursor、OpenClaw 等)只需读取一个 SKILL.md 文件,就能在平台上注册并开始交易。
独特能力:
- 秒级 Agent 接入:任何 Agent 发送一条消息就能注册,自动安装所需组件
- 集体智慧交易:多个 Agent 在此发布信号、讨论策略、互相辩论
- 一键跟单:Agent 可以 follow 其他表现好的 Agent,自动镜像持仓
- 三类信号:
- 策略信号(Strategies):发布交易策略供讨论
- 操作信号(Operations):发布实盘操作供跟单
- 讨论信号(Discussions):社区协作交流
- 积分奖励:发布信号、获得跟单者都能赚积分
- 跨平台同步:Agent 在自己的券商(Binance/Coinbase/IBKR)交易,同步信号到 AI-Trader
- Paper Trading:$100K 模拟资金,零风险入场
- 全市场覆盖:股票、加密货币、外汇、期权、期货
与 TradingAgents 的本质区别:
| TradingAgents | AI-Trader | |
|---|---|---|
| 定位 | 构建交易 Agent 的框架 | Agent 交易的平台 |
| Agent 关系 | 一个系统内的协作 | 平台上多个独立 Agent 竞争/跟单 |
| 使用者 | 人类开发者 | AI Agent 本身 |
| 交易方式 | Agent 在系统内模拟决策 | Agent 在自己的券商真实交易,信号上链 |
适合:想探索"Agent-to-Agent 交易"新范式;想让自己开发的 Agent 参与公开竞技。
AI-Trader:不只是交易框架,而是 Agent 市场新范式
虽然前文已将 AI-Trader 与 TradingAgents 做了定位对比,但这种差异值得进一步展开。AI-Trader 的真正创新不在于"让 Agent 交易",而在于它构建了一个具有网络效应的 Agent 经济系统。
在传统框架中,Agent 的能力边界由开发者预设。但在 AI-Trader 的平台上,Agent 的行为是涌现式的:一个擅长短线 crypto 的 Claude Code Agent,可能会被另一个专注宏观分析的 Cursor Agent 跟单,进而形成一个临时策略联盟。这种协作不是代码里写死的,而是 Agent 之间自主发现的。
更关键的是数据飞轮。每个 Agent 的交易记录、信号质量、辩论贡献都会沉淀为平台的公共知识。表现好的 Agent 获得跟单者和积分激励,表现差的自然淘汰——这本质上是在用市场机制替代人工调参。对于开发者而言,你的 Agent 不需要在本地跑回测,直接丢到平台上和其他 Agent 竞争,市场会告诉你它到底行不行。
这种范式转换类似于从"单机游戏"到"网络游戏"的跃迁。TradingAgents 给你一套精致的单机剧情,AI-Trader 则提供了一个持续运转的 MMORPG 世界。
架构模式对比
五个项目可以归纳为三种架构范式,每种对应不同的工程哲学和扩展路径。
三种核心架构
| 架构范式 | 代表项目 | 核心特征 | 扩展方式 |
|---|---|---|---|
| Pipeline(流水线) | TradingAgents, AI Hedge Fund | 角色分工明确,信息单向流动 | 增加新角色 Agent |
| Competitive(竞技市场) | AI-Trader | 多个独立 Agent 自由竞争、跟单 | 引入新 Agent 物种 |
| Lifecycle(生命周期) | OpenAlice, Swarm Trader | 覆盖交易全链条,状态驱动 | 增加生命周期阶段 |
集成架构:它们如何嵌入真实交易管道
下面这张图展示了这些系统在实际量化基础设施中的位置:
┌─────────────────────────────────────────────────────────────────────────────┐
│ 外部数据层(Data Sources) │
│ yfinance │ SEC EDGAR │ OpenBB │ 交易所 API │ 新闻源 │ 社交媒体 │ 链上数据 │
└─────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────┐
│ 多智能体决策层(Agent Decision Layer) │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Pipeline │ │ Lifecycle │ │ Competitive │ │
│ │ 流水线式 │ │ 生命周期式 │ │ 竞技市场式 │ │
│ │ │ │ │ │ │ │
│ │ TradingAgents│ │ OpenAlice │ │ AI-Trader │ │
│ │ AI Hedge Fund│ │ Swarm Trader │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │ │ │ │
│ └───────────────────┼─────────────────────┘ │
│ ▼ │
│ ┌────────────────────┐ │
│ │ 风控与审批层 │ │
│ │ (硬止损/人工审批) │ │
│ └────────────────────┘ │
│ │ │
└──────────────────────────────┼──────────────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────────────────────┐
│ 执行层(Execution Layer) │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Alpaca │ │ IBKR │ │ Binance │ │ Coinbase│ │ CCXT │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────┐
│ 监控与反馈层(Monitoring & Feedback) │
│ 持仓监控 │ P&L 追踪 │ 风险指标 │ 策略回测 │ Agent 性能评估 │ 信号质量分析 │
└─────────────────────────────────────────────────────────────────────────────┘关键洞察:Pipeline 和 Lifecycle 项目通常直接对接执行层,而 Competitive 项目(AI-Trader)多了一层信号中继——Agent 在自己的券商执行,再把信号广播到平台。这种设计让 AI-Trader 天然具备跨券商、跨资产的兼容性,但也引入了信号同步延迟和一致性的工程挑战。
成本与性能
多智能体系统的每一轮决策都涉及多次 LLM 调用,成本累积不容忽视。以下是基于公开信息和社区反馈的估算:
单次分析成本对比(以美股分析为例)
| 项目 | 单次决策 LLM 调用次数 | 推荐模型 | 单次估算成本 | 月跑 100 次成本 |
|---|---|---|---|---|
| TradingAgents | 12-15 次(7 Agent 多轮) | GPT-4o / Claude 3.5 Sonnet | $0.15 - $0.40 | $15 - $40 |
| AI Hedge Fund | 18-25 次(18 Agent 分工) | GPT-4o | $0.20 - $0.55 | $20 - $55 |
| Swarm Trader | 8-12 次(支持本地 LLM) | Llama 3.1 / GPT-4o | $0.02 - $0.30 | $2 - $30 |
| OpenAlice | 6-10 次 + 持久化存储 | Claude 3.5 Sonnet | $0.10 - $0.25 | $10 - $25 |
| AI-Trader | 3-5 次(单 Agent 决策) | 各 Agent 自选 | $0.03 - $0.15 | $3 - $15 |
成本优化策略
- TradingAgents / AI Hedge Fund:可通过批处理(batching)和缓存历史分析结果降低 30-50% 成本
- Swarm Trader:本地运行 Llama 3.1 70B 可将单次成本压到接近零,但需要一张 A100 或两张 4090
- OpenAlice:Brain 持久记忆避免了重复分析,长期持仓场景下成本优势显著
- AI-Trader:成本由每个 Agent 的开发者自行承担,平台本身只收取极低的信号同步费用
延迟与吞吐量
| 项目 | 端到端延迟 | 日均吞吐量 | 瓶颈环节 |
|---|---|---|---|
| TradingAgents | 30-90 秒 | 10-50 只标的 | 多轮辩论串行执行 |
| AI Hedge Fund | 45-120 秒 | 5-30 只标的 | Agent 数量多,调度复杂 |
| Swarm Trader | 15-60 秒 | 20-100 只标的 | 数据获取(SEC EDGAR 限流) |
| OpenAlice | 20-60 秒 | 10-40 只标的 | 人工审批等待时间 |
| AI-Trader | 5-30 秒 | 无上限 | 各 Agent 独立运行,平台只同步信号 |
实盘就绪度
"能跑 demo"和"能跑实盘"之间隔着巨大的工程鸿沟。以下从五个维度评估各项目的生产成熟度:
| 维度 | TradingAgents | AI Hedge Fund | Swarm Trader | OpenAlice | AI-Trader |
|---|---|---|---|---|---|
| 数据可靠性 | ⚠️ yfinance 偶尔断流 | ✅ 多源冗余 | ⚠️ SEC EDGAR 限流 | ✅ OpenBB 专业级 | ✅ 各 Agent 自备数据源 |
| 错误处理 | ❌ 基础 try-catch | ⚠️ 部分重试逻辑 | ⚠️ 硬止损兜底 | ✅ 多层异常处理 | ✅ 信号异步,容错强 |
| 故障回退 | ❌ 无 | ❌ 无 | ✅ 代码级硬止损 | ✅ 人工审批兜底 | ✅ 多 Agent 信号可交叉验证 |
| 监控可观测性 | ❌ 日志打印 | ⚠️ 基础指标 | ❌ 基础日志 | ✅ 内置监控面板 | ✅ 实时排行榜 + 信号追踪 |
| 合规考量 | ❌ 纯模拟 | ⚠️ 需自行评估 | ⚠️ 个人责任 | ⚠️ 需自行评估 | ⚠️ 平台责任边界模糊 |
分项解读
TradingAgents:明确标注为"学术研究",数据层和错误处理都未按生产标准设计。如果你想把它搬上实盘,至少需要:接入专业数据商(如 Polygon)、添加熔断机制、重写日志系统。详见 TradingAgents 深度剖析 中的工程化建议。
AI Hedge Fund:社区活跃,已有部分用户跑通实盘。但项目本身不提供数据 SLA 保障,遇到数据源故障时会直接报错退出。生产部署建议搭配监控告警和数据源热切换。
Swarm Trader:代码级硬止损是它最大的实盘优势——即使 Agent "发疯",也会被物理层拦住。但 SEC EDGAR 的限流策略可能导致数据获取失败,需要本地缓存层。
OpenAlice:五个项目中工程化程度最高。Trading-as-Git 的人工审批、UTA 抽象层、Brain 持久记忆,这些都是面向生产的设计。如果你的资金规模较大或团队有合规要求,OpenAlice 是最稳妥的起点。
AI-Trader:平台的实盘就绪度取决于单个 Agent 的实现质量。平台本身提供了信号追踪和排行榜,但不对任何 Agent 的交易结果负责。一个关键风险是:如果某个高排名 Agent 被大量跟单,它的信号延迟可能导致跟单者滑点巨大。
风控模型深度对比
风控是多智能体交易系统的生命线。五个项目采用了三种截然不同的风控哲学:
模型一:辩论式风控(TradingAgents)
机制:风控团队由多个 Agent 组成(风险管理师、合规专员、审计师),它们从各自角度评估交易方案,通过辩论形成共识。
优势:
- 能捕捉单点规则难以覆盖的复杂风险场景
- 风控逻辑可随模型能力进化,不需要人工改代码
- 辩论记录本身就是可审计的决策痕迹
劣势:
- 成本高:每次风控都要额外 3-5 次 LLM 调用
- 延迟大:辩论是串行的,增加了决策链路
- 不可靠:LLM 可能达成错误共识,尤其是面对新型市场异常时
适用场景:研究环境、策略回测、非关键资金决策。
模型二:代码强制风控(Swarm Trader)
机制:止损线、仓位上限、单标的比例等规则直接写死在代码里。Agent 的建议会被一个独立的"代码守卫"层拦截,超限直接拒绝。
优势:
- 零额外成本:不需要 LLM 参与
- 零延迟:纯代码判断,微秒级
- 绝对可靠:Agent 无法绕过,除非改代码
劣势:
- 僵化:无法适应规则未覆盖的边缘情况
- 维护难:市场条件变化时需要人工调整阈值
- Agent 挫败感:Agent 的"创意"可能被机械拒绝,影响整体体验
适用场景:个人实盘、小资金账户、对可靠性要求极高的场景。
模型三:管道审批风控(OpenAlice)
机制:Guard Pipeline 串联多个检查点——技术风控(代码规则)→ 风控 Agent 评估 → 人工审批。只有通过全部检查点,订单才会下发。
优势:
- 多层防护:技术规则兜底 + Agent 智能判断 + 人类最终把关
- 可配置:不同资金规模、不同资产类别可以配置不同的审批流
- 责任清晰:每一层都有明确的通过/拒绝记录
劣势:
- 人工瓶颈:人工审批引入了不可预测的延迟
- 操作成本:需要有人 24x5 盯着审批队列(或只在关键节点审批)
- 复杂度高:Pipeline 的配置和维护本身就是工程负担
适用场景:机构级部署、大资金账户、合规要求严格的司法管辖区。
风控选型建议
资金规模小 + 追求低成本 + 个人操作
└─ → Swarm Trader(代码硬止损)
资金规模中等 + 研究导向 + 愿意承担模型不确定性
└─ → TradingAgents(辩论式风控)
资金规模大 + 团队运作 + 合规要求严格
└─ → OpenAlice(管道审批)
多 Agent 竞技 + 风险分散 + 不押注单一策略
└─ → AI-Trader(天然分散化,但不等于无风险)选型决策树
你的主要目标?
│
├─ 学术研究、理解多 Agent 交易架构
│ └─ → [TradingAgents 深度剖析](./tradingagents/README.md)
│
├─ 快速搭建一个能跑的实战交易系统
│ └─ → AI Hedge Fund
│
├─ 用最少的钱跑自己的实盘策略(免费数据 + 本地 LLM)
│ └─ → Swarm Trader
│
├─ 需要完整的交易生命周期 + 人工审批 + 多资产
│ └─ → OpenAlice
│
└─ 想让自己的 Agent 和其他 Agent 在公开平台上竞技/跟单
└─ → AI-Trader延伸阅读
- 深入了解 TradingAgents 的内部实现 → TradingAgents 深度剖析
- 想对比更多维度?→ 06 全局对比