回测在算一条真实的价格路径
回测与线性价格模型不同:它取某段时间的真实收盘价,按你选的频率(每日、每周或每月)在对应日期用固定金额买入,然后逐日累加持仓。
因此结果包含真实的高低起伏,同样的参数在不同时间区间跑出来的数字会不一样。
计算公式
每期投入金额 × 实际买入次数Σ(每期投入金额 ÷ 该期价格)累计投入 ÷ 累计数量累计数量 × 期末价格期末市值 − 累计投入max(1 − 当日市值 ÷ 此前市值峰值)计算示例(4 个观察点,可手算复核)
每期投入 500 USDT、共 4 期,价格依次为 40,000 / 50,000 / 25,000 / 50,000 USDT:
各期数量 = 0.0125 / 0.0100 / 0.0200 / 0.0100,累计数量 = 0.0525;累计投入 = 2,000 USDT。
平均成本 = 2,000 ÷ 0.0525 ≈ 38,095.24 USDT;期末市值 = 0.0525 × 50,000 = 2,625 USDT;盈亏 = +625 USDT,收益率 = +31.25%。
最大回撤怎么得到
市值峰值出现在第二个观察点:0.0225 × 50,000 = 1,125 USDT;第三个观察点价格回落到 25,000,买入后市值为 0.0425 × 25,000 = 1,062.50 USDT。
回撤 = 1 − 1,062.50 ÷ 1,125 = 5.56%。只按这四个观察点计算时,最大回撤约为 −5.56%。
实际回测按每日市值计算,中间价位的波动也会被记录,因此回撤数值通常大于只按观察点计算的结果。
各字段怎么读
- 买入次数与累计投入:确认区间内实际买了几次、一共投了多少,用来核对参数是否生效。
- 累计数量与平均成本:平均成本 = 累计投入 ÷ 累计数量,会被低价期的买入拉低。
- 期末市值与盈亏:期末市值 = 累计数量 × 期末价格,盈亏 = 期末市值 − 累计投入。
- 收益率:盈亏 ÷ 累计投入,与持有期长短无关,不要直接和其他期限的结果比较。
- 最大回撤:市值从阶段峰值回落的最大幅度,衡量持有过程中的波动,与最终盈亏是两回事。
注意事项
历史结果只描述过去那一段价格路径下会发生什么,不代表未来,也不构成任何买卖建议。
回测未计入手续费、滑点与提币费;真实定投的成本会比回测结果略高。
不同时间区间与频率会得到不同的平均成本和回撤,比较时应保持区间、频率与每期金额一致。
常见问题
为什么回测收益率和线性模型算出来的不一样?
线性模型把起止价之间做匀速插值,只用于讲清记账逻辑;回测使用真实历史收盘价,路径中的高低起伏会真实改变买点,结果自然不同。
最大回撤是相对投入还是相对市值?
相对市值。它记录持仓市值从阶段峰值回落的最大百分比,不直接等同于相对投入本金的浮亏比例。
可以拿回测结果预测收益吗?
不能。回测是历史数据的算术复盘,只回答"过去这段路径下会得到什么结果",不预测未来价格。