backte.st

参数稳健性:你的策略在邻近设置下还能存活吗?

为什么只在某个精确设置下有效的策略值得怀疑、如何测试邻近参数,以及如何解读敏感性结果。

大多数交易规则都有数字:14 根 K 线的 RSI、50 根 K 线的均线、20 根 K 线的突破。稳健的策略在这些数字稍作改变时仍然有效;脆弱的策略只在某个精确设置下有效,这通常意味着它是被拟合到噪声上的。

高原与尖峰

想象把一个策略在所有可能周期长度下的收益画成图。

如果你是通过测试许多数值并保留最好的那个来选择参数,那你很可能正站在尖峰上。参见 回测中的过拟合。

邻近参数检验如何运作

Backte.st 的 邻近参数 检验会把规则中的每个指标周期同时调整 ±10% 和 ±20%,并为每种情况重新运行回测。它报告其中最差的结果,你也可以在报告中看到每种缩放下的收益。

例如,使用 20 和 50 根 K 线均线的规则,也会用大约 16/40、18/45、22/55 和 24/60 根 K 线来测试。

如何解读结果

提高稳健性的其他方法

  1. 除非有理由,否则使用整数和常规数字。 它们不太可能是搜索的产物。
  2. 参数越少越好。 每多一个参数,就多一个过拟合的维度。
  3. 在不同市场和时间周期上测试。 稳健的想法通常至少能部分迁移。

在 实验室 中试试均线趋势策略(例如 50/200 金叉),打开稳健性检验查看每种缩放下的收益。

在实验室中试试

无需代码,用指标搭建策略,在几个市场上运行,用你自己的规则查看这项检验。免费,并在你的浏览器中运行。

打开实验室