Vibe-Trading 项目全景:当 AI Agent 遇见量化交易
一条命令
pip install vibe-trading-ai,你的终端就拥有了一个完整的 AI 交易研究团队:452 个预置因子、跨 7 大市场的回测引擎、29 个智能体交易团队、自我进化的技能系统,以及可选的有界自主交易能力。
项目起源与定位
Vibe-Trading 由香港大学数据科学团队(HKUDS)主导开发,在 GitHub 上已获超过 13,000 Stars。它不是一个传统的量化交易框架(如 Backtrader、Zipline),而是一个由大语言模型驱动的全栈交易研究系统。
项目的核心定位可以概括为:把金融问题转化为可运行的分析。你不需要写策略代码(虽然你也可以写),只需要用自然语言描述你的想法——"回测 BTC-USDT 在 2024 年的 20/50 日均线策略"——Vibe-Trading 就会自动完成从数据获取、策略生成、回测执行到报告输出的完整流程。
与传统量化框架的核心区别
| 维度 | 传统量化框架(Backtrader/Zipline) | Vibe-Trading |
|---|---|---|
| 交互方式 | Python 代码 + 配置文件 | 自然语言 + CLI + Web UI + MCP |
| 策略来源 | 手写策略代码 | LLM 生成 + 预置因子库 + 用户自定义 |
| 数据接入 | 手动配置数据源 | 7 大 loader 自动降级与缓存 |
| 跨市场 | 需单独实现 | 内置 CompositeEngine 混合回测 |
| 团队协作 | 单人单机 | 29 个预置多智能体交易团队 |
| 行为复盘 | 无 | Shadow Account 自动诊断 |
| 扩展性 | 插件/继承 | Skills 技能系统 + MCP 工具 |
| 自主交易 | 无 | 可选,mandate 约束 + 审计日志 |
核心能力矩阵
1. 自我进化的交易智能体
Vibe-Trading 的核心是一个由 LLM 驱动的智能体循环。它可以:
- 自然语言市场研究:直接提问"当前 A 股市场的主要风险因素是什么?",智能体会自动选择相关技能、加载数据、执行分析和返回结论
- 策略草稿与文件分析:上传交易记录 PDF、Word 或 Excel 文件,智能体自动提取关键信息
- 记忆驱动的工作流:智能体拥有跨会话持久记忆(基于 FTS5 全文搜索),可以记住之前的分析结论,在后续对话中复用
2. 跨市场数据与回测
覆盖 A 股、港股、美股、加密货币、期货、外汇六大市场。每个市场都有专属的回测引擎,同时支持复合回测(CompositeEngine)——你可以用共享资金池同时回测 A 股 + 加密资产的组合策略。
回测输出包含完整的指标体系:基准对比、信息比率、Monte Carlo 模拟、Bootstrap 置信区间、Walk-Forward 验证,以及结构化的 run card 供后续分析。
3. Shadow Account(影子账户)
这是 Vibe-Trading 最具特色的功能之一。你不需要从零设计策略,而是上传你自己的交易记录,智能体会:
- 解析券商导出文件(支持同花顺、东方财富、富途、通用 CSV)
- 生成完整的交易行为画像(持仓天数、胜率、盈亏比、最大回撤)
- 诊断四大行为偏差:处置效应、过度交易、追涨、锚定
- 从你的实际交易中提取隐式规则,生成"影子策略"
- 回测影子策略,对比你的真实交易,量化"你错过了多少"
- 输出 8 节的 HTML/PDF 审计报告
4. 多智能体交易团队(Swarm)
Vibe-Trading 预置了 29 个智能体交易团队,每个团队有专门的角色分工。例如:
- 投资委员会:多空辩论 → 风险审查 → PM 最终决策
- 量化策略台:因子筛选 → 策略回测 → 风险审计
- 加密交易台:资金费率分析 → 清算热力图 → 风险管理
- 风险委员会:回撤监控 → 尾部风险评估 → 审批
5. Finance Skill Library
77 个预置金融技能,覆盖 8 个类别:数据源、策略生成、分析、资产类别、加密、资金流向、工具、风险分析。这些技能可以组合调用,形成复杂的分析工作流。
6. Alpha Zoo(因子动物园)
内置 452 个量化 alpha 因子,来自四个知名 zoo:
- Alpha101(101 个):来自 Kakushadze (2015) 论文
- GTJA191(191 个):来自国泰君安证券研报
- Qlib158(154 个):来自微软 Qlib Alpha158
- Academic(6 个):Fama-French 5 因子 + Carhart 动量
支持一行命令完成一整个 zoo 的横截面评分:IC + IR + alive/reversed/dead 分类。
7. 自主交易系统
Vibe-Trading 支持通过 broker connector 进行有界自主交易。目前支持 10 家券商(Robinhood、IBKR、老虎、长桥、Alpaca、OKX、币安、富途、Dhan、Shoonya),每笔交易都在 mandate(标的/单量/敞口/杠杆/每日笔数)约束下执行,配有文件级 kill switch、fail-closed 门禁和完整审计账本。
技术栈全景
| 层 | 技术 |
|---|---|
| 后端 | Python 3.11+ / FastAPI |
| 前端 | React 19 + Vite + ECharts |
| LLM 编排 | LangChain(ChatOpenAI 兼容层) |
| 协议 | MCP(Model Context Protocol)、REST、SSE、WebSocket |
| 数据 | yfinance / AKShare / mootdx / tushare / OKX / CCXT / Futu |
| 数据库 | SQLite + FTS5(会话存储) |
| 部署 | Docker / PyPI / ClawHub |
| 安全 | AST 门禁 / mandate 约束 / 审计日志 / OAuth |
社区与生态
Vibe-Trading 拥有活跃的全球社区:
- 13,000+ GitHub Stars,2,500+ Forks
- 支持飞书、微信、Discord 等多种社区渠道
- 完整的 PR 审核流程,含 DCO 签名要求
- 贡献者指南覆盖 AI 辅助开发场景的安全规范
- 项目持续迭代,日均 1-2 次合并
检验标准
读完本文后,你应该能回答:
- Vibe-Trading 与传统量化框架的核心区别是什么?
- Shadow Account 解决了什么实际问题?
- 项目提供了哪些维度的能力?
- 它支持哪些市场和哪些部署方式?
