
一句话结论:量化用的行情数据只有三样东西:K 线、成交量、复权。前两样告诉你发生了什么,第三样决定你算出来的收益是不是真的。
上一课我们用规则检验了两句炒股口诀。规则要用数据来算,所以这一课先把数据本身讲清楚。

一、K 线:一天的四个价格
一根日 K 线记录了一个交易日的四个价格:
| 价格 | 含义 |
|---|---|
| 开盘价 | 当天第一笔成交的价格 |
| 收盘价 | 当天最后的价格(A 股是收盘集合竞价的结果) |
| 最高价 | 当天成交过的最高价格 |
| 最低价 | 当天成交过的最低价格 |
开盘价和收盘价之间画成一个方块,叫实体;最高价、最低价和实体之间的细线,叫影线。
- – 阳线:收盘价高于开盘价。A 股软件里画成红色。
- – 阴线:收盘价低于开盘价。画成绿色。
- – 十字星:开盘价和收盘价几乎相同,实体很小。
注意 A 股是红涨绿跌,美股和大多数海外软件正好相反,看英文资料时不要搞混。
A 股 K 线的几个真实数字
我们统计了 2016 年 1 月到 2026 年 10 月全 A 股约 1,002 万根日 K 线:
| 项目 | 占比 / 数值 |
|---|---|
| 阳线 | 49.0% |
| 阴线 | 48.2% |
| 十字星(开收差小于 0.1%) | 4.7% |
| 平均日振幅(最高减最低,除以前一天收盘) | 3.87% |
| 主板涨停(涨幅 ≥ 9.8%) | 1.59% |
| 主板跌停(跌幅 ≥ 9.8%) | 0.61% |
两点值得记住:
- 1. 阳线和阴线几乎各占一半。 单看一根 K 线是红是绿,信息量很小,量化研究很少只用一根 K 线下结论。
- 2. 一只股票平均每天波动近 4%。 这就是噪声的大小。一个策略如果平均每笔只赚 0.3%,那它的收益远小于每天的正常波动,需要大量交易次数才能证明不是运气。
二、成交量:有多少人在参与
成交量是一段时间内成交的股数。A 股软件里通常以「手」为单位,1 手 = 100 股。还有一个相关数字是成交额,即成交的金额。
成交量本身没有方向,它告诉你的是参与程度:
- – 同样涨 5%,成交量是平时 3 倍,说明很多人认可这个价格。
- – 同样涨 5%,成交量只有平时一半,说明只是少数人推动的。
使用成交量的关键是和这只股票自己的平时比,而不是看绝对数字。一只大盘股每天成交几亿股是常态,一只小盘股成交 500 万股可能已经是天量。所以量化里常用的是「今天成交量 ÷ 过去 5 日或 20 日平均成交量」这样的比值,叫量比。
成交量是不是越大越好?不一定。我们在缩量回踩 20 日线的研究里发现,教程里常说的「缩量是洗盘」在 10 年数据里并不成立。第 41、42 课会专门检验各种量能规则。
三、复权:最容易踩的坑
为什么需要复权
上市公司分红、送股、转增股本时,股价会在除权除息日按比例下调。
举个例子:一只股票收盘 20 元,宣布每 10 股转增 10 股。第二天你手里的股票数量翻倍,股价变成约 10 元。你的财富没有变化,但 K 线图上会出现一个跌了 50% 的缺口。
如果不处理,回测程序会认为这只股票那天暴跌了 50%。
复权就是把除权除息造成的价格跳空抹平,让价格能连续比较。
前复权和后复权
| 前复权 | 后复权 | |
|---|---|---|
| 以哪个价格为准 | 最新价格不变,往前调整历史价格 | 上市时的价格不变,往后调整之后的价格 |
| 最新价和行情软件一致吗 | 一致 | 不一致,通常远高于实际价格 |
| 历史价格是当时的真实价格吗 | 不是,早期价格会被调低 | 是 |
| 适合做什么 | 看盘、画图,和当前价格对照 | 计算历史收益、回测 |
两种复权算出来的涨跌幅是一样的,区别只在价格的绝对数值。比如贵州茅台 2026 年 10 月 9 日的实际收盘价是 1,263 元,用后复权计算是 1 万多元。
青柠量化的回测引擎按复权价计算买卖和收益,所以不用担心除权日被算成暴跌。
不复权,会错多少
1. 会凭空多出几千次「暴跌」
A 股主板每天最多跌 10%。如果不复权价格一天跌超 10%,只有一种可能:那天除权了。
2016 年以来,主板「不复权价格跌超 10%、但复权后跌幅不到 10%」的情况共有 3,342 次。最极端的几次:
| 股票 | 日期 | 不复权涨跌 | 复权后涨跌 |
|---|---|---|---|
| 兆新股份 | 2016-09-27 | −76.5% | −5.8% |
| 天齐锂业 | 2016-05-27 | −75.9% | −8.2% |
| 大晟文化 | 2017-06-09 | −75.3% | −1.2% |
| 煌上煌 | 2016-09-22 | −74.2% | +3.4% |
| 龙佰集团 | 2016-04-27 | −73.0% | −5.0% |
煌上煌那天实际是上涨 3.4%,不复权的价格却显示跌了 74%。
这类情况在 2016 年最多,有 437 次,之后随着高送转减少逐年下降,但到 2025 年仍有 155 次。

2. 会让策略信号出错
假设你的策略是「一天跌超 9% 就抄底」。用 2016 年以来的主板数据跑一遍:
| 价格口径 | 信号次数 |
|---|---|
| 不复权 | 57,123 |
| 复权 | 54,323 |
| 不复权多出来的假信号 | 2,804 |
大约每 20 个信号里就有 1 个是除权造成的假信号。这些「抄底」买入的股票,其实那天并没有下跌,回测结果会被系统性地扭曲。
3. 会少算分红收益
从 2016 年第一个交易日到 2026 年 10 月 9 日:
| 股票 | 不复权涨幅 | 复权后总回报 |
|---|---|---|
| 格力电器 | +91.7% | +252.4% |
| 招商银行 | +139.7% | +271.1% |
| 贵州茅台 | +501.4% | +658.3% |

格力电器 10 年分红很多,不复权只看到了不到一半的收益。对高分红股票来说,复权与否会直接改变「这个策略是赚是亏」的结论。
四、常见误区
「K 线形态看准了就能赚钱」
阳线阴线各占一半,单根 K 线的信息量很小。形态有没有用,要像第 1 课那样写成规则、用全市场数据检验。
「放量就是好事」
成交量只说明参与的人多,不说明方向。放量下跌同样常见。
「回测用行情软件的默认价格就行」
很多软件默认显示前复权或不复权。用不复权价格回测,会出现上面那些假暴跌和假信号。
「前复权和后复权算出来的收益不一样」
一样。两者只是基准点不同,涨跌幅相同。
在青柠中实操
- 1. 在青柠量化的图表复盘里打开任意一只股票,对照本课找出实体、影线、阳线、阴线和十字星。
- 2. 找一只分红较多的股票(比如招商银行),在 K 线图上看看除权日附近价格是否连续。
- 3. 在策略编辑里添加一个成交量(VOL)指标,观察「放量」的那几天对应的 K 线是什么样子。
下一课会讲一个策略由哪几部分组成:入场、出场、仓位。
常见问题
K 线的颜色为什么和美股相反?
这是习惯差异。A 股用红色表示上涨,美股和多数海外市场用绿色表示上涨。
成交量和成交额有什么区别?
成交量是股数,成交额是金额。比较不同价位的股票时,成交额更直观。
回测应该用前复权还是后复权?
两者涨跌幅相同,都可以用于回测。关键是不要用不复权价格。青柠回测引擎会自动处理复权。
除权那天我的账户亏钱了吗?
没有。股价下调的同时,你会收到对应的现金分红或增加的股票,总资产不变(现金分红需要缴纳的红利税除外)。
口径说明
股票池为全 A 股,排除 ST(按当前名称)和北交所,价格后复权。主板指代码 60、00 开头的股票,涨跌停按复权涨跌幅 ±9.8% 判断。「除权假暴跌」指主板不复权收盘价较前一日下跌超过 10%、复权后跌幅不足 10% 的交易日。区间 2016-01-04 至 2026-10-09,数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。
读到这里,不如自己验证一次
文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。