量化交易中文教材

第 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 编写过程

  1. 逐页精读:每本书按页切块,逐页读完,写成中文精读笔记。笔记按原书章节组织,每节注明 PDF 页码,记录定义、定理、推导要点、例题数字和习题题型。扫描版两本是逐页看图读的。精读笔记共 43 份、约 425 万字,放在 精读笔记/ 目录,是本套教材的「底稿」。
  2. 改写成教材:编写者依据笔记,按学习顺序重组章节,补充直觉解释、量化应用和 Python 代码,写成第 01–10 册。
  3. 综合实战:第 11 册把前十册串成一条从数据到交易的完整流程。
  4. 主编整合:每册由一位主编通读,统一格式和交叉引用,汇总勘误,写本册导读(各册目录下的 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 五道自测题

  1. 设 \(f(x,y)=x^2y+e^{xy}\),求 \(\partial f/\partial x\) 和 \(\partial^2 f/\partial x\partial y\)。
  2. 求 \(\begin{pmatrix}2&1\\1&2\end{pmatrix}\) 的特征值和特征向量。
  3. 掷两颗骰子,点数之和为 7 的概率是多少?已知至少一颗是 6,和为 7 的概率是多少?
  4. 用 numpy 生成 1000 个标准正态随机数,计算样本均值和样本标准差。
  5. 一只股票连续三天的收益率是 +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 个月。建议顺序:

  1. 第 02 册 → 第 03 册(概率统计是一切的语言)
  2. 第 01 册第 00–02、04、07 章(只学用得上的矩阵工具,其余后补)
  3. 第 05 册 → 第 06 册(计量与时间序列)
  4. 第 04 册(最优化)
  5. 第 07 册 → 第 08 册(市场与衍生品)
  6. 第 09 册、第 10 册(可与 3–5 并行)
  7. 第 11 册
  8. 回头补第 01 册其余章节和张量篇、第 04 册后半、第 08 册利率与信用部分

4.5 各册之间的依赖

第02册 概率 ──┬──> 第03册 统计 ──┬──> 第05册 计量 ──> 第06册 时间序列 ──┐
              │                  │                                       │
第01册 矩阵 ──┼──────────────────┴──> 第04册 最优化 ─────────────────────┼──> 第11册 综合实战
              │                                                          │
              └──> 第10册 神经网络 <── 第04册                            │
第07册 微观结构(几乎独立,可随时读)────────────────────────────────────┤
第08册 衍生品(需第02册;第14章起需随机过程)────────────────────────────┤
第09册 算法(独立,可与任何一册并行)────────────────────────────────────┘

5. 怎么用这套教材

5.1 读一章的方法

  1. 先读「学习目标」「读前导读」和「本章小结」,知道这一章要解决什么问题、要先补哪些数学。
  2. 读正文时,遇到推导自己动笔推一遍。推不下去时,看「原书对照」的页码回查原书。
  3. 把「量化实战」里的代码复制出来,自己运行一次,然后改参数再跑,观察结果怎么变。
  4. 做「练习」的基础题;进阶题和原书推荐习题按时间选做。
  5. 读完一册后,用该册导读里的「核心公式速查表」自测。

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. 三条贯穿全书的提醒

  1. 统计显著不等于能赚钱,回测赚钱也不等于能赚钱。 试过的策略越多,最好的那个越可能是运气。第 03 册第 10b 章、第 07 册第 22b 章、第 11 册第 06 章从三个角度讲同一件事,请务必读。
  2. 交易成本决定策略能不能活下来。 很多回测看起来漂亮,是因为忽略了价差、冲击和容量。第 07 册是这方面的基础。
  3. 风险先于收益。 第 08 册第 36 章的衍生品事故和第 07 册第 28 章的崩盘案例说明,致命的通常不是预测错,而是杠杆、流动性和尾部风险叠加在一起。

8. 目录导航