比特币滚动样本外验证
连续训练与后续测试折,检查幂律策略能否跨周期保持样本外一致性
什么是比特币滚动样本外验证?
滚动样本外验证把历史切成连续训练区间和后续测试区间,每个测试折只使用此前数据建立模型。
如何使用比特币滚动样本外验证?
比较每折相对同现金流 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 个月 = 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 周期温度计:比特币是顶还是底?
免费使用,无需注册。可查看比特币估值、周期、回测与提醒;交易前还可计算手续费、滑点、资金费率和返佣后的实际成本。