每日一个开源项目(第159篇):Vibe-Trading - 用自然语言做量化研究,AI 驱动的个人交易 Agent
2026/7/15 5:49:14 网站建设 项目流程

引言

“把自然语言的金融研究问题,转化为可运行的分析、回测和交易工作流。”

这是"每日一个开源项目"系列的第159篇文章。今天的主角是Vibe-Trading——HKUDS(香港大学数据科学实验室)开源的 AI 驱动量化交易研究框架。

量化研究的传统门槛很高:你需要知道用哪个数据 API、怎么处理缺失数据、选哪个回测框架、怎么写策略代码、怎么做统计验证。每一步都可能卡住。

Vibe-Trading 的出发点是:用自然语言描述你想研究什么,让 AI Agent 把后面的技术细节处理掉。“回测 BTC-USDT 的 20/50 均线策略”——一句话,Agent 自动选数据源、拉数据、写策略、跑回测、输出报告。

当然,这不是说它能帮你赚钱。它是一个研究工具,且它自己的安全设计也清楚地说明了这一点:系统默认只读,不托管资金,所有的实盘操作都通过经纪商接口中继。

你将学到什么

  • 自然语言 → 可执行策略的工作流:Plan/Ground/Execute/Validate/Deliver 五阶段
  • 19 个免费数据源和智能 fallback 链的设计
  • 461 个预置 alpha 因子库(Alpha Zoo)
  • 影子账户功能:用你的历史交易数据分析你自己的交易偏误
  • 多 Agent 投资委员会模式
  • 安全设计:AST 沙箱、资金不托管原则

前置知识

  • 了解量化交易的基本概念(策略、回测、alpha 因子)
  • Python 基础
  • 有 A 股、美股或加密货币交易经验更容易理解适用场景

项目背景

项目简介

Vibe-Trading 是一个开源量化研究工作台,通过 AI Agent 把自然语言的研究意图转化为实际可运行的分析代码和回测流程。

它的定位不是"AI 帮你炒股",而是"降低量化研究的技术门槛"——让更多人能用上专业量化工具,而不需要先成为软件工程师。

作者/团队介绍

  • 团队: HKUDS(香港大学数据科学实验室)
  • License: MIT
  • 语言: Python 3.11+

项目数据

  • ⭐ GitHub Stars:21,800+
  • 🍴 Forks: 3,800+
  • 🛠 Agent 工具: 68 个
  • 📊 Alpha 因子: 461 个
  • 📡 数据源: 19 个免费 + 63+ 付费
  • 📄 License: MIT

五阶段工作流

Plan(规划)

Agent 解析自然语言问题,决定:

  • 调用哪些 Skill
  • 用哪些工具
  • 连接哪些数据源
  • 是否启用多 Agent 协作

Ground(接地)

通过 fallback 链拉取市场数据:

A 股数据链(按 IP 封禁风险从低到高排序)

tencent → mootdx → eastmoney → baostock → akshare → tushare

美股数据链

yahoo → stooq → sina → yfinance → finnhub → alphavantage

加密数据链

okx → ccxt → yfinance

“一个get_market_data调用”——上层代码不需要知道底层用哪个源,数据层自动处理 fallback。

Execute(执行)

Agent 生成策略代码,在 AST 沙箱里执行回测。支持的回测引擎:

市场引擎
A 股China A-Share Engine
美股US Equity Engine
港股HK Equity Engine
印度股市India NSE/BSE Engine
加密货币Crypto Engine
中国期货China Futures Engine
全球期货Global Futures Engine
外汇Forex Engine
期权Options Engine
混合组合CompositeEngine

Validate(验证)

统计验证方法:

  • Monte Carlo 模拟
  • Bootstrap 置信区间
  • Walk-Forward 测试
  • 策略运行卡(Performance Card)

Deliver(交付)

输出格式支持:

  • HTML / PDF 报告
  • Pine Script(TradingView)
  • TDX(通达信)
  • MetaTrader 5 MQL5

核心功能详解

自改进 Agent

Agent 的记忆和 Skill 系统:

  • 跨会话持久记忆:之前研究过的策略、发现的规律、做出的假设都被保存下来
  • 87 个 Skill,9 个类别:量化研究、因子分析、风险管理、组合优化等
  • 5 层上下文压缩:处理长时间研究会话的上下文膨胀问题
  • Skill 自动演化:在研究过程中总结新的 Skill,扩展能力库

Alpha Zoo(因子库)

461 个预置量化因子,一行命令可以批量评测:

# 评测 GTJA 191 因子库中前 20 个因子,CSI300 股票池,2018-2025 年vibe-trading alpha bench\--zoogtja191\--universecsi300\--period2018-2025\--top20

输出:每个因子的 IC 均值、IC 标准差、IR、IC 正比率。

支持的因子库:

  • Qlib158:微软开源量化库的经典因子集
  • Kakushadze101:学术文献中经典的 101 个 alpha 因子
  • GTJA191:国泰君安 191 个量化因子
  • PIT-safe 基本面因子:避免 Point-in-Time 偏差的基本面数据因子

影子账户(Shadow Account)

这是 Vibe-Trading 最有意思的功能之一:上传你的历史交易记录,AI 给你做行为诊断。

# 上传券商导出的交易记录vibe-trading--uploadtrades_export.csv# 分析交易行为vibe-trading run-p"分析我的交易记录,识别交易偏误,提取我的实际交易策略"

诊断的偏误类型:

  • 处置效应(Disposition Effect):过早卖出盈利仓位,持有亏损仓位太久
  • 过度交易(Overtrading):频繁操作拉高费用却没有对应的超额收益
  • 追势交易(Momentum Chasing):涨了追买、跌了割肉的追涨杀跌行为
  • 锚定偏误(Anchoring):过度依赖某个价格参考点做决策

输出:

  • 量化的偏误程度报告
  • 提炼出的"影子策略"(你的实际行为模式)
  • 和回测基准的对比分析
  • HTML/PDF 格式的详细审计报告

多 Agent 投资委员会

对于复杂研究任务,可以启动多 Agent 并行:

模式角色构成
投资委员会研究员、风险官、组合经理等角色并行分析
量化团队因子研究、策略开发、回测验证分工协作
加密团队链上数据分析、DEX 流动性、宏观对冲
风险委员会多维风险评估和压力测试

各 Agent 并行工作,进度实时流式输出,结果汇总后生成综合报告。


快速开始

安装

pipinstallvibe-trading-ai# 包含所有 IM 适配器(Telegram、Slack、Discord、微信、飞书等)pipinstall"vibe-trading-ai[channels]"# 只要 Telegrampipinstall"vibe-trading-ai[telegram]"

基础使用

# 策略研究和回测vibe-trading run-p"回测 BTC-USDT 的 20/50 均线策略,时间范围 2024 年"# 宏观分析vibe-trading run-p"分析当前美股科技股的估值水平,和 2000 年互联网泡沫对比"# 因子研究vibe-trading run-p"在 A 股中测试动量因子的有效性,2015-2025 年"# 影子账户分析vibe-trading--uploadbroker_export.csv vibe-trading run-p"识别我最近 2 年的交易行为偏误"

Python API

fromvibe_tradingimportAgent agent=Agent(provider="anthropic",model="claude-opus-4-6")result=awaitagent.run("分析 CSI300 的月度动量效应,回测 2015-2025 年,""输出年化收益、夏普比率和最大回撤")

Docker 部署

dockercompose up-d# WebUI: http://localhost:3000

经纪商连接

如果需要连接实盘或模拟盘,支持 10 个经纪商接口:

市场经纪商
美股Robinhood、Alpaca、IBKR
A股/港股富途(Futu)、长桥(Longbridge)、老虎(Tiger)
加密OKX、Binance
印度Dhan、Shoonya

重要安全设计

  • 系统不托管资金,只中继交易指令
  • 没有结构性纸/实盘隔离的经纪商默认只读
  • 文件系统级别的紧急停止开关(kill switch)
  • 完整的操作审计日志

安全设计

Vibe-Trading 在安全上做了相当多的工作,对于一个会执行代码的 AI 系统来说这很必要:

AST 沙箱:回测代码在硬化的 AST 沙箱里执行:

禁止的操作(编译时拦截): × network calls(不能访问网络) × subprocess(不能启动子进程) × eval/exec(不能动态执行代码) × os.environ(不能读取环境变量) × file writes outside designated dirs(不能写入指定目录外的文件)

这意味着 AI 生成的策略代码,即使包含恶意内容,也无法做出上述危险操作。

其他安全措施

  • CSRF 防护 + SSRF 防御
  • 速率限制
  • Docker 多阶段构建,镜像使用 digest 固定版本
  • SSE 认证使用短期一次性票据

项目地址与资源

  • 🌟GitHub: HKUDS/Vibe-Trading
  • 📦PyPI: vibe-trading-ai

总结

Vibe-Trading 代表了一个方向:把量化研究的技术门槛从"需要掌握多个专业工具"降到"能描述你想研究什么"。

461 个预置因子、19 个免费数据源、10 个市场的回测引擎——这些技术深度不是为了炫耀,而是把现实中做量化研究需要踩的坑都预先踩掉,让用户可以专注在研究本身而不是工具集成。

影子账户功能是一个少见但很实用的设计:很多散户投资者有一大堆交易记录,却从来没有系统地分析过自己的行为模式。这个功能可以帮你把"我觉得我是怎么交易的"和"我实际上是怎么交易的"这两个版本对比一下。

安全设计(AST 沙箱、资金不托管、只读默认)说明团队清楚地知道这类系统的风险在哪里,并且把防护做在了正确的位置。

21.8k Stars 来自 HKUDS 这样的学术背景团队,说明它在学术上是可信的,在工程上也经过了认真打磨。


免责声明:本文介绍的是一个开源技术工具,不构成任何投资建议。量化策略的历史回测表现不代表未来收益。


探索 PrimeSkills —— 精选 AI Agent 与技能的市场,每一个都经过真实企业工作流验证,去掉浮夸,留下真正有用的。

欢迎访问我的个人主页,发现更多有价值的见解和有趣的产品。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询