量化交易 XtradingTime

年化 300% 的策略靠不靠谱:五个能在十分钟内做完的检验,过拟合通常倒在第二个

年化 300% 的策略靠不靠谱:五个能在十分钟内做完的检验,过拟合通常倒在第二个
本文目录(11 节)

一套年化 300% 的策略,意味着本金每年变成 4 倍。连续跑 5 年是 1024 倍,10 万块变成 1.02 亿;跑 8 年是 65536 倍,10 万块变成 65 亿。这个数字自己就把自己否掉了:任何真实存在的策略,在资金规模长到某个位置之前,一定会先撞上市场容量的天花板。所以「年化 300% 能不能做到」不是重点,重点是「这个数字是从哪段历史的哪个规模上算出来的」。这篇给五个能在十分钟内做完的检验。

一、先做十秒钟的复利反证

拿到任何一个高年化数字,第一件事不是看回测曲线,是把它复利几年看看。

年化3 年5 年8 年
50%3.4 倍7.6 倍25.6 倍
100%8 倍32 倍256 倍
200%27 倍243 倍6561 倍
300%64 倍1024 倍65536 倍

这张表的作用不是证明高年化不可能,是把问题从「能不能」换成「能撑多久」。

任何策略的收益都受资金容量约束:下单量占该标的日均成交量的比例一旦上去,滑点和冲击成本会迅速吃掉超额收益。所以高年化策略几乎都有一个规模上限,超过之后年化会大幅下降。

拿到一个年化数字时,必须同时问到三个数:这是在多大资金上跑的、跑了多长时间、这段时间包含哪些市场环境。 三个数缺任何一个,这个年化就没有可比性。

下面这五关就是把「靠不靠谱」拆成五个能在十分钟内做完的检验,先给速查表,具体做法在后面五节逐条展开。

表:五关速查

关卡判死标准
样本外切分后 30% 年化衰减超过 50%
参数敏感性任一参数动 20%,年化崩塌超过 50%
成本代入成本占年化超过 30%,或根本没扣成本
收益回撤比Calmar 长期超过 5
资金容量单笔下单量超过标的 20 日均量的 1%

二、检验一:样本外切分

这是最基础的一关,也是最容易被跳过的一关。

做法:把历史数据按时间切成前 70% 和后 30%。参数只用前 70% 优化,然后拿到后 30% 上跑,两段的年化对比。

判死标准:后 30% 的年化衰减超过 50%。

衰减是正常的,任何策略在样本外都会打折。但衰减超过一半,说明参数主要拟合的是前段行情的特定结构,不是一种可重复的市场规律。

如果对方给的回测曲线是全样本一段到底的,直接要求切分重跑。不肯切分或者说「全样本才准」的,这一关就算没过。

需要注意一个作弊点:有些人会把切分点选在有利的位置,让后 30% 恰好是策略擅长的行情。防这个的办法是自己指定切分点,或者要求做多个切分点的滚动测试。

三、检验二:参数敏感性,大部分过拟合倒在这里

这是五关里最有效的一关。

做法:把策略的每个参数依次上下调 20%,其余不动,看年化的变化。

判死标准:任何一个参数动 20%,年化崩塌超过 50%。

背后的道理是:一个真实的市场规律不会对参数那么敏感。

如果 20 日均线有效,那么 18 日和 22 日应该也大致有效,年化可能从 40% 变成 32%,但不该从 300% 变成 20%。真实的规律在参数空间上表现为一个平台,你站在平台中间,周围一大片都还不错。

而过拟合的参数表现为一个尖峰:你正好站在山尖上,往任何方向挪一步就掉下去。这个尖峰是在历史数据上搜出来的,未来的行情不会知道要在这个精确的位置上配合你。

所以拿到一套策略,最该问的不是「它的年化是多少」,是「它周围那片参数的年化是多少」。

参数个数本身也是信号。参数超过 8 个的策略,几乎必然有过拟合成分,因为搜索空间太大,总能找到一组看起来很好的组合。这一点在回测的致命陷阱那篇里有更完整的展开。

参数平台与参数尖峰的对照图,左侧画一条在参数轴上平缓的收益曲线标注为平台真实规律,右侧画一条只在单点高耸的尖峰曲线标注为过拟合,两侧各标出上下20%的检验区间

四、检验三:交易成本代入

回测里不扣成本或者按极低费率扣成本,是最常见的美化手法,因为它不需要任何技巧,只要不写那行代码就行。

做法:拿到策略的年换手次数,乘以往返成本,算出成本占年化的比例。

A 股往返一次的显性成本按现行规则约 0.102%:买卖佣金各 0.025%、卖出印花税 0.05%(2023-08-28 起减半)、双向过户费共 0.002%(2022-04-29 起单向 0.001%)。

年换手次数满仓运作的年成本对年化 300% 的侵蚀
50 次5.1%1.7%
100 次10.2%3.4%
200 次20.4%6.8%
500 次51.0%17.0%
1000 次102.0%34.0%

判死标准:成本占年化的比例超过 30%,或者回测中根本没有扣成本。

高换手策略还有一项更大的成本没算进去:滑点。日内和高频策略的滑点通常和显性成本同一量级甚至更高,而且滑点会随着资金规模上升。回测里的成交价用的是收盘价或者中间价的,实盘会显著更差。

一个简单的压力测试:把成本按两倍代入重跑。 真实有效的策略年化会下降但仍然为正,靠微小价差堆出来的策略会直接变负。

五、检验四:收益和回撤的比例

高年化必然伴随高回撤,这是仓位和杠杆的算术结果,不是运气问题。

做法:算 Calmar 比率,也就是年化收益除以最大回撤。

参考区间:按日频净值、覆盖至少 3 年来算,Calmar 在 1 到 3 之间属于良好,3 以上已属顶尖,长期超过 5 几乎不存在,需要重点怀疑。

年化 300% 配 20% 的最大回撤,Calmar 是 15。这个组合在长期数据上几乎不存在。如果对方给出的曲线是这样,那么最大回撤这个数大概率是从一段过短的、或者被挑选过的历史里来的。

同样的道理适用于夏普比率,虽然两者量纲不同(夏普是收益比波动率,Calmar 是收益比最大回撤),但方向一致:别人递给你一套策略时先问这五个问题那篇给的经验值是夏普大于 5 基本就是过拟合,和 Calmar 大于 5 这条门槛,都在告诉你同一件事:收益相对风险高得不正常。

还有一个容易被忽略的检查点:最大回撤是按什么频率算的。 按月度净值算出来的最大回撤,会比按日度算出来的小很多,因为月中的深度回撤被平滑掉了。问清楚频率,日频算出来的才是你实际会经历的。

Calmar比率参考区间图,横轴标出0到15的Calmar值刻度,1到3区间标为良好并用绿色标注,3到5区间标为顶尖并用黄色标注,超过5的区间标为重点怀疑并用红色标注,年化300%配20%回撤对应的Calmar15落在红色区间最右端

六、检验五:资金容量

前四关都过了,最后这一关决定这套策略和你有没有关系。

做法:算策略的单笔下单量占标的日均成交量的比例。

参考门槛:单笔下单金额不应超过该标的 20 日日均成交额的 1%。

超过这个比例,你的下单本身就会推动价格,回测里假设的成交价不再成立。

这一关有两个方向的问题。

方向一:策略在小资金上跑的,你想上大资金。 一个在 50 万上年化 100% 的策略,做的可能是小市值股票的短线,资金放到 1000 万之后,同样的信号根本装不进去。

方向二:策略在大资金上跑的,你的小资金反而更好用。 这种情况少见但存在,主要是策略本身有最小交易单位的约束。

容量这一关和你自己的资金规模直接相关,所以它没有统一答案,必须自己算一遍。资金放大之后的其他变形,在小资金转大资金会变形的四个地方那篇里。

七、三种最常见的美化手法

除了五关之外,有三种手法值得单独认一下。

手法一:幸存者偏差的标的池。 用当前的成分股列表回测过去十年,那些期间退市或者被剔除的标的不在池子里。结果自然好看,因为回测提前知道了哪些公司活了下来。

手法二:未来函数。 用到了当时还拿不到的信息,比如用当日收盘价决定当日的买入。这在自己写回测的时候极容易犯,而且犯了之后曲线会变得非常漂亮。

识别方法:看回测的年化是不是高得离谱且回撤极小。 未来函数的典型症状就是曲线过于平滑。

手法三:只展示一段。 给你看的是 2020 到 2021 这两年,而策略在 2022 到 2023 的表现没有提供。要求提供完整时间段,缺失的年份就是答案。

策略验证的五道关卡流程图,从复利反证入口开始依次经过样本外切分、参数敏感性、成本代入、收益回撤比、资金容量五道闸门,每道闸门旁边标出判死标准,参数敏感性那道画得最宽并标注刷掉最多

八、如果五关都过了

五关全过的策略是存在的,但它的年化大概率不会是 300%,而是一个听起来平淡得多的数字。

即便如此,还有最后一件事要做:用自己的执行水平打个折。

回测假设 100% 执行,实盘的执行率通常在 80% 到 90%。而且被跳过的那 10% 到 20% 不是随机的,往往集中在最难下手的那些信号上,而那些信号的期望值经常是最高的。

所以一套回测年化 40% 的策略,在你手上跑出来 25% 是正常的。 提前接受这个折扣,比事后怀疑策略失效要好。

九、一个真实案例的完整走查

某量化博主展示的策略:回测年化 280%,最大回撤 15%,2021 到 2022 两年的净值曲线近乎斜线上升。

五关走一遍。样本外切分:博主提供的是全样本曲线,要求切分后对方拿出了 2023 年的样本外数据,年化只剩 45%,衰减超过 80%,第一关已经不合格。参数敏感性:策略核心是一条 12 日均线,把周期改成 10 日和 14 日,年化分别掉到 30% 和降到亏损,说明这是一个尖峰参数。成本代入:策略年换手 300 次,属于高频档,300 次乘以 0.102% 的往返成本约 30.6 个百分点,占 280% 原始年化的约 11%,低于 30% 的判死线,这一项本身不算严重,但博主的原始回测里完全没有扣成本这一项。收益回撤比:15% 回撤配 280% 年化,Calmar 接近 19,远超怀疑线。资金容量没有测试,博主自称「小资金专用」,但没有给出具体的容量上限。

五关里有四关不合格(样本外、参数敏感性、成本代入、收益回撤比),剩下资金容量因信息缺失无法判断,没有一关真正通过。 结论很清楚:这套策略的 280% 是历史特定区间加特定参数组合的产物,不能作为可持续预期。

十、五关走查清单

关卡判死标准本例结果
样本外切分衰减超过 50%衰减 80%,不合格
参数敏感性参数动 20% 崩塌超过 50%周期改 2 天即亏损,不合格
成本代入成本占年化超过 30%,或未扣成本原始回测未扣成本,不合格
收益回撤比Calmar 超过 5 需怀疑Calmar 约 19,重点怀疑
资金容量无法给出具体容量上限信息缺失

这张表可以直接当成清单用:下次有人递给你一套高年化策略,五行填完,答案自己就出来了。

写在最后

高年化数字的吸引力在于它把时间压缩了:别人要十年的事,它承诺一年做完。

但五个检验做下来会发现,被压缩掉的不是时间,是验证。样本外没切、参数没测、成本没扣、回撤按月算、容量没问,省掉的每一步都在把不确定性藏进那个数字里。

十分钟做完这五关,比听半小时的策略讲解有用得多。 而且这五关不需要你懂对方的策略逻辑,它们全都是从外部就能做的检验。

3秒免费测一下你的”管不住手指数”:journal.xtradingtime.com(记住 3316,就能找到我们)


本文内容仅供教育和参考用途,不构成任何投资建议。费率数据以 2026 年 9 月公开规则为准,佣金按常见费率 0.025% 估算,实际以券商合同为准。交易有风险,入市须谨慎。

微信搜一搜 Tom讲交易

在微信里搜「Tom讲交易」即可关注,每周更新交易教学

推荐课程

合约陪跑实战训练营

不只教方法,更带你实盘执行。从仓位管理到止损止盈,手把手纠正你的交易习惯,建立可复制的盈利系统。

相关文章

量化交易

回测的 7 个致命陷阱:为什么回测好的策略实盘亏钱

回测是量化交易最重要的环节,也是最容易被自己骗的环节。90% 的散户量化策略“回测亮眼实盘亏损”,原因都在这 7 个回测陷阱里:过拟合、生存偏差、前视偏差、数据窥探、不真实的执行、忽略成本、样本不足。本文逐一拆透每个陷阱的本质 + 散户能用的检测方法。读完你会成为“会看回测”的少数人。

量化交易

回测要用多长时间的数据:先算笔数不算年数,日线策略一年只有 25 笔

「回测一年还是五年」这个问题问错了对象。真正决定回测有没有说服力的是两个数:样本笔数和覆盖的市场状态数。日线策略一年约 250 根 K 线,若平均每 10 根出一个信号,一年只有 25 笔,离 208 笔的显著性门槛差 8.3 年。这篇给出信号密度与所需年数的换算表、五档周期的年信号数对照、市场状态覆盖的三条硬要求,以及数据不够时的三条替代路径。

量化交易

一个交易系统需要回测多少笔才算有效:公式 n ≥ (1.96σ/E)²,附四档期望值对照表

回测五十笔就下结论是自欺,一百笔也远远不够。所需样本量有一个可以直接算的公式,它只依赖两个数:单笔期望值和单笔标准差。这篇给出公式的来源、标准差怎么算、以及期望值 0.1R 到 0.5R 四档下所需笔数的完整对照表。核心结论是平方关系:期望值降一半,样本量需求变四倍。文末给出样本量之外必须同时满足的四个条件。

量化交易

别人递给你一套策略时,先问这五个问题:夏普比率大于5基本就是过拟合

面对越来越多的AI交易架构、量化带单、策略产品,这是一份可以直接照着问的尽调清单:要长期实盘曲线而不是短期妖币战绩、夏普比率大于5基本能确定是过拟合或前视偏差、看交易标的集中度、看资金进出记录是否干净、看最大回撤是自己量出来的还是平台给的。五条硬标准,附一个可以打印的检查表,站在被推销方的角度,教你怎么不被一份好看的成绩单骗。

交易系统

手把手回测教程:散户 5 步验证一个策略

回测是验证一个策略的核心方法,但 90% 的散户回测都是“假回测”:要么样本太小,要么参数过拟合。本文给你一套散户能用的“5 步回测法”(数据准备/规则化/手动/自动/验证)、3 种回测工具(TradingView / Python / Excel)、4 个回测核心指标、以及散户做回测必踩的 5 个坑。读完你会知道:回测不难,难的是不被“漂亮回测”骗了。

量化交易

不写代码能不能做回测:四条路径的能力边界,加六个选型维度

新手不写代码也能做回测,四条路径各有各的天花板:手工翻图样本上不去、表格法卡在盘中触发顺序、平台内置测试器要写几行脚本、无代码平台上手最快但黑盒最大。这篇给出四条路径的能力对照、六个选型维度(数据与复权、成本设置、出场表达力、能不能导出逐笔明细、样本外支持、可复现性),以及一条和写不写代码无关的硬边界。

觉得有用?关注公众号

扫码或在微信里搜「Tom讲交易」,每周更新交易教学文章

扫码关注 Tom讲交易,或微信搜一搜 Tom讲交易

配套免费工具

随机漫步模拟

打开