比特币滚动样本外验证

连续训练与后续测试折,检查幂律策略能否跨周期保持样本外一致性

什么是比特币滚动样本外验证?

滚动样本外验证把历史切成连续训练区间和后续测试区间,每个测试折只使用此前数据建立模型。

如何使用比特币滚动样本外验证?

比较每折相对同现金流 DCA 的超额、最差折和正超额比例,不要只看全部历史合并后的单一结果。

使用时要注意什么?

样本外测试减少但不能消除过拟合;折数、窗口长度和制度变化都会影响结果。

「比特币滚动样本外验证」使用说明

比特币滚动样本外验证将比特币周线历史切分为连续的测试折,每折中的幂律模型只用更早的数据拟合。均衡策略在每一折中重新开始运行,并与相同现金流的定投比较,以检验它是否只在某一段行情中有效。

需要输入

  • 最少训练年数(3–10;默认 5)
  • 每折测试月数(3–36;默认 12)和步长月数(3–36;默认 12)
  • 最多折数(2–24;默认 10;保留最近的折)
  • 固定策略:百分位 ≤ 25 时买入(50% 现金),≥ 90 时卖出(25% BTC),本金 10,000 USD,每月 500 USD,手续费 10 bps,滑点 5 bps

会显示什么

  • 有效测试折数、跑赢定投的折数及其占比
  • 超额收益中位数及 P25–P75 区间,以及最差一折的超额收益
  • 逐折表格:训练截止日、测试期、策略、定投、超额、回撤和交易次数
  • 折数据 CSV(增加投入收益率)和验证快照

使用步骤

  1. 为第一折选择足够的训练年数。
  2. 设置每折长度和步长。
  3. 限定折数上限;保留最近的折。
  4. 查看胜出占比、中位数和最差一折,然后导出或保存快照。

计算公式

第一折起始于首个观测值 + 最少训练年数;之后每折按步长前移(1 个月 = 30.4375 天),持续测试月数。每折在其窗口内运行幂律回测,每月用此前全部数据重新拟合。超额 = 策略期末价值 − 定投期末价值。周线观测值少于 8 个的折会被剔除;至少需要 2 个有效折。

计算示例

六折的超额(USD)分别为 +1,200、−300、+450、+2,100、−800 和 +150:4/6 ≈ 66.7% 跑赢定投。排序后,中位数 = (150 + 450) / 2 = 300,最差一折 = −800。

如何解读结果

  • 胜出折数多且最差一折损失温和,说明优势并非来自单一行情。
  • 如果几乎所有收益都来自某一折,全历史结果可能具有误导性。
  • 步长短于每折长度时,各折会相互重叠。

限制与注意事项

  • 样本外测试能减轻但不能消除过拟合或对市场状态的依赖。
  • 每折都从 10,000 USD 重新开始,数值不会延续。
  • 参数固定为均衡策略;回测器中的修改不适用于此处。

常见问题

什么是滚动样本外验证(walk-forward)?

在连续的历史切片上进行测试,每个切片的模型只使用更早的数据。

为什么提示历史数据不足?

它需要 160 个周线观测值和 2 个有效折。请降低训练年数、每折长度或步长。

训练窗口是滑动的吗?

不是,它从首个观测值一直扩展到每一折的起点。

🌡 最新 BTC 周期读数 40/100 · 中性区(截至 2026-11-05)。BTC 周期温度计:比特币是顶还是底?

免费使用,无需注册。可查看比特币估值、周期、回测与提醒;交易前还可计算手续费、滑点、资金费率和返佣后的实际成本。