Vibe-Trading 部署实录:用开源 Agent 做 A 股研究与回测

0 评论 165 浏览 0 收藏 14 分钟

香港大学团队开源的 Vibe-Trading 已在 GitHub 拿到 3.5 万 star,支持 A 股、港股、美股行情与策略回测。用自然语言提问题,它就能调数据、跑回测、出报告,从部署到实证一次跑通。

我之前分享过一款开源股票研究 Agent,它的架构设计很有参考价值,不过在 A 股数据和使用场景上还有些局限。感兴趣的朋友可以回顾:

部署TradingAgents:把一家公司“装进”大模型里,自动完成股票研究

最近我在 GitHub 上发现了 Vibe-Trading,这是香港大学团队开源的金融研究项目,支持 A 股行情分析,也提供策略研究和回测等功能。目前 GitHub 上已经有 3.5 万多 star,项目还在持续迭代。

这篇文章就从它能做什么、如何安装、怎么使用,以及使用时要注意什么,带你快速了解。

项目地址 https://github.com/HKUDS/Vibe-Trading

官方网站 https://vibetrading.wiki/home/

Vibe-Trading 项目主页
Vibe-Trading 官方网站

01 Vibe-Trading 是什么

可以把 Vibe-Trading 看作一个面向金融研究的开源工作台。你用自然语言提出问题,它可以调用行情和基本面数据、分析工具、策略与回测流程,并把结果整理成报告或运行记录。

Vibe-Trading 产品介绍

它覆盖 A 股、港股、美股 等多个市场。不同市场会使用不同的数据源和回退策略,具体能取到什么数据,取决于当前版本、所选数据源、网络环境,以及是否配置了相应的 API 凭证。

项目也提供券商相关功能,但要区分“研究分析”和“交易执行”:行情查询、策略研究与历史回测,不等于实盘交易能力。券商接入还取决于连接器支持范围、账户授权和具体配置。

02 它的工作流程

Vibe-Trading 工作流程图

  1. 规划。判断需要哪些金融技能、工具、数据源,必要时安排多智能体协作。
  2. 取证与取数。加载市场行情、基本面、文件或网页上下文。
  3. 执行分析。生成策略草稿,并调用相应分析或回测工具进行评估。
  4. 验证。根据任务加入基准比较、风险指标、Monte Carlo、Bootstrap、Walk-Forward 等检验,并记录警告。
  5. 交付。生成报告、运行记录和可导出的代码或文件,供后续检查或复用。

关键点是它试图让研究过程可追溯、可检查,而不是只给一个看起来确定的答案。对于失败或缺少有效观察的运行,项目也描述了停止并请求恢复信息的机制。

03 怎么理解它的市场数据层

Vibe-Trading 市场数据层

数据是交易研究系统的底座,也是最容易被误解的部分。目前 Vibe-Trading 有 29 个行情来源,source: “auto” 会根据标的选择来源,并按市场的回退链依次尝试。美股、港股各自有不同的来源组合;一部分来源需要密钥或额外安装。

以 A 股为例,多路数据源会按一条固定的回退链依次尝试:前一个取不到数据,就自动降到下一个。目前这条链大致长这样(自上而下即尝试顺序):

注意这张表里大部分来源是免账号的公开渠道,只有 Tushare 和恒生聚源需要 Token——这也解释了下面我部署时会单独问你要一次 Tushare 凭证。

04 部署

Python 环境下有两条安装路径,选一条即可。

方式一 用 pip 安装

pip install vibe-trading-ai

方式二 用 uv 安装

uv tool install vibe-trading-ai

安装过程

STEP 1 运行初始化命令

vibe-trading init

初始化命令运行结果

按提示选择模型提供商,并配置你需要使用的凭证。

选择模型提供商

最后问你要不要接入 Tushare 这家 A 股数据服务商,可以按需填写;不使用时可跳过。

Tushare 接入询问

这里解释一下这个东西是什么:Tushare 是国内老牌的金融数据接口平台(tushare.pro),Vibe-Trading 拉取 A 股行情、财务数据时可以走它。token 就是你注册后在它网站个人主页拿到的一串凭证,相当于“通行证”。

需要的话,可以去 tushare.pro 注册一个,在“个人主页 → 账号与 TOKEN”复制过来粘贴。目前注册只有 100 积分了。

Tushare 注册积分

回车后,就完成部署了。这里多说一句,输入密钥时终端不会显示字符,这是常见的安全输入方式,不是卡住了。

配置完成

STEP 2 在终端启动

vibe-trading

启动界面
启动后的工作界面

用自然语言做一次 A 股分析

例如,可以这样提问。

分析中国西电(601179.SH):拉取最近一年日线行情,总结价格走势、成交量特征、波动率和关键技术位。请注明数据源、实际数据日期范围和复权口径,并说明缺失数据。

输出的结果

个股分析输出结果

也可以通过 MCP 接入其他 Agent

Vibe-Trading 也有 MCP 服务(在刚才安装过程已经自动安装好了),可供兼容 MCP 的 Agent 调用其工具。Agent 配置通常需要指定 MCP 服务命令:

{

“mcpServers”: {

“vibe-trading”: {

“command”: “vibe-trading-mcp”

}

}

}

Claude Code 配置示例

在终端执行以下命令。

claude mcp add vibe-trading –transport stdio — vibe-trading-mcp

Claude Code 添加 MCP

配置后可在 Claude Code 中检查 MCP 连接状态。

检查 MCP 连接状态

连通后,可以先让 Claude Code 列出它的能力,再选择行情查询、研究或回测任务。

列出 Vibe-Trading 能力

接下来直接用自然语言提问即可(我放一年的周期,主要是为了测试)。

用 Vibe-Trading 对 600519.SH、000858.SZ 和 000333.SZ 分别回测 20/60 日均线策略。策略评价区间为 2025-07-01 至 2026-07-01;请额外加载评价区间开始前至少 60 个交易日的数据,用于计算初始均线,但收益只统计评价区间内。三只股票使用相同的初始资金、手续费和滑点设定(请先列明采用的具体数值和计算方式)。分别列出各自的结果,不合并收益;说明实际数据首尾日期、数据源、复权口径及缺失情况,并指出约一年样本的局限。

均线回测执行过程

workbuddy 配置示例

身边朋友用 workbuddy 的比较多,也说一下 workbuddy 的配置。

打开 workbuddy,然后左侧找到 专家 ‑ 技能 ‑ 连接器,然后点自定义连接器。

自定义连接器入口

点添加 MCP,然后如下配置 vibe-trading 的 MCP 服务。

添加 MCP 服务配置

最后把他的按钮打开就好了。

开启连接器开关

可以回到对话框,直接对话问他是否安装好。

对话框中确认安装

如果只想轻度用一下,也可以咨询一些建议,比如:

分析一下,茅台是否值得入手

下面是结论

分析结论

另外,workbuddy 会调用自身的工具主动给你出一个可视化的报告。

可视化研究报告

05 其它功能

其它功能

Vibe-Trading 支持模拟交易,也为部分券商提供真实下单能力,但不同券商的支持范围不一样。模拟下单可通过券商沙盒或本地模拟进行;真实下单则只适用于满足项目条件的连接器,需要用户配置券商账户,并经过授权与风控控制,例如交易额度限制、审计记录和停止开关。部分连接器只支持只读或模拟交易,并不支持实盘下单。

需要特别说明:Vibe-Trading 的 MCP 接口不提供下单工具。把它接入 Agent,主要是调用行情、研究和分析能力。

关于模拟和真实交易类这里就不多介绍了,感兴趣的朋友可以参考项目文档,或借助你的 Agent 去深入研究。

06 它适合谁

适用人群

如果你愿意检查数据、理解基本回测假设,也想把行情研究、策略草拟和复盘流程整理得更顺手,Vibe-Trading 值得体验。它能帮助你把研究任务流程化,让结果和过程更容易留档。

如果期待输入一句话就得到可靠买卖信号,或者认为一段漂亮的回测就能证明策略有效,那就容易误用这类工具。把它当研究助手,保留判断和核验,才是更稳妥的用法。

最后再次提醒,不论是 Vibe-Trading 还是别的工具,只建议做为你的辅助,不应该代替你的思考。

写在最后

Vibe-Trading 这类工具真正的价值,不在于替你拍板,而在于把取数、分析、验证、留档这条链路变得可复现。工具负责跑得快、记得全,判断仍然在你手上。

把它当研究助手,而不是替你做决定的东西

本文由人人都是产品经理作者【AI李子】,微信公众号:【AI李子】,原创/授权 发布于人人都是产品经理,未经许可,禁止转载

题图来自Unsplash,基于 CC0 协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
海报
评论
评论请登录
  1. 目前还没评论,等你发挥!