
一句话结论:回测报告只告诉你结果,把每一笔买卖画到 K 线上,才知道结果是怎么来的。贵州茅台 2024 年以来按 MA5/MA20 金叉交易了 23 笔,胜率只有 21.7%;在图上一看就明白:大部分亏损来自震荡行情里的来回打脸。
第 8 课写出了第一个策略并跑了回测,得到了一份报告。这一课教你把报告「拆开」看:每一笔在哪里买、在哪里卖、为什么亏。

一、为什么要逐笔看
汇总指标会把很多信息抹平。同样是胜率 30%、平均每笔 −1%,可能是:
- – 每笔都小亏一点;
- – 大多数小赚,偶尔一笔大亏;
- – 某一段行情连续亏了十几笔。
这三种情况的问题完全不同,改法也不同。只有把交易一笔笔画在 K 线上,才能分清是哪一种。
逐笔看主要检查四件事:
| 检查什么 | 在图上看哪里 |
|---|---|
| 买点合不合理 | 买入三角是不是总在一段大涨之后 |
| 卖点是否太早或太晚 | 卖出后股价是继续跌还是马上涨回去 |
| 亏损集中在哪 | 绿色亏损是不是挤在某几段横盘里 |
| 成交价是否真实 | 信号当天收盘价和第二天开盘价差多少 |
二、青柠数据实验 1:茅台的 23 笔交易
规则和第 8 课一样:
- – 买入:MA5 上穿 MA20(金叉),收盘确认,第二天开盘买入。
- – 卖出:MA5 下穿 MA20(死叉),收盘确认,第二天开盘卖出。
- – 区间:2024 年 1 月至 2026 年 10 月 12 日,每笔来回成本 0.15%。
| 项目 | 结果 |
|---|---|
| 交易笔数 | 23 |
| 赚钱 / 亏钱 | 5 / 18 |
| 胜率 | 21.7% |
| 平均每笔 | −2.01% |
| 平均持有 | 11.2 个交易日 |
| 23 笔连续复利 | −37.9% |
只看这张表,你只知道「这个策略在茅台上不行」。把交易画到图上,能看出三件事。
发现 1:横盘里来回打脸
23 笔里有 6 笔持有不超过 5 个交易日,就因为死叉被卖出:
| 买入日 | 卖出日 | 持有天数 | 收益 |
|---|---|---|---|
| 2024-04-02 | 2024-04-09 | 3 | −3.71% |
| 2025-04-22 | 2025-04-25 | 3 | +0.31% |
| 2025-07-15 | 2025-07-18 | 3 | −0.22% |
| 2026-01-09 | 2026-01-16 | 5 | −1.70% |
| 2026-03-19 | 2026-03-26 | 5 | −4.49% |
| 2026-09-09 | 2026-09-14 | 3 | −2.28% |
在图上,这些交易都落在股价横着走的区间里:MA5 和 MA20 缠在一起,一会儿上穿一会儿下穿。均线类策略在趋势里赚钱,在横盘里亏钱,这一点光看汇总数字是看不出来的。
发现 2:最大的亏损是追在大涨之后
最亏的一笔是 2024-09-30 买入、2024-10-29 卖出,亏 7.95%。图上看得很清楚:那是 9 月底一波急涨之后,均线滞后几天才金叉,买在了高位;随后股价回落,又要等均线死叉才卖。均线确认需要时间,涨得越急,买得越贵。
发现 3:赚钱的几笔都拿得久
5 笔赚钱的交易里,最赚的两笔是:
| 买入日 | 卖出日 | 持有天数 | 收益 |
|---|---|---|---|
| 2026-07-16 | 2026-08-20 | 25 | +3.67% |
| 2025-02-17 | 2025-04-03 | 33 | +3.16% |
都是持有一个月以上、赶上一段完整上涨的交易。这和第 5 课说的一致:趋势策略胜率低,靠少数拿得久的交易赚钱。问题是在茅台这两年里,这样的趋势太少,赚的不够补亏的。
一个容易看错的地方:除权
2024-12-13 买入、2024-12-27 卖出这一笔,在不复权的 K 线上看是亏 1.51%,但中间茅台分红除息,股价下调了。按后复权(把分红加回去)计算,这笔其实赚了 0.03%。
看图时用的是不复权价格,算收益要用复权价格。 第 2 课讲过复权,这里是它的实际影响。
三、青柠数据实验 2:信号价和成交价差多少
逐笔看时还要留意一个细节:信号出现在收盘,但你只能第二天开盘买。我们统计了 2016 年至 2026 年全 A 股全部 300,381 次 MA5/MA20 金叉:
| 项目 | 结果 |
|---|---|
| 第二天开盘相对信号日收盘的平均跳空 | +0.011% |
| 跳空中位数 | 0 |
| 低开的比例 | 48.3% |
| 高开超过 3% 的比例 | 2.88% |
| 第二天一字涨停、买不进 | 0.235% |
| 死叉第二天一字跌停、卖不出 | 0.146% |
再对比两种收益算法(都持有到死叉):
| 算法 | 平均每笔 |
|---|---|
| 理论:信号日收盘买、死叉日收盘卖 | +0.419% |
| 实际:第二天开盘买、第二天开盘卖 | +0.358% |
| 差距 | 0.061 个百分点 |
| 实际再扣 0.15% 成本 | +0.208% |

对 MA5/MA20 金叉来说,这个差距不大:金叉多数出现在温和上涨中,第二天开盘和前一天收盘差不多。但不是每年都这样,2024 年理论收益比实际高 0.325 个百分点,那一年高开超过 3% 的金叉占 6.1%,是十年最高。
不同策略的差距会很不一样:追涨停、放量突破这类信号,第二天高开和一字板会多得多。所以回测时一定要用第二天开盘成交,并在逐笔明细里核对成交价。
四、常见误区
「报告数字好看就不用看明细」
汇总数字会掩盖亏损集中在哪。至少把最赚和最亏的几笔在图上找出来看一遍。
「只看赚钱的交易」
亏损交易更有信息量:它们告诉你策略在什么行情下失效。
「用收盘价回测」
信号要收盘才确认,按收盘价成交在现实中做不到。用第二天开盘价,并剔除一字涨停买不进的情况。
「看不复权 K 线算收益」
遇到分红送股,不复权的价格会突然跳低,收益会被算错。
在青柠中实操
- 1. 打开左侧 K线分析,输入股票代码,比如 600519。
- 2. 点 叠加策略,选择第 8 课的均线金叉策略,软件会在这只股票上直接回测。
- 3. 在工具栏打开 买卖点、持仓区间、交易连线。图例里分 买入、盈利卖出、亏损卖出、持仓中。
- 4. 右侧 交易明细 列出每一笔的买入→卖出、卖出原因和收益。可以按 全部 / 盈利 / 亏损 筛选,按 按时间 / 按收益 / 按持有 排序。
- 5. 先按收益排序,点开最亏的一笔,看它在 K 线上处在什么位置。
上方还会显示总收益、年化收益、最大回撤、胜率、盈亏比、交易次数和夏普比率,和第 5 课讲的指标一一对应。
想看看其他策略逐笔表现,可以去青柠策略市场:
第二章到这里结束。下一章开始逐个检验指标,第 10 课从最经典的 MA 移动平均线讲起。
常见问题
逐笔看要看多少笔?
不用全看。先看最赚的 3 笔、最亏的 3 笔,再看亏损最集中的一段行情。
一只股票的结果能说明策略好坏吗?
不能。一只股票只有几十笔交易,偶然性很大。判断策略要用批量回测在全市场跑,单只股票用来理解策略怎么运作。
为什么同一个策略在不同股票上差别这么大?
股票的走势风格不同:有的趋势明显,有的长期横盘。均线策略在前者上表现好、后者上表现差。
跳空对收益影响这么小,是不是可以忽略?
对均线金叉影响小,但对追涨类策略影响很大。回测设置里保持「下一根 K 线开盘成交」就不用操心。
口径说明
实验 1:贵州茅台(600519.SH),区间 2024-01-02 至 2026-10-12;均线和买卖点按不复权价格计算和绘图,收益按后复权开盘价计算(含分红),共 23 笔已平仓交易,每笔来回扣 0.15%。实验 2:全 A 股,排除 ST(按当前名称)和北交所,剔除未复权收盘价低于 3 元的股票,价格后复权,区间 2016-01-04 至 2026-10-09,共 300,381 次金叉;每次金叉配对其后第一次死叉;一字涨停定义为次日最高价等于最低价且开盘高于信号日收盘 4% 以上,一字跌停同理;跳空 = 次日开盘 ÷ 信号日收盘 − 1。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。
读到这里,不如自己验证一次
文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。