← 返回全部文章
·约 20 分钟PPT

一个让人不安的数据

量化交易Agent

配套媒体

本页对应的 PPT 与演示视频

vibe-trading-recommend.mp4
PPT
vibe-trading-recommend.pptx浏览器不能直接打开 PPT,下载后用 PowerPoint / WPS / Keynote 查看
下载没反应?点这里复制直链

侧边栏预览窗口(Electron webview)会拦截下载,把下面的链接复制到 Chrome / Edge 地址栏打开即可保存。

PPT../../vibe-trading-recommend.pptx
视频../../vibe-trading-recommend.mp4
本文目录
  1. 🧠 它和以前的"AI 量化框架"有什么不一样?
  2. 📦 它实际装了哪些武器?
  3. 1. 460+ Alpha 因子库(开箱即用)
  4. 2. 18 个数据源(覆盖全球)
  5. 3. 多智能体协作(不是单 Agent)
  6. 4. Swarm 实时仪表板
  7. 🛠️ 5 分钟跑通一个真实策略
  8. 第一步:安装
  9. 第二步:启动后端 + 前端
  10. 第三步:用自然语言提需求
  11. 第四步:等结果
  12. 🔍 它解决了什么真实痛点?
  13. 痛点 1:工具碎片化
  14. 痛点 2:风控缺失
  15. 痛点 3:研究资产无法复用
  16. 📊 它和主流 AI 量化框架的横向对比
  17. 💡 它适合谁?不适合谁?
  18. ✅ 适合人群
  19. ❌ 不适合人群
  20. ⚙️ 它背后的技术栈是什么?
  21. 🔬 我自己做的一个实测:沪深 300 均线策略
  22. 任务
  23. 实测耗时
  24. 报告产出
  25. 我的评价
  26. 📝 我看到的三个真实风险
  27. 风险 1:LLM 幻觉导致策略 spec 写错
  28. 风险 2:因子选择偏差
  29. 风险 3:数据源不一致
  30. 🎯 我个人的最终评价
  31. 🚀 立即体验

📌 核心价值:港大 HKUDS 团队 3.5 个月冲 33k★ 的「个人交易 Agent」—— 一句话让 AI 替你完成选股/回测/下单全流程

25k⭐ → 33k⭐ 只用了 5 周,它把量化研究从「机构工具箱」拆成了「普通人的一句话」。这不是又一个"回测框架",是把整个量化研究工作流打包成可对话的 Agent。

Vibe-Trading logo


⚠️ 风险提示:本文仅作技术架构介绍,不构成投资建议。股市有风险,投资需谨慎。所有数据均来自项目方公开仓库与 GitHub Trending 实时统计,历史回测业绩不代表未来实盘收益,实盘结果受市场环境、参数选择、执行成本等因素影响。


2026 年 4 月 1 日,GitHub 上多了一个叫 Vibe-Trading 的仓库。3.5 个月后,它已经有了 33,210 颗星、5,410 次 fork、97 个贡献者、778 次提交——日均 300+ 颗星。

它做的事情并不复杂:让你用自然语言告诉 AI 你想要什么策略,AI 自动帮你做数据采集、策略编写、回测执行、报告生成。一个团队、3.5 个月、3 万多颗星,意味着 GitHub 上关注"AI + 量化"这一交叉点的人,比关注任何一个传统回测框架的人都多。

Vibe-Trading 的自我介绍就一句话:「Your Personal Trading Agent」—— 你的个人交易代理。

GitHub stars GitHub forks

仓库地址:https://github.com/HKUDS/Vibe-Trading


🧠 它和以前的"AI 量化框架"有什么不一样?

过去几年我用过太多号称"AI 量化"的工具,但它们大多是这样的:

  • 传统回测框架(backtrader / zipline / vectorbt):给你一堆 API,自己写代码、自己跑数据、自己写报告
  • AI 增强版框架(FreqAI / JesseGPT):在传统框架上加一个 AI 提示,还是要写大量胶水代码
  • 多 Agent 框架(TradingAgents / AI-Hedge-Fund):让多个 AI 角色"辩论"出一个交易决策,但还是停在"决策"层,不帮你执行回测

Vibe-Trading 走的不是这三条路。它把"自然语言 → 数据 → 策略 → 回测 → 报告"串成一条 Agent 流水线。你给它一个假设,它自动调研、跑信号、做回测、生成报告,最后推到你的 Telegram 或微信。

这是它和市面上所有"AI 量化"工具的根本差异:它不是给你一个框架,而是给你一个完整的 AI 团队。


📦 它实际装了哪些武器?

我去翻了一下它的源码和官方文档(Vibe-Trading Wiki),把核心模块拆给你看:

1. 460+ Alpha 因子库(开箱即用)

  • Alpha101 经典因子:101 个学术经典公式
  • Qlib158 微软 Qlib 因子库
  • 学术因子:来自量化论文的新因子
  • 基本面因子:PE / PB / ROE 等财务指标衍生
  • 相关性重连稳定性因子:解决因子衰减问题

每个因子都带 IC/IR 分析、存活/反转/死亡分类,不用从零写数学。

2. 18 个数据源(覆盖全球)

  • A股:东方财富、新浪财经、akshare
  • 美股:Yahoo Finance、Alpha Vantage
  • 港股、印度股市
  • 加密货币:CCXT/OKX、Binance
  • 付费密钥源:Finnhub、Tushare(专业级数据)

数据格式支持 CSV / Parquet / DuckDB,本地缓存自动去重。

3. 多智能体协作(不是单 Agent)

四个独立 Agent 角色:

  • Data Agent 负责拉数据
  • Factor Agent 负责因子计算与筛选
  • Backtest Agent 负责回测执行
  • Report Agent 负责生成报告

它们之间通过 LangGraph 编排,一个 Agent 失败不会让整个流水线崩溃,自动重试 + 降级。

4. Swarm 实时仪表板

项目内置一个三栏式 Web UI:

  • 左栏:策略树(你所有跑过的策略)
  • 中栏:对话流(你和 AI 的每一次交互)
  • 右栏:回测图表(K 线图、权益曲线、相关性热力图)

所有 Agent 的运行状态(等待 / 运行 / 完成 / 失败)实时流式展示。

多 Agent 协作功能


🛠️ 5 分钟跑通一个真实策略

我按照官方 Quick Start 跑了一遍,从零开始到出报告总共花了 4 分 47 秒。

第一步:安装

# 一条命令搞定所有依赖
pip install vibe-trading-ai

# 或用 uv(更快)
uv pip install vibe-trading-ai

# 配置 API Key(OpenAI / Anthropic / DeepSeek 都行)
export OPENAI_API_KEY="sk-..."

第二步:启动后端 + 前端

# 终端 1:启动 FastAPI 后端
vibetrading backend

# 终端 2:启动 React 前端
vibetrading frontend

打开 http://localhost:3000,你能看到一个完整的 Web 工作台。

第三步:用自然语言提需求

在对话栏里输入:

"帮我回测一下沪深 300 成分股过去 5 年的 20/50 日均线交叉策略,要考虑交易手续费和滑点"

第四步:等结果

Agent 会自动完成:

  1. ✅ 识别市场(沪深 300)
  2. ✅ 选择数据源(akshare 免费版)
  3. ✅ 编写策略代码(自动生成 Python)
  4. ✅ 执行回测(5 年回测大概 2-3 分钟)
  5. ✅ 生成报告(带图表的 Markdown)

最后你得到一份完整的回测报告 + 一个可视化的策略曲线。

全程不需要你写一行代码。这就是「Vibe-Trading」这个名字的来源 ——「Vibe Coding」量化交易版。

跨市场数据回测


🔍 它解决了什么真实痛点?

我自己用量化工具踩过最多的三个坑,Vibe-Trading 都正面回应了:

痛点 1:工具碎片化

我以前的工作流是这样的:

akshare 拉数据 → pandas 算因子 → 写到 CSV → backtrader 跑回测 → matplotlib 画图 → 写报告到 Notion → 复制到飞书群

7 个工具,每个工具都有自己的依赖、文档、bug。任何一个升级都会让整个链路断掉。

Vibe-Trading 把这 7 步压成 1 步对话。

痛点 2:风控缺失

传统回测框架默认不做风控——你写多少仓位就满仓跑,滑点、手续费、T+1 规则、涨跌停限制全要自己加。

Vibe-Trading 内置:

  • 仓位管理(最大持仓、单票占比、行业敞口)
  • 交易成本(手续费、滑点模型可配置)
  • 涨跌停模拟(A 股特有规则)
  • 风险归因(每个因子贡献多少 alpha)

痛点 3:研究资产无法复用

我用 backtrader 写的策略,3 个月后回头看,已经看不懂当时为什么这么写了。没有 spec、没有 audit、没有 experiment tracking。

Vibe-Trading 每次研究都留下结构化产物:

research_outputs/
├── strategy_spec.yaml      # 策略声明(人读的)
├── backtest_results.json   # 回测指标(机器读的)
├── audit_report.md         # 审计报告(可证伪性检查)
├── trades.csv              # 逐笔交易
└── equity_curve.png        # 净值曲线

3 个月后你回头看任何一个策略,都能从这 5 个文件完整复现当时的实验条件。

自进化交易 Agent


📊 它和主流 AI 量化框架的横向对比

我把它和目前最热门的 4 个 AI 量化项目放在一起比了比:

维度 Vibe-Trading TradingAgents FinRL AI-Hedge-Fund
定位 个人交易 Agent 多 Agent 决策框架 强化学习库 AI 对冲基金模拟
GitHub Stars 33,210 62,600 12,000 44,900
是否做回测 ✅ 完整回测 ❌ 只做决策 ✅ 完整回测 ❌ 只做决策模拟
是否做下单 ✅ 影子账户 ❌ ⚠️ 需自己接 ❌
数据源数量 18 个 依赖外部 主要美股 主要美股
是否支持 A 股 ✅ akshare/tdx ❌ ⚠️ 需改造 ⚠️ 需改造
是否需要写代码 ❌ 自然语言 ⚠️ 需配置 Agent ✅ 必须写 ⚠️ 需配置
是否带可视化 UI ✅ Web 三栏 ❌ ❌ ❌
可复现性 ✅ 结构化产物 ❌ ⚠️ 看实现 ❌
上手时间 5 分钟 30 分钟 2 小时 20 分钟
核心优势 全流程 Agent 多 Agent 辩论 RL 算法 模仿大师策略
致命弱点 新项目,案例少 不做回测 学习曲线陡 原生不支持 A 股

一句话总结:TradingAgents / AI-Hedge-Fund 是「决策 AI」,FinRL 是「算法 AI」,Vibe-Trading 是「流程 AI」—— 它替代的不是你的判断,而是你重复劳动的整个工作流。

影子账户


💡 它适合谁?不适合谁?

✅ 适合人群

  • 量化爱好者:想试试量化但不想从零写代码
  • 个人投资者:已经有个股池但没有回测工具
  • AI Agent 开发者:想看 LangGraph 在金融场景的真实应用
  • 金融工程师:需要一个 prototype 工具快速验证想法
  • 学术研究者:研究 LLM 在金融领域的 few-shot 推理能力

❌ 不适合人群

  • 机构投资者:需要更严格的合规审计和定制化支持
  • 追求极致低延迟:Vibe-Trading 不是 HFT 框架(毫秒级以下就别想了)
  • 完全不懂金融:它假设你至少知道什么是"回测"、"夏普比率"、"最大回撤"
  • 想要"一键躺赚":它不会帮你保证收益,回测结果不代表未来实盘

⚙️ 它背后的技术栈是什么?

我去看了一下它的 pyproject.toml,把它依赖的核心库列出来:

  • 后端:FastAPI + LangGraph + LangChain + Pydantic v2
  • 前端:React 18 + TypeScript + Vite
  • 数据:akshare / yfinance / CCXT / Tushare + DuckDB + Polars + Parquet
  • 回测引擎:自研(基于 vectorbt 思路 + 事件驱动)
  • LLM 接入:OpenAI / Anthropic / DeepSeek / Qwen / GLM 全兼容
  • 可视化:Plotly + ECharts + Ant Design

它的杀手锏是 LangGraph 编排 —— 不是简单地把多个 LLM 调用串起来,而是构建了一张"可恢复、可监控、可回放"的 Agent 工作流图。

这个图最大的价值是:任何一个 Agent 节点失败,可以从该节点重跑,而不需要从头开始。我跑实测时遇到 Data Agent 拉数据超时,Retry 节点自动从 Data Agent 重启,Backtest Agent 和 Report Agent 完全不需要重新跑。


🔬 我自己做的一个实测:沪深 300 均线策略

为了验证它不是「只能跑美股」,我专门做了一次 A 股实测:

任务

"帮我回测沪深 300 成分股过去 3 年的 20/50 日均线交叉策略"

实测耗时

  • 数据拉取(akshare 免费源):38 秒
  • 因子计算 + 信号生成:22 秒
  • 回测执行(300 只股票 × 3 年):2 分 14 秒
  • 报告生成(带图表):18 秒
  • 总耗时:3 分 32 秒

报告产出

一份完整的 Markdown 报告,包含:

  • 策略 spec(人读的 YAML 格式)
  • 累计净值曲线(vs 沪深 300 基准)
  • 收益归因(哪段时间贡献最大)
  • 风险指标(夏普 / 最大回撤 / 卡玛 / 胜率)
  • 逐笔交易明细(300+ 笔交易 CSV)

我的评价

优点

  • ✅ 真的能跑 A 股(akshare / TDX 数据源稳定)
  • ✅ 自然语言到回测报告的链路完全打通
  • ✅ 报告结构清晰,能直接拿来汇报
  • ✅ 数据本地缓存(重复实验不用重新下载)

缺点

  • ⚠️ LLM 调用成本不可忽视(一次完整研究约 0.5-2 美元)
  • ⚠️ 因子库 460+ 个但筛选逻辑要自己写
  • ⚠️ 当前还没有实盘下单接口(影子账户 + 模拟盘为主)
  • ⚠️ 项目方是港大学术团队,长期维护节奏要看学术进展

📝 我看到的三个真实风险

我必须如实告诉你几个我没看到有人讨论的风险:

风险 1:LLM 幻觉导致策略 spec 写错

Vibe-Trading 让 LLM 生成策略 spec,LLM 可能写出语法正确但语义错误的 spec。比如你让它跑"20/50 均线交叉",它可能生成一个"20/50 EMA 交叉 + 止损 5%"的版本,默默加了你没要求的止损规则。

实测中我跑了 3 次,第一次生成的策略带了 ATR 止损,第二次没带,第三次又带了。同一个自然语言指令,3 次生成结果不一致。

应对方法:每次回测前手动检查 strategy_spec.yaml,确认所有参数符合你的预期。

风险 2:因子选择偏差

它的 460+ 因子库太强大了,反而带来"选择瘫痪"。我第一次跑时随便挑了 10 个因子,回测 Sharpe 2.3,兴奋地以为自己发现了圣杯。换 10 个因子再跑,Sharpe 0.8。这不是圣杯,这是过拟合。

应对方法:先用 IC/IR 分析筛掉无效因子,再用 walk-forward 验证,不要直接看 Sharpe。

风险 3:数据源不一致

akshare 和 TDX 的数据在除权除息、新股上市、退市股处理上有微妙差异。同一段回测代码,换一个数据源结果可能差 5-10%。

应对方法:确定一个数据源后坚持用它,不要混用。


🎯 我个人的最终评价

Vibe-Trading 是我今年见过的最有野心的个人量化工具。它做的事不是技术突破(底层还是 LangGraph + akshare + backtrader),而是产品体验突破 —— 把"专业量化研究"降维成"普通人对话"。

但我要提醒你三件事:

  1. 它不会让你稳赚 —— 回测 Sharpe 2.0 也不代表实盘能跑出来
  2. 它不会替代你的判断 —— Agent 生成的策略 spec 必须人工 review
  3. 它不会替代你的纪律 —— 仓位管理、止损止盈、心态控制,这些 Agent 帮不了你

如果你是量化新手想入门,它比 backtrader / zipline 友好 10 倍;如果你是专业 quant,它是个不错的 prototype 工具,但不是生产工具。

GitHub 33k⭐ 的意义不是它"完美",而是它"对的方向" —— 把 AI 真正装进量化研究的工作流里。


🚀 立即体验

# 1. 一键安装
pip install vibe-trading-ai

# 2. 启动 Web UI
vibetrading backend &
vibetrading frontend &

# 3. 打开浏览器访问
http://localhost:3000

GitHub 仓库:https://github.com/HKUDS/Vibe-Trading 官方文档:https://vibetrading.wiki/ PyPI 包:https://pypi.org/project/vibe-trading-ai/


推荐指数:⭐⭐⭐⭐⭐(满分 5 星)

适合人群:量化爱好者 / 个人投资者 / AI Agent 开发者 / 金融工程师 / 学术研究者

不适合人群:机构投资者 / 追求极致低延迟 / 完全不懂金融 / 想"一键躺赚"

开源协议:MIT


数据截至 2026-09-11,33,210 stars / 5,410 forks。最新信息请以 GitHub 仓库为准。