量化回测入门与过拟合规避
验证策略的正确姿势 · 历史收益 ≠ 未来表现
一、什么是回测
回测(Backtesting)是用历史行情数据,按一套明确的买卖规则模拟交易,从而得到策略在过去一段时间内的收益、风险等统计结果。它回答的问题是:「如果当年按这套规则操作,结果会怎样?」
回测的意义在于把「感觉某策略不错」变成「用数据说话」。但回测结果好,绝不等于未来能赚钱——这是理解回测的第一前提。
二、为什么「历史收益不代表未来表现」
- 市场会变:过去的市场结构、流动性、投资者构成都在变化,历史规律可能失效;
- 过拟合:如果反复调参数直到回测曲线好看,其实是在「记住」历史噪音,而非发现真实规律;
- 成本与滑点:忽略交易成本、冲击成本的回测会显著高估收益。
三、高保真回测:别忘了成本
一个负责任的回测应至少计入:
- 佣金:买卖都要交;
- 印花税:卖出单边收取;
- 滑点:成交价与信号价的偏差。
涨势猎手™的策略回测工厂支持勾选「计入交易成本」,并按可配置的佣金率 / 印花税 / 滑点模拟,让收益数字更接近真实。
四、样本外验证:识别过拟合的关键
「样本外验证」是把历史数据切成两段:
- 训练段(样本内):前 70% 的数据,用来「看到」策略表现;
- 验证段(样本外):后 30% 的数据,策略「从未见过」的数据。
判断标准很朴素:如果策略在样本内收益很高、在样本外却明显变差甚至亏损,就要高度警惕过拟合——这个策略可能只是碰巧拟合了历史。反之,样本内外表现一致,说明策略有一定泛化能力,但仍不构成任何收益承诺。
五、回测报告要看哪些指标
- 总收益率 vs 买入持有基准:跑赢大盘才有超额意义;
- 胜率:盈利交易占比,但胜率高不等于赚得多;
- 最大回撤:账户从高点到低点的最大跌幅,比收益率更应先看;
- 交易次数:样本太少则统计意义不足。
理解这些指标后,再去看最大回撤与风险控制,建立完整的风险观。
本文为方法论教学,历史回测结果不代表未来表现,任何策略都存在失效风险。股市有风险,入市需谨慎。