每日一个开源项目(第159篇):Vibe-Trading - 用自然语言做量化研究,AI 驱动的个人交易 Agent

引言

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

这是"每日一个开源项目"系列的第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 个预置量化因子,一行命令可以批量评测:

bash 复制代码
# 评测 GTJA 191 因子库中前 20 个因子,CSI300 股票池,2018-2025 年
vibe-trading alpha bench \
  --zoo gtja191 \
  --universe csi300 \
  --period 2018-2025 \
  --top 20

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

支持的因子库:

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

影子账户(Shadow Account)

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

bash 复制代码
# 上传券商导出的交易记录
vibe-trading --upload trades_export.csv

# 分析交易行为
vibe-trading run -p "分析我的交易记录,识别交易偏误,提取我的实际交易策略"

诊断的偏误类型:

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

输出:

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

多 Agent 投资委员会

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

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

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


快速开始

安装

bash 复制代码
pip install vibe-trading-ai

# 包含所有 IM 适配器(Telegram、Slack、Discord、微信、飞书等)
pip install "vibe-trading-ai[channels]"

# 只要 Telegram
pip install "vibe-trading-ai[telegram]"

基础使用

bash 复制代码
# 策略研究和回测
vibe-trading run -p "回测 BTC-USDT 的 20/50 均线策略,时间范围 2024 年"

# 宏观分析
vibe-trading run -p "分析当前美股科技股的估值水平,和 2000 年互联网泡沫对比"

# 因子研究
vibe-trading run -p "在 A 股中测试动量因子的有效性,2015-2025 年"

# 影子账户分析
vibe-trading --upload broker_export.csv
vibe-trading run -p "识别我最近 2 年的交易行为偏误"

Python API

python 复制代码
from vibe_trading import Agent

agent = Agent(provider="anthropic", model="claude-opus-4-6")

result = await agent.run(
    "分析 CSI300 的月度动量效应,回测 2015-2025 年,"
    "输出年化收益、夏普比率和最大回撤"
)

Docker 部署

bash 复制代码
docker compose 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 沙箱里执行:

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

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

其他安全措施

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

项目地址与资源


总结

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

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

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

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

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


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


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

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

相关推荐
AI大模型-小雄1 小时前
2026 年 7 月国内怎么开通 ChatGPT Pro?5x / 20x 区别、适合人群与避坑指南
人工智能·gpt·chatgpt·ai编程·开发工具·codex·chatgpt pro
ctrl_v助手2 小时前
Halcon学习笔记2
人工智能·笔记·学习
彭军辉2 小时前
生命体AI和数字生命有什么区别
人工智能
Rauser Mack2 小时前
AI大模型测评:GPT-5.5翻车、Claude封神——大模型选型的真相
人工智能·gpt·prompt
2601_961946082 小时前
AI API 网关实战:从单 Key 管理到企业级多租户架构
大数据·人工智能·金融·架构·api·个人开发
AI-好学者2 小时前
GraphRAG与混合检索架构
人工智能·知识图谱
智写-AI3 小时前
真实有效的免费降英文AI工具服务商
人工智能·python
大鹏的NLP博客3 小时前
深度学习模型部署一致性验证规范
人工智能·深度学习