第 00 册 导论与学习路线
这一册不讲新知识。它告诉你这套教材是怎么来的、量化交易需要哪些知识、十一册书各自负责哪一块,以及按什么顺序学最省力。第一次打开这套教材,先把本册读完,再决定从哪一册开始。
1. 这套教材是怎么编成的
1.1 底本
教材以你收集的 11 本经典英文教材为底本,共约 7,750 页:
| 册 | 中文书名 | 底本 | 版本 | PDF 页数 |
|---|---|---|---|---|
| 第 01 册 | 线性代数与矩阵分析 | Horn & Johnson《Matrix Analysis》 | 第 2 版(2013) | 665(扫描版) |
| 第 01 册张量篇 | 张量分析 | Simmonds《A Brief on Tensor Analysis》 | 第 2 版 | 123(扫描版) |
| 第 02 册 | 概率论 | Ross《A First Course in Probability》 | 第 9 版 | 484 |
| 第 03 册 | 数理统计与统计推断 | Wasserman《All of Statistics》 | 2004 | 446 |
| 第 04 册 | 数值最优化 | Nocedal & Wright《Numerical Optimization》 | 第 1 版(1999) | 651 |
| 第 05 册 | 计量经济学 | Stock & Watson《Introduction to Econometrics》 | Global Edition(第 4 版) | 801 |
| 第 06 册 | 金融时间序列 | Tsay《Analysis of Financial Time Series》 | 第 3 版(2010) | 707 |
| 第 07 册 | 市场微观结构与交易 | Harris《Trading and Exchanges》 | 2003 | 657 |
| 第 08 册 | 期权、期货与衍生品 | Hull《Options, Futures, and Other Derivatives》 | Global Edition(第 9 版) | 892 |
| 第 09 册 | 算法与数据结构 | Cormen 等《Introduction to Algorithms》 | 第 3 版 | 1,313 |
| 第 10 册 | 神经网络 | Hagan 等《Neural Network Design》 | 第 2 版 | 1,012 |
两点版本提醒:
- 《Numerical Optimization》的文件名写的是 Springer 运筹学丛书,内容实际是 1999 年第 1 版。它的章节编号和常见的 2006 年第 2 版不同,查文献时要注意。
- 《Matrix Analysis》和 Simmonds 是扫描版,没有文字层;其余 9 本有文字层。
1.2 编写过程
- 逐页精读:每本书按页切块,逐页读完,写成中文精读笔记。笔记按原书章节组织,每节注明 PDF 页码,记录定义、定理、推导要点、例题数字和习题题型。扫描版两本是逐页看图读的。精读笔记共 43 份、约 425 万字,放在
精读笔记/目录,是本套教材的「底稿」。 - 改写成教材:编写者依据笔记,按学习顺序重组章节,补充直觉解释、量化应用和 Python 代码,写成第 01–10 册。
- 综合实战:第 11 册把前十册串成一条从数据到交易的完整流程。
- 主编整合:每册由一位主编通读,统一格式和交叉引用,汇总勘误,写本册导读(各册目录下的
README.md)。
1.3 你会在正文里看到的几种标记
| 标记 | 含义 |
|---|---|
| 原书对照 | 每章末尾列出对应原书章节和 PDF 页码,需要看原图、原表或做原书习题时按页码回查 |
| 勘误 / 更正 | 原书印刷错误,或精读笔记的抽取错误,正文已改正并说明理由 |
| 请回查原书 | 抽取文本损坏、无法可靠还原的少数地方,正文没有编造数字 |
| 现状补充 | 原书出版后制度或市场发生的变化(如 LIBOR 停用、美股十进制报价、熔断规则修订) |
| A 股对照 | 与中国市场做法的对比 |
| 原书未展开 / 本教材补充 | 编写者补充的内容,例如块 bootstrap、Kyle 模型、VaR 回测、Deflated Sharpe |
| 读前导读 | 每章「学习目标」之后的一节:这章解决什么问题、和你在 CFA/CPA 里学过的哪些概念有关、要先想起哪些数学(附数学补习链接)、哪些小节第一遍可以跳过 |
| 白话解释 | 讲解框:用日常语言和金融例子把前面一段重新说一遍 |
| 推导拆解 | 讲解框:把跳步的推导逐步展开,写清每一步用了什么 |
| 金融直觉 | 讲解框:用债券、组合、期权、财报、风控里的熟悉场景做类比 |
所有 Python 代码都实际运行过,代码后附有关键输出。代码只用模拟数据,不依赖网络。模拟结果只用来说明方法,不代表任何真实策略的收益。
2. 量化交易需要哪些知识
2.1 一条完整的量化流程
不管做股票多因子、期货 CTA、统计套利还是期权波动率,量化交易都绕不开下面这条链:
想法 → 数据 → 信号(alpha)→ 风险模型 → 组合构建 → 回测与检验 → 交易执行 → 风控与绩效评估 → 回到想法
每一环都有专门的知识:
| 环节 | 核心问题 | 主要用到 |
|---|---|---|
| 数据 | 收益怎么算?数据有没有前视、幸存者偏差? | 第 06 册第 01 章、第 11 册第 02 章 |
| 信号 | 这个变量能预测收益吗?显著性可信吗? | 第 03 册(检验、多重检验)、第 05 册(回归、面板、预测)、第 06 册(时间序列模型)、第 10 册(神经网络) |
| 风险模型 | 资产之间怎么相关?协方差矩阵怎么估计才稳? | 第 01 册(特征值、正定矩阵、扰动)、第 06 册第 09–10 章(因子模型、多元 GARCH) |
| 组合构建 | 给定预期收益和风险,权重怎么定? | 第 04 册(KKT、二次规划)、第 11 册第 05 章 |
| 回测与检验 | 回测赚钱是真本事还是运气和过拟合? | 第 03 册第 10b 章、第 22b 章,第 07 册第 22b 章,第 11 册第 06 章 |
| 交易执行 | 下单会让价格往不利方向走多少? | 第 07 册(订单、价差、交易成本)、第 11 册第 07 章 |
| 衍生品 | 期权怎么定价、怎么对冲? | 第 08 册、第 06 册第 06 章 |
| 风控 | 最坏情况会亏多少? | 第 06 册第 07 章(VaR、EVT)、第 08 册第 22、36 章 |
| 系统实现 | 程序够不够快、对不对? | 第 09 册 |
2.2 十一册的分工
可以把十一册分成四层:
数学地基:第 01 册矩阵、第 02 册概率、第 04 册最优化。它们回答「怎么算」。矩阵是协方差和因子模型的语言,概率是一切不确定性的语言,最优化是组合构建和模型估计的引擎。
统计与计量:第 03 册统计推断、第 05 册计量经济学、第 06 册金融时间序列。它们回答「怎么从数据里得出可信结论」。量化研究中大部分错误都出在这一层:用错标准误、忘了多重检验、把伪回归当规律、在非平稳数据上做随机交叉验证。
市场与产品:第 07 册微观结构、第 08 册衍生品。它们回答「市场怎么运作、产品怎么定价」。不懂订单簿和交易成本,回测收益会系统性虚高;不懂无套利和对冲,就无法做期权。
计算与学习:第 09 册算法、第 10 册神经网络。它们回答「怎么高效、正确地实现」以及「怎么用机器学习」。
综合:第 11 册把以上内容串成可运行的研究流程。
3. 开始之前:前置要求与数学补习
这套教材用到的数学,本册后面八章都从头补了一遍,例子尽量用你在 CFA、CPA 里熟悉的久期、凸性、年金、组合方差、CAPM:
| 章 | 内容 | 后面哪里最先用到 |
|---|---|---|
| 第 01 章 函数、极限与连续 | 常见函数、数列与函数极限、连续、上下确界、ε-δ 的读法 | 第 02 册、第 03 册收敛理论 |
| 第 02 章 导数与泰勒展开 | 求导法则、链式法则、凸性、泰勒展开;久期与凸性就是一阶二阶泰勒 | 几乎每一册 |
| 第 03 章 积分 | 定积分、换元与分部、反常积分、连续复利、密度与期望 | 第 02 册第 05 章起 |
| 第 04 章 级数与收敛 | 几何级数与年金、幂级数、\(e^x\) 与 \(\ln(1+x)\) | 第 02、06、08 册 |
| 第 05 章 多元微积分与优化 | 偏导、梯度、Hessian、拉格朗日乘子、雅可比 | 第 04 册、第 10 册、组合优化 |
| 第 06 章 线性代数速成 | 矩阵运算、逆、行列式、特征值、正定、协方差矩阵 | 第 01、05、06 册 |
| 第 07 章 概率中的分析工具 | 求和与积分记号、期望与矩、大 O 小 o、常用不等式 | 第 02、03 册 |
| 第 08 章 读懂数学证明与符号 | 量词、充要条件、反证与归纳、全书记号速查 | 遇到定理和证明时随时查 |
建议:不必先把八章全部学完。先读第 08 章(半天)和第 02 章,然后直接进入你选的学习路线;正文每章的「读前导读」会告诉你这一章要先补哪一节,按链接回来查即可。
除数学外,还假定你会一点 Python:会写函数和循环,会用 numpy 数组。pandas、scipy 在用到时会解释。
3.1 五道自测题
- 设 \(f(x,y)=x^2y+e^{xy}\),求 \(\partial f/\partial x\) 和 \(\partial^2 f/\partial x\partial y\)。
- 求 \(\begin{pmatrix}2&1\\1&2\end{pmatrix}\) 的特征值和特征向量。
- 掷两颗骰子,点数之和为 7 的概率是多少?已知至少一颗是 6,和为 7 的概率是多少?
- 用 numpy 生成 1000 个标准正态随机数,计算样本均值和样本标准差。
- 一只股票连续三天的收益率是 +10%、−10%、+10%,三天的总收益率是多少?对数收益率之和是多少?
答案要点:(1) \(2xy+ye^{xy}\);\(2x+e^{xy}+xye^{xy}\)。(2) 特征值 3 和 1,对应 \((1,1)^\top\) 和 \((1,-1)^\top\)。(3) \(1/6\);\(2/11\)(「至少一颗是 6」共 11 种,和为 7 的是 (1,6) 和 (6,1))。(4) x=np.random.default_rng(0).standard_normal(1000); x.mean(), x.std(ddof=1)。(5) \(1.1\times0.9\times1.1-1=8.9\%\);对数收益之和 \(\ln1.089\approx0.0853\)。
五题都能做出来,可以直接开始。第 1 题有困难,先读本册第 02、05 章;第 2 题有困难,先读本册第 06 章;第 3 题有困难,先读第 02 册第 01–03 章。
4. 学习路线
各册导读里有本册的详细路线。这里给全局路线。学时按每周 10–15 小时估算,包括读正文、跑代码和做练习。
4.1 路线 A:股票量化研究员(多因子、统计套利)——推荐大多数人从这里开始
目标:能独立完成因子研究、风险模型、组合优化和回测,判断一个回测结果是否可信。
| 阶段 | 内容 | 时间 |
|---|---|---|
| 1 概率与统计 | 第 02 册第 01–08 章(第 09–10 章选学);第 03 册第 01、06–13b 章 | 6–8 周 |
| 2 回归与计量 | 第 05 册第 04–10、14–17 章 | 5–6 周 |
| 3 矩阵工具 | 第 01 册第 00–02 章、第 04 章、第 07 章 | 3–4 周 |
| 4 金融时间序列 | 第 06 册第 01–03、07–10 章 | 5–6 周 |
| 5 组合优化 | 第 04 册第 02–03、12、16a–16b 章 | 3 周 |
| 6 市场与交易成本 | 第 07 册第 04a–06、10、14、19、21a–22b 章 | 3–4 周 |
| 7 综合实战 | 第 11 册第 01–08、10–11 章 | 4–6 周 |
合计约 7–9 个月。
4.2 路线 B:衍生品与波动率交易
目标:理解定价与对冲,能做波动率曲面、希腊字母风险管理和波动率策略。
| 阶段 | 内容 | 时间 |
|---|---|---|
| 1 概率 | 第 02 册第 01–08 章、第 10 章(模拟) | 4–5 周 |
| 2 衍生品基础 | 第 08 册第 01–05、10–14 章 | 5–6 周 |
| 3 定价核心 | 第 08 册第 15a–21c 章 | 5–6 周 |
| 4 统计与时间序列 | 第 03 册第 06–10b 章;第 06 册第 03a–03b、06、07a–07b 章 | 4–5 周 |
| 5 进阶 | 第 08 册第 22–28 章;按需学第 29–35 章(利率、信用、商品) | 6–8 周 |
| 6 实战 | 第 11 册第 01、06、09、11 章 | 2–3 周 |
4.3 路线 C:量化开发与机器学习
目标:能实现高效、正确的研究与交易系统,能把机器学习规范地用在金融数据上。
| 阶段 | 内容 | 时间 |
|---|---|---|
| 1 算法 | 第 09 册第 01–16、22–24、29 章 | 6–8 周 |
| 2 数学 | 第 01 册第 00–02、07 章;第 02 册第 01–08 章 | 5–6 周 |
| 3 统计学习 | 第 03 册第 06–10b、13a–13b、20、22a–22b 章 | 4–5 周 |
| 4 优化 | 第 04 册第 02–03、05、08 章 | 3 周 |
| 5 神经网络 | 第 10 册第 01–14、22–27 章 | 5–6 周 |
| 6 实战 | 第 11 册全册,重点第 02、06、10 章 | 4–5 周 |
4.4 完整系统路线
全部十一册通读约需 15–18 个月。建议顺序:
- 第 02 册 → 第 03 册(概率统计是一切的语言)
- 第 01 册第 00–02、04、07 章(只学用得上的矩阵工具,其余后补)
- 第 05 册 → 第 06 册(计量与时间序列)
- 第 04 册(最优化)
- 第 07 册 → 第 08 册(市场与衍生品)
- 第 09 册、第 10 册(可与 3–5 并行)
- 第 11 册
- 回头补第 01 册其余章节和张量篇、第 04 册后半、第 08 册利率与信用部分
4.5 各册之间的依赖
第02册 概率 ──┬──> 第03册 统计 ──┬──> 第05册 计量 ──> 第06册 时间序列 ──┐
│ │ │
第01册 矩阵 ──┼──────────────────┴──> 第04册 最优化 ─────────────────────┼──> 第11册 综合实战
│ │
└──> 第10册 神经网络 <── 第04册 │
第07册 微观结构(几乎独立,可随时读)────────────────────────────────────┤
第08册 衍生品(需第02册;第14章起需随机过程)────────────────────────────┤
第09册 算法(独立,可与任何一册并行)────────────────────────────────────┘
5. 怎么用这套教材
5.1 读一章的方法
- 先读「学习目标」「读前导读」和「本章小结」,知道这一章要解决什么问题、要先补哪些数学。
- 读正文时,遇到推导自己动笔推一遍。推不下去时,看「原书对照」的页码回查原书。
- 把「量化实战」里的代码复制出来,自己运行一次,然后改参数再跑,观察结果怎么变。
- 做「练习」的基础题;进阶题和原书推荐习题按时间选做。
- 读完一册后,用该册导读里的「核心公式速查表」自测。
5.2 运行代码
建议建一个独立的 Python 环境:
python3 -m venv ~/quant-env
source ~/quant-env/bin/activate
pip install numpy pandas scipy statsmodels scikit-learn arch matplotlib
少数章节的代码依赖同册另一章保存的模块文件,例如第 07 册的订单簿模块 lob.py、第 06 册第 09 章的 c09_sim.py。正文和配套代码目录 配套代码/ 都有说明。
5.3 精读笔记的用法
精读笔记/ 是按原书逐页整理的底稿,比教材更贴近原书结构。三种情况下值得翻:
- 想按原书顺序复习,或者要做原书习题;
- 教材为了篇幅压缩了某一节(各册导读标为「速读」),想看完整内容;
- 怀疑教材某处有误,需要核对原书说法。
笔记文件名如 hull_03.md,开头一行写明对应的原书和 PDF 页码范围。
5.4 关于原书的时效性
- Harris《Trading and Exchanges》写于 2002 年前后。市场制度变化很大:专家制度已改为指定做市商,美股已十进制报价并经过 Reg NMS,零佣金普及,高频交易兴起。但书中关于交易者动机、流动性、信息和交易成本的分析框架没有过时。教材用「现状补充」标出了已知的变化。
- Hull 第 9 版仍以 LIBOR 为参照利率的地方,教材注明了向 SOFR 等无风险利率的转换。
- 统计、计量、优化、矩阵、算法的内容基本不受时效影响。
6. 全书约定
- 文件命名:
NN_章名.md,NN 是对应原书的章号。一章拆成几篇时用NNa、NNb;A开头是附录;第 01 册张量篇用T1、T2……。因为编号跟原书走,所以有的册编号不连续(例如第 03 册第 01 章合并了原书第 1–5 章),这是有意的。 - 交叉引用:「第 05 册第 10 章」指
第05册_计量经济学/10_面板数据回归.md。 - 记号:向量小写粗体或普通小写,矩阵大写;\(\top\) 表示转置;收益率默认对数收益,用到简单收益时会说明。各册在导读中列出本册特有的记号。
- 数学公式:LaTeX 语法,行内
$…$,独立$$…$$。推荐用支持 LaTeX 的 Markdown 阅读器,例如 Typora、Obsidian、VS Code(Markdown Preview Enhanced 插件)。
7. 三条贯穿全书的提醒
- 统计显著不等于能赚钱,回测赚钱也不等于能赚钱。 试过的策略越多,最好的那个越可能是运气。第 03 册第 10b 章、第 07 册第 22b 章、第 11 册第 06 章从三个角度讲同一件事,请务必读。
- 交易成本决定策略能不能活下来。 很多回测看起来漂亮,是因为忽略了价差、冲击和容量。第 07 册是这方面的基础。
- 风险先于收益。 第 08 册第 36 章的衍生品事故和第 07 册第 28 章的崩盘案例说明,致命的通常不是预测错,而是杠杆、流动性和尾部风险叠加在一起。