📚 合集 已完结

Python 量化入门 50 篇

零基础到初级的 Python 量化入门课程,50 篇按六个阶段编排:环境与语法、NumPy/Pandas/可视化、技术指标、回测与 Backtrader、策略与组合、工程化与实盘切换。系列内统一口径:手续费双边 0.1%、无风险利率年化 2%、示例回测区间 2020-01-01 至 2024-12-31。

共 50 篇
3 量化与数据 2026-09-30 · 34 分钟
第 3 篇:NumPy 核心:ndarray 与向量化思维

能用 np.array、np.zeros、np.arange、np.linspace、np.full 五种方式创建 ndarray,并说出彼此的适用场合;能读写 ndarray 的 dtype(元素类型)与 shape(形状),并解释「二维数组 = 行是股票、列是交易日」的约定

阅读全文 →
4 量化与数据 2026-09-30 · 37 分钟
第 4 篇:Pandas 入门——Series 与 DataFrame

你多半用过 Excel:数据一行行排、字段一列列摆,想看某天的收盘价就顺着列名找,想算一列的平均就框住那一列拉个函数。这套「行 + 列名」的组织方式之所以流行,是因为它和人类整理信息的直觉天然合拍。量化里的数据——每天的开盘价、最高价、最低价、收盘价、成交量——恰恰就是一张典型的表格。上一篇我们认识了 NumPy 的 ndarray 和「向量化」思维:一整列数字同时开方、同时求和,一行代码搞定。但 ndarray 有个不方便的地方:它只认位置、不认名字。第 0 列是什么字段?第 100 行是哪一天?全得靠你自己记在心里。真实行情是「带名字」的:这一列叫收盘价、那一行是 2024 年 6 …

阅读全文 →
5 量化与数据 2026-09-30 · 37 分钟
第 5 篇:Pandas 进阶——时间序列与滚动计算

行情数据有一种别的数据没有的「方向感」:它沿着时间一去不回头。你问「这只股票最近 20 天平均多少钱」,其实是在时间轴上开一扇 20 天宽的窗;你问「从 4 月到 6 月涨了多少」,是在轴上切一段。上一篇我们用 DataFrame 装下了 OHLCV,但当时的日期还只是一列普通标签,没发挥出时间的威力。pandas 真正的看家本领恰恰在时间序列上:把日期变成真正的「时间索引」之后,按周按月聚合、滚动窗口计算、拿昨天比今天,全都变成一行代码。

阅读全文 →
6 量化与数据 2026-09-30 · 36 分钟
第 6 篇:数据可视化——matplotlib 与 K 线图

前五篇我们一直在跟数字打交道:NumPy 算数组,Pandas 读表格。你可能已经发现了,`df.head()` 打出来一大屏数字,看半天也看不出这支股票到底是在涨还是在跌。人眼对数字不敏感,但对图形极其敏感——一条曲线往上翘还是往下弯,一眼就看出来了。这就是为什么所有量化平台的第一屏都是图,而不是表格。

阅读全文 →
7 量化与数据 2026-09-30 · 29 分钟
第 7 篇:金融数据获取——用 akshare 拉 A 股行情

上一篇画 K 线图时,我们代码里「偷偷」用过一次 akshare:拉了平安银行的日线数据。当时为了不喧宾夺主,只说了一句「失败就用本地模拟数据」。数据是量化的原料——没有数据,后面所有的指标计算、策略回测都是空中楼阁。所以本篇专门把 akshare 讲透:它是什么、怎么装、怎么拉数据、拉下来的字段都是什么意思,以及最重要的——怎么写才能让代码在接口变动或断网时也不至于直接崩溃。

阅读全文 →
8 量化与数据 2026-09-30 · 28 分钟
第 8 篇:数据清洗与本地存储——CSV、SQLite 与 Parquet

上一篇我们用 akshare 拉到了行情数据,但你有没有想过一个问题:每次跑代码都重新去网上拉一遍,又慢又不稳,万一哪天接口抽风,你的策略研究就全停摆了。成熟的做法是:**数据拉一次,洗干净,存到本地,以后随取随用**。这一步听起来不像「量化」那么酷,却是所有靠谱量化工作的地基——数据错一步,后面全错。

阅读全文 →
9 量化与数据 2026-09-30 · 30 分钟
第 9 篇:收益率与波动率——量化世界的第一课

上一篇我们把数据洗干净,分别存进了 CSV、SQLite 和 Parquet。但存起来只是「备战」,数据本身不会告诉你任何结论——「平安银行五年从 16 块涨到 17 块」这句话信息量几乎为零。量化研究真正的基本语言是两个词:**收益率**和**波动率**。收益率回答「赚了多少」,波动率回答「路上颠不颠」。这俩概念是后面所有策略、回测、风控的地基,所以本篇值得你学得慢一点。

阅读全文 →
10 量化与数据 2026-09-30 · 29 分钟
第 10 篇:均线系统——SMA 与 EMA

上一篇我们学会了收益率和波动率,把「每天涨跌」抽象成了可比的数字。但你很快会发现一个问题:收益率是一天一变的「毛刺信号」,天天都在上蹿下跳,盯着它做判断,人会被晃晕。实战里我们需要一种能滤掉日内噪声、看清方向的东西——这就是**均线**。打开任何一个行情软件,叠加的第一条指标几乎都是它,堪称量化世界的「第一条指标」。

阅读全文 →
11 量化与数据 2026-09-30 · 29 分钟
第 11 篇:MACD——趋势动能的黄金指标

打开任何一个行情软件,切到日 K,副图里那个「两根线 + 一排红绿柱」的指标,十有八九就是 MACD。它被很多老股民叫作「指标之王」:不吹不黑,它未必最准,但一定最常见——你迟早会在新闻、研报和股评里遇到「MACD 金叉」「顶背离」这些词,与其到时一头雾水,不如今天就把它的底细看穿。

阅读全文 →
12 量化与数据 2026-09-30 · 28 分钟
第 12 篇:RSI:超买超卖的度量

能说清 RSI 的计算原理:平均涨幅、平均跌幅与相对强度 RS 的关系;能用 Python 手写 Wilder 平滑版 RSI,并知道它为什么和看盘软件数值一致

阅读全文 →
13 量化与数据 2026-09-30 · 29 分钟
第 13 篇:布林带:波动率通道

能用 Pandas 一步算出布林带的中轨、上轨、下轨,并解释滚动标准差在其中的作用;能计算带宽(Bandwidth)与 %b(Percent B)两个衍生指标,并说清它们分别回答什么问题

阅读全文 →
15 量化与数据 2026-09-30 · 28 分钟
第 15 篇:量价分析:成交量、换手率与 OBV

能分别说出成交量与换手率各自回答的是什么问题,以及为什么跨公司比较必须用换手率;能用「成交量 ÷ 流通股本」计算换手率,并用「成交额 ÷ 流通市值」做等价校验,说出这个教学近似的两处简化

阅读全文 →
21 量化与数据 2026-09-30 · 31 分钟
第 21 篇:Backtrader 入门:跑通第一个策略

第 18 篇里,我们用 Pandas 手写了一个向量化回测;第 20 篇更是亲手搭了一个最小的事件驱动框架,一根 K 线一根 K 线地喂给策略。自己造轮子能帮你真正理解回测的运转原理,但你也一定发现了:撮合怎么写、手续费怎么扣、订单没成交怎么办……这些工程细节又琐碎又容易出错,每写一个新策略都要重新操心一遍。

阅读全文 →
22 量化与数据 2026-09-30 · 33 分钟
第 22 篇:Backtrader 进阶:手续费、滑点与仓位管理

上一篇我们把双均线策略在 Backtrader 里跑通了,但你有没有留意到一个细节:`notify_trade` 打印的毛盈亏和净盈亏完全相等——因为那篇回测里,买卖是不花钱的。真实交易里每一次成交都要付费:券商佣金、印花税,还有更隐蔽的一项——你想按 10.00 元买,真正成交时往往已经变成了 10.01 元,这叫滑点(Slippage)。回测里不装上这两项成本,策略收益就像不加运费的商品标价,看着便宜,结账时才知道另一回事。

阅读全文 →
24 量化与数据 2026-09-30 · 32 分钟
第 24 篇:组合回测与定期再平衡

能计算多资产日收益的相关性矩阵(Correlation Matrix),并说清「相关性低于 1 才有分散效果」的原因;;能用 to_period("M") 把交易日按月分组,实现「每月最后一个交易日收盘定目标权重、次日起生效」的月末再平衡,全程无未来函数;

阅读全文 →
28 量化与数据 2026-09-30 · 28 分钟
第 28 篇:均值回归策略:跌多了会涨吗

能说清均值回归的直觉,以及它成立的前提条件(震荡市 / 宽基指数 vs 趋势市);能用 z-score 度量价格偏离程度,写出「z 低于 −1.5 入场、回到 0 出场、跌破 −3 止损」的完整规则

阅读全文 →
33 量化与数据 2026-09-30 · 24 分钟
第 33 篇:择时策略市场状态识别

能用「均线结构 + 波动率状态」搭建一个三态分类器:趋势上 / 震荡 / 趋势下;能用 Python 实现状态识别,并把状态序列画在价格图上做可视化着色

阅读全文 →
35 量化与数据 2026-09-30 · 25 分钟
第 35 篇:止盈止损与风控规则设计

能写出四类退出规则:固定百分比止损、ATR 自适应止损、移动止盈(trailing stop)、时间止损;能把风控逻辑插入事件驱动回测,验证「带刹车」与「不带刹车」的差别

阅读全文 →
38 量化与数据 2026-09-30 · 29 分钟
第 38 篇:协整与配对交易实战

能用白话向别人区分「相关」与「协整」,并说出为什么挑配对不能只看相关;能用 statsmodels 的 coint 检验两只资产是否存在协整关系,并能手工复现 Engle-Granger 两步法

阅读全文 →
39 量化与数据 2026-09-30 · 28 分钟
第 39 篇:机器学习入门:特征工程与 sklearn

能说出金融 ML 与图像/文本任务的三点本质区别(信噪比、样本量、非平稳);能用 Pandas 批量构造滞后收益、滚动波动率、量价比值、乖离率等基础特征,并理解「特征是策略思路的量化表述」

阅读全文 →
🍪 隐私提示 我们仅收集提供服务所必需的信息(详见《隐私政策》),不出售、不追踪。