幂律策略回测器

无前视偏差的逐月滚动回测:分位再平衡、定投基准、手续费与滑点

什么是幂律策略回测器?

幂律策略回测器测试“低分位买入、高分位减仓”的月度规则,并用相同初始资金和月度投入与机械定投比较。模型每个月只使用当时以前的数据重新拟合,避免把未来信息偷带进历史结果。

如何使用幂律策略回测器?

选择起始日期、初始资金、月度投入和买卖分位,再输入真实手续费与滑点。重点比较最终价值、最大回撤、交易次数、费用和持仓暴露,而不是只看收益最高的一组参数。

使用时要注意什么?

回测不包含税费、流动性限制、交易所故障或未来制度变化;反复调参会产生过拟合。逐月数据也无法模拟月内急跌急涨的真实成交路径,因此结果不是收益承诺。

「幂律策略回测器」使用说明

该回测器在 BTC 幂律百分位较低时买入、较高时减仓,每月仅用过去数据重新拟合,并计入手续费和滑点,再与获得相同现金流的机械定投作比较。

需要输入

  • 开始日期(2014-01-01 至一年前;默认 2018-01-01)
  • 初始资金(默认 $10,000)和每月投入(默认 $500)
  • 买入百分位 ≤(默认 25)和卖出百分位 ≥(默认 90)
  • 每次买入动用的现金比例(默认 50%)和每次卖出的 BTC 比例(默认 25%),均为 5–100%
  • 单边手续费和滑点,单位 bps(默认 10 和 5)
  • 预设:保守、均衡、积极,或已保存和导入的设置

会显示什么

  • 策略与定投的期末价值对比总投入
  • 两者各自的最大回撤
  • 交易次数、手续费、高仓位时间(BTC ≥ 50%)和期末配置
  • 资金曲线、最近 20 笔交易,以及 CSV 或审计 JSON 导出

使用步骤

  1. 加载预设,或设置日期和现金流。
  2. 设置买入和卖出百分位(买入值必须更低)。
  3. 调整配置比例、手续费和滑点。
  4. 把期末价值和回撤与定投作比较。
  5. 核查交易记录或将其导出。

计算公式

在每月第一个周度数据点:用此前的数据重新拟合,加入当月投入,计算百分位。若 ≤ 买入水平则买入:名义价值 = 现金 × 配置比例 ÷ (1 + 手续费);BTC = 名义价值 ÷ (收盘价 × (1 + 滑点))。若 ≥ 卖出水平则卖出:所得 = BTC × 卖出比例 × 收盘价 × (1 − 滑点) × (1 − 手续费)。定投在同一时点、以相同成本买入每笔投入。

计算示例

现金 $10,000,比例 50% → 预算 $5,000;名义价值 = 5,000 ÷ 1.001 = $4,995.00,手续费 $5.00。收盘价 $40,000、滑点 5 bps 时成交价为 $40,020,买入约 0.12481 BTC;剩余现金 $5,000。

如何解读结果

  • 把期末价值与回撤和仓位暴露一起权衡。
  • 交易次数少说明阈值很少被触发,结果主要由定期投入决定。
  • 定投始终满仓持有 BTC。

限制与注意事项

  • 这是历史模拟;早期数据稀疏。
  • 按月决策会忽略月内波动和订单簿成交情况。
  • 在同一段历史上调参有过拟合风险。

常见问题

它会使用未来数据吗?

不会。每次决策只用该日期之前的价格重新拟合。

为什么没有任何交易?

百分位从未达到你设的阈值;可以提高买入水平或降低卖出水平。

成本是如何计入的?

每笔交易按单边 bps 计:滑点使成交价变差,手续费在买入时按名义价值收取、在卖出时按所得收取。定投承担相同成本。

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

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