10.10 从回测到实盘:为什么结果会不一样
课前导读
学习目标
你已经学过回测、组合构建、风险预算、暴露检查、监控面板和保守仓位。
现在来到第 10 章最后一节:从回测走向实盘前,必须降低期待。
回测像模拟考试。
实盘像正式考试。
题型相似,但环境、心理、成本和执行都会不同。
本节你会学会:
- 理解回测收益为什么常常高于实盘收益。
- 识别成本、滑点、成交、涨跌停、停牌、心理、监控、执行延迟、数据差异带来的落差。
- 用差异清单检查策略是否具备实盘观察条件。
- 在不展开第 11 章工程化细节的前提下,建立风险意识过渡。
难度:中级
预计用时:约 40 分钟
知识正文
1. 先用生活类比:模拟考试高分,不等于正式考试一定高分
学生做模拟卷,环境很安静。
题目印刷清楚。
时间可以自己安排。
错题还能回头慢慢分析。
但正式考试不一样。
你会紧张。
考场可能有噪音。
时间压力更强。
遇到陌生题时,心态会被打乱。
回测和实盘也是这种关系。
回测发生在历史数据里。
它知道每一天最终发生了什么。
它不会紧张。
它不会因为连续亏损怀疑自己。
它也不会遇到真实成交排队、涨跌停买不到、停牌卖不出的问题。
实盘则发生在不确定的当下。
你只能根据已经出现的信息做决定。
所以,回测结果与实盘结果不同,不是异常,而是常态。
关键直觉
回测用来筛掉明显不靠谱的想法,实盘观察用来检验策略在真实摩擦和真实心理下是否还能活下来。
2. 差异一:交易成本
交易成本是最容易被低估的差异。
在 A 股中,常见成本包括佣金、印花税、过户费等。
不同账户费率可能不同。
但无论费率多低,只要交易足够频繁,成本都会持续侵蚀收益。
假设一个策略每月换手两次。
回测中如果没有扣成本,收益曲线会显得更平滑、更漂亮。
实盘中每次买卖都要支付成本。
一年下来,频繁交易策略可能被成本吃掉不少利润。
直觉上,成本像鞋底和地面的摩擦。
你每走一步都只磨一点。
但走得越多,磨损越明显。
3. 差异二:滑点
滑点,指你计划成交的价格和实际成交价格之间的差异。
例如回测假设你以 10.00 元买入。
实盘下单时,可能实际成交在 10.03 元。
这 0.03 元就是买入滑点。
卖出时也可能出现滑点。
A 股中,小盘股、成交不活跃股票、开盘或收盘波动较大时,滑点更明显。
滑点不一定每次都很大。
但它会长期累积。
尤其是短线策略,微小滑点也可能改变策略结果。
回测如果没有给滑点留空间,就像计划旅行时只算车票,不算路上堵车。
4. 差异三:成交问题
回测里,系统常常默认信号出现后可以买到或卖出。
实盘中不一定。
你可能遇到:
- 想买时价格快速拉升,成交数量不足。
- 想卖时买盘稀少,只能更低价格成交。
- 挂单排队排不到。
- 大额资金下单会影响盘口。
- 成交量太小,理论仓位无法一次完成。
对 A 股新手来说,尤其要关注成交额。
一个策略在小资金回测中很好看,不代表资金变大后还能执行。
如果日成交额很低,你的买卖会变成市场的一部分。
这时回测价格只是纸面价格。
5. 差异四:涨跌停限制
A 股有涨跌停制度。
这会让回测和实盘产生明显差异。
例如策略提示买入一只股票。
但当天开盘后很快涨停。
你可能根本买不到。
又例如策略提示卖出。
但股票一字跌停。
你可能无法按回测价格离场。
回测如果简单使用收盘价成交,就会低估这种风险。
涨跌停的影响不仅是价格。
它还会影响心理。
买不到时,你可能追其他股票。
卖不出时,你可能焦虑并改变后续计划。
这些都不会出现在理想回测里。
风险提醒
任何没有处理涨跌停和停牌的 A 股回测,都只能作为粗略参考,不能直接当成实盘收益预期。
6. 差异五:停牌和复牌
停牌意味着股票暂时不能交易。
回测中如果没有正确处理停牌,可能会假设你能正常买卖。
实盘中,停牌会带来两个问题。
第一,资金被锁住。
你想调仓,却无法卖出。
第二,复牌价格可能跳变。
利好或利空积累后,复牌可能直接大幅上涨或下跌。
对于组合来说,停牌不仅影响单票。
它还会影响整体仓位、行业暴露和再平衡计划。
如果你的策略频繁买入流动性较差的股票,停牌风险就更需要记录。
7. 差异六:心理执行
回测没有情绪。
人有情绪。
这可能是回测到实盘最大的差异之一。
当策略连续三次亏损时,回测会继续执行第四次。
真实投资者可能会停手。
当策略连续三次盈利时,回测仍按规则控制仓位。
真实投资者可能会加大仓位。
当一只股票盘中快速下跌时,回测只记录价格。
真实投资者会感到紧张、后悔、想补仓或想立刻卖出。
心理执行差异会让同一个策略产生完全不同的结果。
所以实盘前,不要只问策略好不好。
还要问:我能不能按它的节奏执行。
8. 差异七:监控与复盘质量
回测可以一次性生成完整报告。
实盘需要持续监控。
如果你没有第 10.8 节的监控面板,策略运行后很容易变成“凭感觉看账户”。
该记录的没有记录。
该触发的没有触发。
该复盘的没有复盘。
几周之后,你甚至说不清亏损来自市场、策略、执行还是运气。
监控质量决定了你能不能从实盘中学习。
没有记录的实盘,只是情绪体验。
有记录的实盘,才是可改进的数据。
9. 差异八:执行延迟
执行延迟,指信号出现到实际操作之间的时间差。
例如策略在收盘后生成买入名单。
你第二天上午才有时间看。
等你下单时,价格已经变化。
又例如你原计划按周调仓。
但因为工作忙,推迟两天才执行。
这两天可能刚好发生大幅波动。
回测通常假设信号和执行严格对齐。
实盘中,人和流程都会制造延迟。
这不是道德问题。
这是现实约束。
所以策略设计时,必须考虑你实际能做到的执行频率。
10. 差异九:数据差异
回测依赖数据。
数据不同,结果就可能不同。
常见差异包括:
- 复权价格处理不同。
- 财务数据发布日期处理不严谨。
- 指数成分股使用了未来信息。
- 停牌、退市、ST 状态处理不完整。
- 分红送转调整不一致。
- 盘后更新数据与盘中可见数据不同。
其中最需要警惕的是未来函数。
未来函数指回测使用了当时还不知道的信息。
例如用年报数据选股,却假设年初就已经知道完整年报。
这种回测会显得非常优秀。
但实盘无法复制。
11. A 股案例:回测年化 18%,实盘只有 8%,哪里去了
假设小李做了一个组合策略。
回测显示:
- 年化收益 18%。
- 最大回撤 12%。
- 胜率 56%。
- 每月调仓一次。
实盘观察半年后,他发现收益明显低于预期。
拆解后发现:
| 差异来源 | 影响方式 | 结果 |
|---|---|---|
| 成本 | 每月调仓扣费 | 收益被持续侵蚀 |
| 滑点 | 小盘股成交不活跃 | 买入更贵、卖出更低 |
| 涨跌停 | 信号股买不到 | 错过部分强势样本 |
| 停牌 | 个别股票无法卖出 | 再平衡被打乱 |
| 心理 | 连续亏损后少买一次 | 错过后续反弹 |
| 数据 | 财报发布日期处理粗糙 | 回测含有不现实优势 |
最后他发现,不是市场“针对他”。
而是回测太理想,实盘太真实。
这时正确动作不是立刻否定策略。
而是把差异逐项记录,修正预期,再决定是否继续小资金观察。
12. 专业老师视角:回测是筛选,不是承诺
专业研究中,回测最大的价值是排除明显错误。
如果一个策略在扣除成本、考虑滑点、避免未来函数后仍然表现很差,就不值得实盘观察。
如果一个策略在回测中表现不错,也只说明它通过了第一关。
它还需要通过:
- 样本外检验。
- 小资金观察。
- 执行记录检验。
- 回撤承受检验。
- 风控规则检验。
回测不是合同。
市场没有义务兑现你的历史曲线。
13. 投资者视角:先小资金观察,而不是直接放大
当你从回测走向实盘,最稳妥的方式是小资金观察。
小资金的目的不是赚大钱。
它的目的是验证:
- 信号是否按预期出现。
- 成交是否接近回测假设。
- 你是否能按规则执行。
- 监控面板是否足够清晰。
- 回撤是否在心理可承受范围内。
如果小资金阶段都无法坚持,大资金只会放大问题。
所以,实盘前请把“赚钱目标”暂时放低。
先把“流程是否真实可执行”放在第一位。
14. 量化开发视角:这里只做差异清单,不做自动化展开
量化开发会关心数据、信号、组合、风控、执行、记录等模块。
但本节不展开第 11 章实盘工程化。
我们不讨论自动下单。
不讨论真实接口。
不讨论服务器部署。
本节只做一个过渡:
让你在真正进入实盘工程前,先明白回测与实盘之间有多少摩擦。
如果连差异清单都没有,工程化只会把错误更快地执行出来。
15. 实盘前的最低准备
在开始任何真实资金观察前,至少准备四样东西。
第一,成本假设。
写清楚佣金、印花税、滑点估计。
第二,交易限制假设。
写清楚涨跌停、停牌、成交量不足时怎么办。
第三,监控面板。
沿用第 10.8 节的五个数字。
第四,复盘模板。
记录每次信号、计划价格、实际成交、差异原因、心理状态。
这些准备不会让你避免亏损。
但能让亏损变成可学习的材料。
交互实验室
实盘前差异清单
请把下面清单逐项打勾。
如果有三项以上答不上来,说明还不适合扩大资金。
| 检查项 | 我是否已准备 | 如果没有,下一步 |
|---|---|---|
| 回测是否扣除交易成本 | 是 / 否 | 补充成本假设 |
| 回测是否考虑滑点 | 是 / 否 | 设置保守滑点 |
| 是否处理涨跌停买不到卖不出 | 是 / 否 | 标记不可成交情形 |
| 是否处理停牌 | 是 / 否 | 明确资金锁定规则 |
| 是否检查成交额和流动性 | 是 / 否 | 排除过低成交股票 |
| 是否避免未来函数 | 是 / 否 | 检查数据发布日期 |
| 是否有每日监控面板 | 是 / 否 | 建立五数字表 |
| 是否有执行延迟预案 | 是 / 否 | 固定执行时间 |
| 是否写下心理压力预案 | 是 / 否 | 设定暂停和复盘规则 |
| 是否先用小资金观察 | 是 / 否 | 降低初始仓位 |
练习 A:把回测收益打折
假设某策略回测年化收益 20%。
请不要直接期待实盘也有 20%。
你可以做一个保守折扣:
| 扣减项 | 估计影响 |
|---|---|
| 成本 | -2% |
| 滑点 | -3% |
| 买不到或卖不出 | -2% |
| 执行延迟 | -2% |
| 心理偏差 | -3% |
粗略估算后,实盘期待可能变成 8%。
这个数字不一定准确。
但它能让你从“幻想收益”回到“风险预期”。
练习 B:写下你的实盘观察规则
请完成下面句子。
- 我的策略在实盘前,至少需要小资金观察 ____ 周。
- 如果实际成交价格比信号价格差超过 ____%,我会记录为滑点异常。
- 如果遇到涨停买不到,我会 ____,而不是追买其他陌生股票。
- 如果遇到跌停卖不出,我会 ____,并记录对组合仓位的影响。
- 如果连续 ____ 次没有按规则执行,我会暂停策略复盘。
这些句子不是工程系统。
它们只是让你在进入下一阶段前,先拥有清醒的风险边界。
核心复盘
知识清单:
- [ ] 回测与实盘不同是常态,不是意外。
- [ ] 交易成本和滑点会持续侵蚀回测优势。
- [ ] A 股涨跌停和停牌会让买卖无法按理想价格执行。
- [ ] 成交量不足会让纸面仓位无法真实完成。
- [ ] 心理执行会改变策略结果,尤其在连续亏损或连续盈利后。
- [ ] 监控和复盘质量决定实盘观察是否可学习。
- [ ] 执行延迟和数据差异会让信号与结果出现落差。
- [ ] 实盘前应先做差异清单和小资金观察,不要直接放大。
金句总结
回测告诉你“这个想法曾经可能有效”,实盘观察才告诉你“我能不能在真实摩擦中执行它”。