AI 量化交易从 0 到 1:ai-quant-book 多智能体量化系统导读
posts posts 2026-04-23T21:02:46+08:00导读 waylandzhang/ai-quant-book:8 个 Agent 角色、22 课课程地图与学习路径,从 Regime Detection 到 Risk Agent、Execution Agent 的适用范围,以及从模块化单体到分布式的落地路径。技术笔记量化交易, 多智能体, AI Agent, 量化, Python量化交易的坑,往往不在策略本身。回测跑出来的漂亮曲线,一到实盘就被滑点、跳空、风控缺位撕得粉碎。大部分教程教你怎么"玩"量化,waylandzhang/ai-quant-book 想教你怎么"做"量化——用多智能体架构搭一套能扛住生产环境的交易系统。
快速信息卡
| 属性 | 值 |
|---|---|
| GitHub Stars | 457(截至 2026 年 9 月 24 日) |
| 项目形态 | 开源书籍 + 中英文网站教程 |
| 内容规模 | 5 个 Part、22 主课、30 篇背景文章、4 篇附录 |
| 开源协议 | CC BY-NC-SA 4.0 |
| 主要作者 | Wayland Zhang |
一、这本书是什么,不是什么
ai-quant-book 是 Wayland Zhang 写的开源书,主题就一个:用多智能体分工的思路,把量化交易从"回测脚本"变成"可运维的系统"。它不提供神奇 Alpha,也不接券商 API 直接下单。它给的是一套工程骨架,以及把数据、回测、状态识别、风控、执行、运维串起来的方法。
它把量化当成跨领域的系统工程问题处理:数据怎么拿、回测怎么避开未来函数、风控为什么不能写成事后补丁。这些问题,大部分回测框架教程不会碰。
按目标选读:
| 你的目标 | 优先看 |
|---|---|
| 先判断这套东西靠不靠谱 | 一、二、五、六 |
| 搞懂多智能体主线到底讲到什么深度 | 三、四 |
| 想知道怎么开始读、从哪几课下手 | 四、五 |
| 打算把书里的方法迁到自己的系统 | 三、五 |
二、为什么量化需要多智能体,而不是一个大模型
很多人第一次看到"多智能体量化",第一反应是:是不是让几个 LLM 聊天投票决定买还是卖?
不是。这本书里的 Agent 更像工程上的职责拆分,不是聊天机器人角色扮演。
传统量化教程容易停在五个地方,然后就不往下讲了:
| 教程常见终点 | 实盘真正要解决的问题 |
|---|---|
| 回测框架 API 怎么调 | 数据从哪来?限流、缺失值、复权、时区怎么处理? |
| 技术指标怎么组合 | 未来函数怎么防?过拟合怎么识别?交易成本是真的吗? |
| 如何找到一个好模型 | 市场状态变了怎么办?单一模型为什么会突然失效? |
| 策略收益曲线好看 | 风控是独立层还是事后加一句判断?谁有否决权? |
| 回测跑通了就算完 | 订单怎么执行?滑点谁来管?出故障怎么恢复?怎么监控? |
作者引入多智能体,是为了回答这些问题。把信号生成、市场状态识别、风险审核、仓位分配、执行优化、系统监控拆成不同角色,每个角色只处理自己边界内的事,最后协作完成一笔交易。这套拆法本身不新鲜,就是软件工程里"单一职责"原则用在交易系统上。
三、多智能体架构:远不止 Signal / Risk / Execution 三件套
很多介绍把这本书简化成"Signal Agent + Risk Agent + Execution Agent"。这个说法不算错,但漏掉了一半东西。
从第 01 课架构预览、第 11 课标准架构、第 21 课项目实战主循环来看,这套系统实际有 8 个主要角色:
| 角色 | 主要职责 | 对应章节 |
|---|---|---|
| Data Agent | 数据获取、清洗、复权对齐、特征准备 | Part 2 第 06 课;第 21 课 Step 1 |
| Research/LLM Agent | 处理新闻、财报、社交媒体等非结构化信息 | 第 14 课;第 01 课架构预览 |
| Regime/Meta Agent | 判断当前市场状态,决定下游策略权重 | 第 11-12 课;第 21 课 Step 2 |
| Signal Agent | 生成原始交易信号和强度 | 第 10 课;第 21 课 Step 3 |
| Position/Portfolio Agent | 仓位分配、因子暴露管理、组合约束 | 第 16 课 |
| Risk Agent | 审核订单、回撤与熔断控制、拥有一票否决权 | 第 15 课;第 21 课 Step 4 |
| Execution Agent | 拆单、路由、滑点控制、成交质量优化 | 第 19 课;第 21 课 Step 5 |
| Monitor/Evolution | 生产监控、异常告警、在线学习、策略迭代 | 第 17、20、21 课 |
公开材料里命名并不完全统一,Meta Agent 和 Regime Agent、Position Agent 和 Portfolio 层会交替出现,第 21 课实战里还出现了 Monitor Agent。这不影响主线——作者反复强调,职责边界比叫什么名字重要得多。
一次真实订单如何流过系统
假设现在是美股开盘后 30 分钟,某只科技股突然放量上涨:
- Data Agent 先跑:拉取实时行情、Level 2 订单簿、过去 20 根 K 线,处理好拆股复权,对齐时区,把缺失的 Tick 补全。
- Research Agent 扫了一下新闻和推特:发现刚出了超预期财报,不是乌龙指。
- Regime Agent 判断当前市场状态:VIX 处于低位、科技板块整体走强、最近一周没有重大宏观事件——判定为"趋势行情",允许趋势跟踪类信号通过,关闭均值回归策略的权重。
- Signal Agent 在趋势状态下计算:动量因子打分进入买入区间,信号强度 0.72(满分为 1),建议买入 1000 股。
- Position Agent 检查组合:当前账户科技板块暴露已经 28%,单票上限 5%。按当前股价计算,建议买入量缩到 600 股。
- Risk Agent 做最后审核:单笔规模在上限内,加仓后单票暴露还在 20% 红线内,组合总暴露离 80% 的天花板也有空间,回撤没触发熔断线——通过。任何一项超限,这一层直接缩单或拒单,Signal 再强也没用。
- Execution Agent 接手:当前盘口买卖价差 2 美分,流动性足够,不用拆太小;用 TWAP 算法在 5 分钟内分批吃单,控制市场冲击;实时跟踪滑点,超过 5 个基点就暂停。
- Monitor Agent 全程记录:每笔成交价格、延迟、滑点、持仓变化都写进日志;如果这笔单实际滑点远超预期,触发告警,同时把这次执行结果反馈给 Evolution 模块,下次调整 Execution 参数。
这条链路里,任何一个环节出问题,交易结果都会和回测差很多。这也是为什么单策略脚本很难直接上实盘。
演进路径:不要一上来就堆 8 个 Agent
第 11 课给的渐进式路线很实在。它不建议你第一天就把所有 Agent 都写出来,而是按痛点分步拆:
| 阶段 | 系统形态 | 解决什么问题 |
|---|---|---|
| 阶段 1 | 单 Agent | 先验证策略思路本身能不能赚钱 |
| 阶段 2 | Signal + Risk | 先把风控独立出来,别让一笔亏损拖垮账户 |
| 阶段 3 | Signal + Risk + Execution | 滑点和成交质量开始成为主要误差来源时加 |
| 阶段 4 | 加入 Regime | 发现策略在震荡市赚钱、趋势市亏钱,或反过来 |
| 阶段 5 | 完整架构 | 资金量上去、策略变多后,补 Data、Position、Research、Monitor |
如果你已经有一个能跑的单策略系统,推荐拆的顺序是:先拆 Risk,再补 Regime,最后强化 Execution。作者给的理由是"先保护资金,再提升收益";换成实盘的说法,这个顺序是按"死得快"的程度排的——先把账户打爆的通常是回撤失控,然后是市场状态变了策略还在硬扛,最后才是执行细节吃掉利润。
“拆成几个 Agent"和"拆成几个服务"是两条独立的线,别混在一起。第 21 课把后者讲清楚了:Agent 数量演进不要求部署跟着演进。一开始推荐模块化单体——所有 Agent 在一个进程里跑,函数调用通信,用统一的接口定义(原文用 Proto)把边界立住,这一档适合单市场、100 万美元以下的资金;资金量上去或者某个环节对延迟、语言有特殊要求,再把延迟敏感的组件(比如风控引擎)拆成独立服务,函数调用换成 gRPC;到了团队协作、需要独立扩缩容的阶段,才走完全分布式。结论是模块边界从第一天就要清楚,部署边界可以后置决定。
四、22 课结构
很多技术书的目录是知识点罗列,这本不是。它的五个 Part 是按认知路径排的:先给你全局地图,再补基础,最后回到系统集成。
| Part | 主题 | 核心内容 |
|---|---|---|
| Part 1 | Quick Start(第 01 课) | 量化全景图、多智能体直觉、课程边界 |
| Part 2 | Fundamentals(第 02-08 课) | 市场机制、统计基础、策略范式、数据工程、回测陷阱、市场中性 |
| Part 3 | Machine Learning(第 09-10 课) | 监督学习基础、从预测模型到可决策 Agent |
| Part 4 | Multi-Agent(第 11-17 课) | 架构设计、Regime Detection、误判降级、LLM 应用、风控、仓位管理、在线学习 |
| Part 5 | Production(第 18-22 课) | 交易成本建模、执行系统、生产运维、项目实战、总结 |
多智能体放在 Part 4,而不是开头。作者不假设 Agent 能替代基本功——数据、回测、统计、策略约束这些东西没搞懂,直接上 Agent 只是在脆弱的地基上搭复杂框架。
30 篇背景文章和 4 篇附录也不是凑数的。背景文章覆盖 Alpha 和 Beta 的区别、中美量化市场差异、LTCM 和文艺复兴这些历史案例,数据源和 API 对比、订单簿机制细节、Sharpe Ratio 的统计陷阱、Purged CV、Triple Barrier Labeling,还有多智能体框架横向对比、量化开源框架生态、执行模拟器实现思路、算法交易监管要点。4 篇附录直接对准实盘痛点:实盘记录规范、量化系统常见的"死法”、人类决策和自动化的边界、高频 FAQ。这些内容讲的是方法论、失败模式和边界意识——恰恰是实盘里亏钱最快的地方。
五、怎么读:不同背景的人有不同的入口
官方推荐路径:
| 读者类型 | 官方建议路径 |
|---|---|
| 零基础入门 | Part 1 → Part 2 全部 → Part 3 → Part 4(可先跳过第 13 课)→ Part 5 |
| 有编程基础 | 第 01 课 → 快速扫 Part 2 → Part 3-5 全部 |
| 有量化基础 | 第 01 课 → 第 08 课 → Part 3-5 全部 |
| 只关心架构 | 第 01 课 → 第 10-17 课 → 附录 B |
前置要求不高:基本 Python 编程能力是必须的,统计学和金融常识有帮助,不需要你先懂机器学习或深度学习。
想快速建立系统感,不用按顺序一页页读:
| 你的目标 | 优先读 | 原因 |
|---|---|---|
| 先建立全局地图 | 第 01 课 | 量化全景、架构预览、课程边界都在这里 |
| 避免回测自欺欺人 | 第 06-08 课 | 数据工程、回测陷阱、市场中性,这是最容易被低估的部分 |
| 理解从模型到 Agent 的转折 | 第 10 课 | “预测"和"决策"是两回事,这一课讲清楚了 |
| 真正搞懂多智能体 | 第 11-13 课 | 为什么要拆、Regime Detection 怎么做、误判了怎么降级 |
| 建立风控和组合意识 | 第 15-16 课 | Risk Agent 的否决权、暴露管理,这是系统生死线 |
| 看落地系统长什么样 | 第 19-21 课 | 执行、运维、项目实战把前面的内容真正串起来 |
只想判断"这套东西能不能用到我自己的系统”,第 10、11、12、15、19、21 课这六课组合起来价值最高。
六、几个关键设计取舍
LLM 放在增强层,不是决策层
第 14 课的标题是"LLM 在量化中的应用",不是"用 LLM 做交易"。作者对 LLM 的态度很克制,开篇就下判断:“LLM 是最强大的研究助理,但最差劲的交易员。让它做擅长的事。“课里给了一个对照实验:让 GPT-4 直接做交易决策,三个月收益率 -12%,跑输随机策略(-3%),更别提同期标普 500 的 +8%;而同一批团队把 LLM 用在财报解读上,报告生成时间从 4 小时压到 30 分钟。它适合处理新闻、财报、社交媒体这类非结构化文本,适合做研究辅助和结果解释,但不适合假装自己是高频交易大脑。全书没有"Agent 化后自动赚钱"的叙事,第 01 课的常见误区表里就有一条:“Agent 会自动赚钱”——错,Agent 是工具,Alpha 来自策略设计和风控纪律。LLM 始终待在工程系统里它该待的位置。
Regime Detection 看净值改善,不看分类准确率
一个准确率 80% 的状态模型,未必比 60% 的更好——如果它切换得太频繁,换仓的滑点、手续费会把分类正确带来的收益全部吃掉。第 12 课给过一组对比:策略从固定配比改成跟随状态动态切换,年化收益从 8% 提到 15%,看着不错;但一年 24 次切换、每次 0.5% 的成本加起来是 12%,算下来净增值是 -5%。切换越频繁,亏得越多。
所以书里评估 Regime 模型的标准不是"分类准不准”,而是"识别准确性 × 策略差异 - 切换成本”。只有真的能改善收益质量的模型才进生产链路,分类准确率再高,不赚钱就不上。
切换之外,滞后是第二个杀手。第 12 课算过这笔账:状态切换滞后 3 天,趋势市里大约错过 15% 的行情,危机市里多承受约 10% 的损失;滞后到 5 天,趋势市错过约 25% 的行情,危机市可能错过止损时机;到 10 天,趋势可能已经过半。所以书里的结论是宁可有一些误判,也不要滞后太多——危机检测尤其不能等确认,等你确认完,亏损可能已经坐实。过渡期(指标互相矛盾的灰色地带)则反过来:状态不明时按最坏情况处理,多数场景下切到风险优先策略。
Risk Agent 是否决层,不是提示层
第 15 课给过一张否决权决策表:Signal Agent 请求买入 AAPL 10% 仓位,没碰任何限制,通过;请求加到 15%,超过单笔上限,Risk Agent 直接把单子砍回 10%;已持有 AAPL 15% 还想再买 MSFT 10%,科技板块行业暴露超限,拒单;组合回撤触发红灯,任何加仓一律拒绝;熔断期间,所有买入冻结。第 21 课的代码里,RiskDecision 也只有三种输出:通过、缩单(带调整后的仓位)、拒单。
它有实权,不是弹出一个"风险提示"然后让 Signal 继续下单。第 15 课还给了四条实现原则:硬约束不可覆盖(仓位上限、回撤熔断写死,任何"更好的理由"都不能绕过,人工干预要走双人确认这类特殊流程);独立数据源(Risk Agent 用自己的行情数据,不完全信其他 Agent 喂来的数字,防止被假数据绕过风控);审计日志完整(每个决策记录时间、请求、决策、理由,日志不可改,出事能回溯"那天为什么没止损");降级策略(Risk Agent 自己故障时系统进入安全模式——禁止新开仓、只能减仓,不能因为风控挂了就跳过风控)。
很多"多智能体金融"项目把风控写成提示词里的一句"请注意风险",那不是工程系统,是研究玩具。Risk Agent 有没有否决权,决定了这套东西能不能碰真钱。
第 21 课的主循环是个可以直接抄的骨架
从项目实战章节可以抽象出一条非常实用的系统链路:
市场数据
→ Regime Agent 判断状态
→ Signal Agent 生信号
→ Position Agent 算仓位
→ Risk Agent 做审核
→ Execution Agent 去执行
→ Monitor 记录结果
→ Evolution 迭代参数
→ 下一个循环第 21 课为每个环节给出了类定义和主循环伪代码。它不是拿去就能跑生产的完整系统,但作为把单策略脚本改造成可维护交易系统的设计模板,够用了。
这套骨架用 Python 写是为了教学。真要上生产,第 21 课给了分工建议:风控引擎这类硬约束逻辑用 Rust(规则写死、延迟低),订单管理用 Go(高并发),研究、机器学习那部分留在 Python 生态。语言不是重点,清晰的模块边界和标准化通信协议才是。
七、边界:它能帮你什么,帮不了什么
实际价值:
| 价值点 | 说明 |
|---|---|
| 视角转换 | 把量化学习的重心从"找圣杯策略"拉到"构建可靠系统" |
| 职责拆解 | 把多 Agent 的拆分逻辑和职责边界讲清楚了,不是只给一张流程图 |
| 实盘生死线 | Regime、Risk、Execution、Operations 这些决定实盘生死的环节被放到和策略同等重要的位置 |
| 知识库 | 中英文双版本、完整目录、背景文章和附录,构成可反复查阅的知识库 |
别抱错预期:
| 你可能在找的 | 这本书实际给的 |
|---|---|
| 拿来就能实盘的完整系统 | 方法、课纲、设计骨架,不是即插即用的交易平台 |
| 稳定盈利策略合集 | 系统设计和风控思路,不承诺任何收益 |
| 所有券商/交易所接入细节 | 通用架构和学习路径,不是券商接口文档大全 |
| 只靠 LLM 就自动交易 | LLM 是增强层,不替代任何核心模块 |
八、结论
这本书适合谁:
- 已经写过策略或回测脚本,开始遇到回测和实盘不一致的问题,想理解系统化量化该怎么搭。
- 对 AI Agent 感兴趣,但不想停留在"多角色聊天"的 Demo 层面,想看它在严肃金融工程里怎么落地。
- 需要一份把数据、Regime、Risk、Execution、Production 串成一条线的学习材料,而不是零散的博客文章。
可以直接跳过的情况:
- 想找一个今天导入、明天就能赚钱的策略模板。
- 只关心某个框架的 API 怎么调,对系统设计和风险边界没兴趣。
- 打算拿公开课纲直接替代实盘验证、监控、合规和部署工作。
ai-quant-book 不是量化交易的圣杯说明书,但在中文语境里,把多智能体量化系统当工程问题拆解得这么完整的开源教程,确实不多见。把它当系统地图用,别当暴富钥匙,收获会大很多。
资料来源
本文基于 2026 年 9 月前公开可见资料整理,不构成投资建议。项目数据随时间变化,以 GitHub 仓库最新状态为准。
参与讨论
使用 GitHub 登录。欢迎补充事实、异议与实践。
讨论暂时无法加载。