Easy Quant 零基础量化学习手册¶
2026 EDITION · AN OPEN TEXTBOOK FOR BEGINNERS
从一张价格表开始,完成第一项能解释、能复查、也允许失败的量化研究。

很多量化教程第一页安装软件,第二页导入十几个包,随后出现一条漂亮曲线。程序确实跑起来了,第一次学习的人却不知道曲线从哪里来,也不知道代码有没有提前看见未来。
Easy Quant 先用六天虚构价格完成一笔纸上交易。你会看见数据怎样变成信号,信号为什么不能立刻成交,费用又怎样进入账本。接着用七节短课从零学习 Python,直到能逐行读懂一条均线策略。市场、回测、策略库、机器学习和 AI 都按前置关系继续展开。
本书只用于教育与研究。所有小价格表和互动分数都是教学数据,不代表真实市场,也不构成买卖建议。
你最终会做成什么¶
学习过程中会依次完成六件看得见的成品。
- 一张纸上交易单,能把信号和成交按时间分开。
- 一张 Python 代码标注,能沿数据、指标、信号、持仓和收益逐行阅读。
- 一张数据检查表,能判断一列数据在当时能不能看见。
- 一份可信回测,包含账本、费用、偏差检查和时间验证。
- 一张策略比较卡,能解释经典策略依赖的现象和失效环境。
- 一项毕业研究,包含 AI 协作记录、失败分析和模拟盘计划。
完成这些不会让人预知市场。它会让你面对一条策略时知道该问什么,也知道一条好看的历史曲线还缺少哪些证据。
全书只有一条主路¶
- 先体验
手算一笔交易 - 学 Python
从一行输出到完整策略 - 做研究
市场、数据、回测与验证 - 读策略
五个经典策略家族 - 学模型
线性、树、RNN 与 Transformer - 做项目
AI 协作、模拟盘与毕业研究
主路有 34 节课程。入门课大约 60 到 100 分钟,内容较长的研究与机器学习课程可以分两次完成。每课开头都会告诉你适合谁、需要先懂什么、建议用时和本课成果。
每课结尾都有一分钟自测、术语和五道练习。提示与答案默认折叠,先自己回答,再打开核对。网页底部的完成按钮只把进度存在当前浏览器,不注册账号,也不上传学习记录。
Python 真正从零开始¶
Python 部分没有从交易规则起步。课程先解释为什么量化常用 Python,也会分清编辑器、终端、代码文件和 Python 的职责。接着学习数值、变量、列表、字典、条件、循环、函数和报错。
到了第 7 课,读者才会接触 NumPy、pandas 和 Matplotlib。第 8 课第一次出现完整策略,并把每一行放回五个阶段中解释。
十二个可点击练习¶
| 练习 | 你会亲手做什么 | 对应课程 |
|---|---|---|
| 价格侦探 | 一天一天揭开价格 | 第 1、10 课 |
| 浏览器 Python | 无需安装,运行变量、计算和列表 | 第 2 到 6 课 |
| 代码拼图 | 调整代码步骤的先后 | 第 5、6 课 |
| pandas 探索器 | 筛选、排序并新增计算列 | 第 7 课 |
| 策略代码阅读器 | 逐行连接数据、信号和持仓 | 第 8 课 |
| 订单模拟器 | 比较市价、限价和部分成交 | 第 9、14 课 |
| 收益与回撤 | 拖动价格,观察净值和回撤 | 第 11、12、15 课 |
| 信号时间机 | 给信号、订单和收益排顺序 | 第 14、16 课 |
| 均线实验台 | 改变窗口,观察信号和换手 | 第 19 课 |
| 过度拟合实验 | 比较尝试次数和数据切分 | 第 16、17 课 |
| 序列记忆实验 | 比较 RNN、LSTM、GRU 和 Attention | 第 29、30 课 |
| AI 研究卡 | 把含糊想法改成可复查任务 | 第 13、31 课 |
浏览器 Python 第一次运行需要联网加载固定版本运行环境。网络失败时,页面仍会显示代码和预期结果。其他练习不连接行情,也不会下订单。
按你的情况选择路线¶
我完全没有基础¶
按第 0 到 17 课顺序读。第 2 到 8 课先在浏览器学 Python,本地安装放到能读懂策略以后。
我会 Python,但不懂市场和回测¶
先做第 1 课和策略代码阅读器,随后从第 9 课读到第 17 课,再进入策略库。
我做过回测,想学习机器学习¶
先用第 16、17 课检查自己的研究流程,再从第 24 课开始。机器学习部分默认你能保护测试集并计算费用。
我只想查一种经典策略¶
打开策略阅读方法。每种策略都按假设、数据、信号、环境、失效、执行、基线和验证来讲。这里没有收益排行榜,也没有“最佳参数”。
不知道该用哪个工具时¶
网页量化平台、本地 Python 和带有 AI 功能的研究工具各自解决不同问题。第一次接触这些名称时,可以先读第一次选量化平台,该看什么,跟着一条简单均线规则观察数据、信号、订单和成交,再按当前学习任务选一个入口。
准备好以后,从第 0 课开始。第一项任务只需要纸笔和浏览器。