「回测年化 40%,实盘半年亏 15%」——这不是段子,而是大量 A 股个人量化研究者都会遇到的真实落差。问题往往不在「市场变了」,而在回测阶段默认假设过于乐观,或策略在样本内被「调参调出了幻觉」。

本文不讨论「哪只股票明天涨」,只讨论一件事:你的回测结果,到底有多可信? 文中以 A 股零代码量化工具 LemonPicking 为例说明自检流程;方法本身与软件无关,任何严肃的回测都应做类似核对。


一、为什么「回测赚钱、实盘亏钱」如此常见

把落差拆成几类,你会发现多数是可预防的:

落差类型典型表现根因(常见)
口径幻觉买卖点比实盘早半拍、均线在除权日「假突破」未用后复权;信号当根收盘即成交
资金幻觉批量回测每只都「满仓买满」,实盘却买不进未做单账户线性模拟;忽略最大持仓
过拟合幻觉单票/短区间调参后曲线完美,换票即崩参数在样本内寻优,未做样本外检验
执行幻觉回测假设无限流动性,实盘涨停买不到未核对打板/涨跌停约束(若策略涉及)

回测的价值是在可控假设下检验规则,不是替未来打包票。先把假设写清楚,再谈收益数字。


二、LemonPicking 里两条基础口径(对齐后再比数字)

LemonPicking 的常规选股与历史回测中,默认口径如下——若你用的是其他工具,请逐项对照是否一致:

  1. 1. 价格复权:后复权。除权除息不会把均线「打穿」制造假金叉,不同软件间对比收益时,复权方式不一致是最常见的 silently wrong 来源之一。
  2. 2. 成交规则:信号在当根 K 线收盘确认,在下一根 K 线开盘价成交,并计入佣金与滑点

这两条听起来 boring,却是「回测比实盘好看一截」的头号嫌疑人。若你的策略在 14:55 才「肉眼确认」信号,但回测按 15:00 收盘确认、次日开盘成交——还算合理;若回测按「信号当根收盘价立刻成交」,则系统性偏乐观。


三、4 步可信度自检(建议按顺序做)

下面四步构成一套可重复的「研究质检流程」。不必每步都用到专业版能力,但 第 4 步 Reality Check 需要专业版中的指标探测 / 真实性检验模块。

第 1 步:对齐口径——复权、成交、费用

你要回答的问题: 我的回测假设,和实盘能执行的约束是否同一套?

检查项合格标准不合格时的典型症状
复权后复权(或与你实盘决策一致的一种)除权日前后信号突变、均线错位
信号确认收盘确认(日线策略)盘中假信号被算成有效成交
成交价格下一根开盘价 + 滑点收益虚高、买点「过于理想」
费用佣金已计入高频策略回测偏乐观

动作: 打开历史回测,确认策略使用的 K 线周期与复权说明;改一次滑点/佣金参数,看收益曲线是否「合理下降」——若几乎不动,说明策略可能对成本不敏感,或成交假设仍过松。

历史回测模式选择:批量单标的 vs 单账户交易模拟
历史回测模式选择:批量单标的 vs 单账户交易模拟

上图是模式入口:批量单标的看普适性,单账户交易模拟看资金约束。口径对齐是第 1 步;模式选对是第 2 步的基础。


第 2 步:双模式交叉验证——批量 vs 单账户

你要回答的问题: 策略是「很多票各自很好看」,还是「一个真实账户也能跑下来」?

模式回答的问题何时优先用
批量单标的回测不同个股上规则是否普遍有效验证入场逻辑、对比胜率/回撤分布
单账户交易模拟有限资金、最大持仓下能否执行验证仓位、信号密度、资金曲线

批量模式常隐含假设:每只标的独立拥有一份完整资金,且每个信号都能成交。对「全市场每天 50 个买点」的策略,批量结果往往过于好看——因为现实中你既没有 50 份本金,也会在涨停、排队、最大持仓上限前买不到。

动作: 同一策略、同一区间,各跑一遍两种模式。若批量年化 30%、单账户只有 8%,落差本身可能就是结论:策略的主要问题不是 alpha,而是可执行性

回测配置:标的池、区间、仓位与最大持仓等
回测配置:标的池、区间、仓位与最大持仓等

配置页要重点核对:初始资金、单次仓位比例、最大同时持仓数、标的池范围。免费版可用近约 3 年日 K 完成上述对比;需要更长牛熊或分钟级精度时,再考虑专业版更长历史与细粒度数据。


第 3 步:动画复盘——数字好看,买卖点是否合理?

你要回答的问题: 收益来自你「以为的那种行情」,还是来自少数怪异成交?

汇总指标(年化、夏普、最大回撤)只能告诉你结果;动画复盘告诉你过程。建议至少抽 3 类样本复盘:

  1. 1. 最大盈利的一笔:买点是否真是「金叉+放量」而非除权 artifact?
  2. 2. 最大回撤的一段:是规则失效,还是正常波动?
  3. 3. 随机 5 笔:是否存在「信号当日涨停仍按理想价买入」等不现实情况?
动画复盘:逐 K 线回放买卖信号与资金曲线
动画复盘:逐 K 线回放买卖信号与资金曲线

若复盘发现大量买点出现在你实盘不会下单的位置(例如 ST 复牌首日、流动性极差的小票),应回到策略条件或标的池过滤,而不是继续调参。


第 4 步:样本外与 Reality Check——拒绝「调参调出来的冠军」

你要回答的问题: 当前参数是稳健规律,还是刚好拟合了这段历史?

个人研究者最容易在第 3 步之后停手——曲线和复盘都「还行」就准备实盘。更危险的是:曾在 MACD、RSI、均线周期上网格扫过一圈,挑了回测最优那一组,却从未在未参与选参的数据上验证。

专业版 指标探测(参数实验室) 提供:

  • 参数扫描:网格 / 随机 / 贝叶斯等方式探索参数空间;
  • WFO(Walk-Forward Optimization,步进验证):滚动划分训练窗与测试窗,看推荐参数在样本外是否仍可用;
  • Reality Check / 真实性检验:在多重比较(试了很多参数组合)后,判断「最优结果是否可能只是运气」。
参数实验室与 WFO / Reality Check 相关入口
参数实验室与 WFO / Reality Check 相关入口

实操原则(重要):

  • – 应用策略时,优先采用 WFO 推荐参数,而非「全样本回测收益最高的那一组」;
  • – 若全样本最优与 WFO 推荐相差巨大,通常说明过拟合,而非「发现了隐藏 alpha」;
  • – 先短区间、少参数做探测,确认逻辑方向后再扩大搜索范围——否则热力图越漂亮,可信度往往越低。

四、常见坑:自检清单里的「红灯项」

  1. 1. 只展示最优一次回测

改参数直到曲线满意再截图——这是研究大忌。应保留参数版本记录,并做样本外对照。

  1. 2. 批量收益直接当实盘预期

批量结果回答「规则在单票上是否常有效」;实盘预期应看单账户曲线 + 你真实可投入的资金规模。

  1. 3. 忽视信号密度

一天 30 个信号、每次 30% 仓位、最大持仓 5 只——数学上就不可能全部执行。单账户模拟会把这类问题暴露出来。

  1. 4. 把 AI 生成策略当「已验证策略」

AI 可以加速形式化,不能替代上述四步。LemonPicking 中 AI 草稿仍需人工收紧条件、走完自检。

  1. 5. 用回测结论替代风险认知

历史表现再好看,也不等于未来收益。工具用于研究与学习,不构成投资建议。


五、一张清单:回测可信度 4 步自检

打印或复制此清单,每次上新策略或改参数后跑一遍:

第 1 步 · 口径

  • 确认后复权(或与实盘决策一致)
  • 确认信号收盘确认、下一根开盘成交
  • 确认佣金/滑点已启用,并做过敏感性试算

第 2 步 · 双模式

  • 批量单标的:看多票胜率、回撤分布
  • 单账户模拟:同一策略看资金曲线与买不进的情况
  • 核对最大持仓、仓位比例、标的池

第 3 步 · 复盘

  • 动画复盘最大盈利、最大回撤、随机样本
  • 买卖点与口头规则一致,无除权/流动性 anomaly

第 4 步 · 稳健性(专业版)

  • 参数扫描 + WFO,采用推荐参数而非全样本最优
  • Reality Check / 真实性检验通过或已知风险
  • 样本外区间表现可接受,而非仅样本内漂亮

四步都过,才谈「是否值得继续投入研究时间」;任一步亮红灯,应回到规则或假设,而不是加杠杆上实盘。


结语:可信的回测,是量化研究的地基

回测赚钱、实盘亏钱,往往不是市场「针对你」,而是研究流程跳过了约束、复盘与样本外。把四步自检变成习惯,你会更少被漂亮曲线误导,更多把时间花在真正可执行、可重复的规则上。

若你希望在本机完成「策略搭建 → 双模式回测 → 动画复盘 → 参数/WFO/Reality Check」的完整链路,可以了解 LemonPicking(零代码 A 股量化):策略与回测结果保存在本地,免费版可用近约 3 年日 K 跑通闭环;专业版提供更长历史、分钟线、指标探测与真实性检验等能力。

下载与说明见产品页:
https://www.zpyztech.com/product/lemonpicking/


免责声明: 本文仅作量化研究方法与软件使用说明,不构成任何投资建议。历史回测不代表未来表现,请独立判断并自行承担交易风险。

建议标签: A股 回测可信度 过拟合 Reality Check 单账户模拟 量化回测