← 返回信息流
GitHub 热榜GitHub Trending · 日·21 小时前

Vibe-Trading: 你的个人交易智能体

原标题:HKUDS/Vibe-Trading
Python9,792 stars+221 今日

速览

该项目旨在构建一个名为Vibe-Trading的个人交易智能体,利用AI技术辅助用户进行金融交易决策。它通过整合市场数据与智能分析,为投资者提供自动化的交易策略支持,适用于希望借助AI提升交易效率的个人投资者。

AI 深度解读

HKUDS/Vibe-Trading:基于 Agent 的量化交易框架深度解析

这是什么

Vibe-Trading 是由 HKUDS 维护的一个热门开源项目(Python 语言,GitHub Star 数近万),旨在通过“一个命令”赋予 AI Agent 全面的交易能力。它不仅仅是一个简单的量化回测工具,而是一个集成了数据获取、策略研究、模拟交易乃至实盘接入的完整生态系统。

该项目采用了 Connector-first(连接器优先) 的架构设计,将交易执行层与策略逻辑层解耦。它支持多种主流券商接口(如 Interactive Brokers, Robinhood, Tiger, Alpaca, OKX, Binance 等),并引入了 MCP (Model Context Protocol) 标准,使得 LLM 能够安全、标准化地调用交易工具。其核心愿景是让开发者能够通过自然语言或配置,快速构建具备自主研究、风险控制执行能力的量化交易 Agent。

解决的问题

传统量化开发和研究存在以下痛点,Vibe-Trading 试图逐一解决:

  1. 工具链碎片化:数据获取(Tushare/Akshare)、回测框架(Backtrader/Zipline)、实盘接口(IBKR API)往往各自为政,集成成本高。Vibe-Trading 通过统一的 Connector 层屏蔽底层差异。
  2. AI 交易的安全性缺失:直接让 LLM 控制资金风险极大。该项目引入了“Mandate(授权书)”机制,限制 Agent 的操作范围(如标的池、仓位上限、杠杆率),并配备文件系统级别的“紧急制动”开关,确保 Agent 在越界时无法执行订单。
  3. 研究流程非结构化:传统的策略研究缺乏生命周期管理。Vibe-Trading 引入了 Research Goal(研究目标) 概念,将策略研究视为一个有明确验收标准、证据链和预算的任务,支持断点续传、审计追踪和自动化回归测试。
  4. 多市场接入复杂:A 股、美股、加密货币的数据格式和交易规则差异巨大。项目通过新增 mootdx 加载器支持通达信原生 TCP 协议获取 A 股数据,并结合 CCXT 统一加密市场接口,降低了多资产类别的开发门槛。

核心功能

1. 连接器优先的交易架构 (Connector-First Architecture)

  • 统一接口:所有券商(IBKR, Robinhood, Tiger, Longbridge, Alpaca, OKX, Binance, Futu)均通过统一的 Profile 进行管理。
  • 读写分离与安全隔离
    • IBKR:支持本地只读 TWS/IB Gateway 模式,以及远程 MCP 模式。
    • Robinhood:作为受限的实盘 MCP 连接器,需 OAuth 授权,严格遵循 Mandate 限制。
    • 其他券商:Tiger, Alpaca, OKX, Binance, Futu 支持纸面交易(Paper Trading)及受控的实盘下单;Longbridge 仅支持纸面交易和只读。
  • 交易工具标准化:提供 trading_place_ordertrading_cancel_order 等标准化 MCP 工具,支持 HK 股和 A 股资产类别。

2. 安全的 Agent 自主交易 (Bounded Autonomy)

  • Mandate 机制:用户需预先提交一份“授权书”,明确定义允许交易的标的宇宙、订单大小、暴露度、杠杆率和每日上限。
  • 多重安全护栏
    • 文件系统 Kill Switch:物理级别的紧急停止开关。
    • Fail-Closed 预交易门控:在订单发出前进行多重校验。
    • 审计账本 (Audit Ledger):记录所有 Agent 的决策和执行痕迹,支持事后追溯。
    • 即时暂停 (Instant Halt):检测到异常或越界时立即停止 Agent 运行。

3. Research Goal 生命周期管理

  • 任务化研究:将策略研究封装为 Goal,包含假设、证据、验收标准和预算。
  • 状态追踪:支持 Goal 的创建、继续、编辑、取消和完成。Agent 基于当前 Goal 的快照(而非仅初始提示词)进行推理。
  • 自动化审计:对于“已覆盖但仍活跃”的目标,系统会自动生成状态更新而非静默停止,确保研究过程的可审计性。

4. 多模态交互与 UI 优化

  • Web/CLI/MCP/REST 全覆盖:支持通过 Web 界面、命令行、MCP 协议或 REST API 与 Agent 交互。
  • Swarm 并行处理:支持多 Worker 并行执行研究任务,具备 DAG(有向无环图)依赖管理,上游失败则下游阻塞。
  • UI 体验升级:Web 界面重构,聊天界面聚焦于下一步行动,支持上下文 Chip 显示,修复了 IME 输入法和 JSONL 日志损坏导致的崩溃问题。

亮点 / 与同类相比

| 特性 | Vibe-Trading | 传统量化框架 (如 Backtrader) | 通用 AI 交易项目 | | :--- | :--- | :--- | :--- | | 架构理念 | Connector-First,插件化接入多券商 | 核心耦合,扩展需修改内核 | 通常仅支持单一数据源或模拟盘 | | AI 集成深度 | MCP 原生支持,Agent 可直接调用交易工具 | 无原生 AI 支持,需外挂脚本 | 多为简单的 LLM 调用,缺乏安全约束 | | 风险控制 | Mandate + Kill Switch + Audit Ledger,硬件级安全 | 依赖代码逻辑,无运行时强制熔断 | 往往缺乏细粒度的权限控制和审计 | | 多市场支持 | 跨市场:美股、港股、A股(通达信)、Crypto(Binance/OKX) | 通常侧重单一市场 | 视具体实现而定,较少覆盖 A 股原生协议 | | 研究流程 | Goal-Oriented,结构化研究生命周期 | 脚本式,缺乏状态管理 | 对话式,缺乏长期记忆和证据链 |

特别亮点:

  • A 股数据优化:通过 mootdx 直接对接通达信 TCP 协议,无需 Token 和 IP 限制,解决了国内 A 股数据获取的痛点。
  • 严格 Alpha 基准测试:内置 run_bench_strict(),通过随机控制和样本外拆分,防止策略过拟合或仅跟踪市场 Beta。
  • 鲁棒性增强:LLM 生成的信号引擎在实例化前会进行 AST 验证,捕获循环导入、类型错误等低级问题,避免运行时崩溃。

适合谁用 / 上手

适合人群

  1. 量化开发者:希望快速集成多种券商 API,构建统一交易后端。
  2. AI 应用工程师:希望基于 MCP 协议开发具备实际执行能力的 Agent 应用。
  3. 个人交易者:希望利用 AI 辅助策略研究,并在严格风控下进行模拟或小额实盘交易。
  4. 数据科学家:需要结构化地管理策略研究过程,追踪证据和假设验证结果。

上手指南

  1. 安装
    pip install -U vibe-trading-ai
    
  2. 配置连接器
    • 根据目标券商(如 IBKR, Robinhood, Binance 等)配置相应的 Profile。
    • 对于 A 股,确保 mootdx 环境可用。
  3. 定义 Mandate(可选但推荐)
    • 若启用实盘或受限纸面交易,需定义允许交易的标的、仓位限制等。
  4. 启动研究或交易
    • CLI: 使用 vibe-trading 命令启动交互式终端。
    • Web: 启动 Web UI,通过 Composer 菜单选择“Research Goal”或“Swarm”模式。
    • MCP: 通过 MCP 客户端连接 Agent,调用 `trading
查看原文 →github.com