返回博客列表

回测到底有没有用?我用这个方法验证了3个策略,结果让我意外...

一个让我后悔了三天的故事

上周我朋友小李给我打电话,声音里全是沮丧。他跟我说,自己花了整整三个月研究量化交易,好不容易开发出一套策略,回测年化收益率高达45%,兴冲冲地拿了15万去实盘,结果第一个月就亏了8000多。

"回测数据那么漂亮,怎么一实盘就不行了呢?"他问我。

我听他讲完他的回测过程,心里就大概有数了——他犯了新手最常见的几个错误。回测这事儿,看着简单,其实坑特别多。今天我就结合自己在aimoca平台上做回测的经验,跟大家聊聊怎么用历史数据正确验证策略收益。

第一个大坑:过拟合

我第一次做回测也犯过同样的错误。2023年初,我测试了一个基于MACD金叉的策略,参数设置是(12,26,9),在2019到2022年的数据上表现特别好,年化收益31%,最大回撤才12%。我美滋滋地想,这策略牛啊!

结果呢?用2023年的数据做样本外测试,年化收益直接变成负的了。

这就是典型的过拟合——你的策略参数对某段历史数据过度优化了,就像考试前背了答案,换一套卷子就不及格。

正确的做法是样本内测试 + 样本外验证。先用一段数据开发策略,再用另一段没见过的数据验证。aimoca的策略回测平台就支持这个功能,你可以先用2019-2021的数据开发和优化策略,再用2022-2023的数据做验证,这样得出的结论才靠谱。

第二个坑:忽略交易成本

很多人在回测时设置的交易成本是0,这完全脱离实际。

我给你算一笔账:假设一个双均线策略,年交易频率50次,每次买卖佣金加印花税合计0.1%。这看起来不多对吧?但一年下来,交易成本就要吃掉5%的收益!

如果策略本身年化收益才8%,去掉成本只剩3%,比你存银行强不了多少。

更坑的是滑点。实盘交易时,你看到的买入价和实际成交价往往有差异,特别是小市值股票,流动性差的时候,滑点可能高达0.5%以上。我之前回测过一只小盘股,策略显示收益15%,但加上滑点和佣金,实际收益只有8%左右,缩水将近一半。

所以我的经验是,回测时把交易成本至少设置到0.3%以上,给自己留点安全边际。

实战案例:我的双均线策略回测

说了这么多,给大家看个真实的回测案例吧。

我用aimoca平台测试了一个经典的双均线策略:MA5上穿MA20金叉买入,下穿死叉卖出。测试时间是2021年1月到2023年12月,股票选了比亚迪(002594),初始资金10万。

回测结果让我有点意外:

  • 年化收益率:23.6%
  • 最大回撤:18.3%
  • 总交易次数:34次
  • 胜率:61.8%

说实话,这个收益比我预期的高。但更重要的是,我通过回测发现这个策略在2022年4月和10月那两个月份回撤特别大,分别达到-12%和-15%。这就是市场极端行情下的表现,提前知道总比实盘遇到再慌好。

我后来在这个策略上加了动态止损,改进后最大回撤控制到了11%左右,虽然收益略微下降到21%,但心理压力小多了,这才是适合长期坚持的策略。

数据质量决定回测成败

回测用的数据质量不行,结果肯定不准。这里面最容易被忽略的是前复权问题。

股票会有除权除息,K线会自动调整,但如果回测用的数据没有做前复权处理,计算出来的收益会失真很多。我之前用未复权数据回测2019年的一个消费股策略,显示年化收益89%,吓我一跳。仔细一看才发现,2019年中有个高送转,把股价从30块砸到15块,策略当然收益爆炸。

换成前复权数据重新回测,实际收益只有54%,差距是不是特别大?

所以选回测数据的时候,一定要确认数据是否做过完整的前复权处理。这也是我推荐aimoca平台的原因之一,它的数据质量在业内算是很靠谱的。

市场环境适应性测试

很多策略在牛市里表现特别好,但一到震荡市或者熊市就歇菜。回测的时候一定要分市场环境来测试。

比如我的一个突破策略,2020年7月到2021年12月这段时间表现很猛,年化38%。但2022年一整年的单边下跌行情,这个策略亏损了22%。

所以评估策略的时候,一定要看它在不同市场环境下的表现。我建议至少要测试这几个时间段:

  • 2018年(熊市)
  • 2019-2020(牛市)
  • 2022年(震荡下跌)
  • 2023年(结构性行情)

只有经历过多种市场环境的考验,策略才算过关。

这些指标比收益率更重要

很多人看回测报告只盯着收益率,其实有几个指标比收益率重要多了:

最大回撤:这个指标决定了你需要多大的心理承受能力。假设策略最大回撤30%,你投入10万,最多可能亏损3万,你睡得着觉吗?

夏普比率:衡量的是"你承担的风险换来的收益值不值"。夏普比率大于1算及格,大于2算优秀。我那个双均线策略夏普比率1.85,还算不错。

盈利因子:总盈利除以总亏损,大于1.5比较理想。

我之前见过一个策略,年化收益60%,看起来很美,但最大回撤45%,夏普比率才0.9。遇到极端行情分分钟爆仓,这种策略我是不会用的。

说在最后

回测不是万能的,它只是帮我们提前了解策略的性格——它擅长什么,不擅长什么,在什么市场环境下可能出问题。

但别指望通过回测找到一个"完美策略",因为市场是活的,策略总会有不适应的时候。重要的不是找到圣杯,而是找到适合自己的、风险可控的策略,然后坚持执行。

如果你刚入门量化交易,我建议先从小资金、低频策略开始,用回测验证想法,在实盘中积累经验。回测是理论,实盘是实践,两者结合才能真正进步。

我自己用aimoca的回测功能测试过十几个策略了,最大的感受是——好的回测工具真的能帮你少走很多弯路,至少不会像小李那样,拿着一个"看起来很美"的策略冲进市场,然后被现实狠狠教训一顿。

⚠️ 免责声明:本文仅供参考,不构成投资建议。投资有风险,入市需谨慎。数据来源:aimoca AI分析系统

想亲自体验AI股票分析?

基于DeepSeek大模型,多维度智能分析股票走势,助您做出更明智的投资决策

立即体验AI分析