怎样比较两次回测?从测试区间到仓位参数一步步核对
最后更新 ·
把两次回测的版本、区间、资金、仓位和费用列在同一张表里,找出改变过的条件,再比较收益、回撤和逐笔交易。按下面的步骤操作,保留一份之后还能复查的参数对照记录。
开始前准备
完成后,你会得到一张包含运行编号、测试条件、关键指标和差异原因的回测对照表。
- 选定一份已保存的策略修订和预设。
- 准备要比较的两份回测记录,或先完成一份基准回测。
- 准备两次运行的指标、权益曲线与成交记录。
第 1 步:保存基准运行,把测试条件写全
先完成一份基准回测,记录运行编号、策略修订、品种、周期、起止日期、初始资金、资金基数、下单比例和费用配置。
后面每一次修改,都保留对应修订和运行编号。需要重复比较时,从这份记录开始,避免使用另一个同名预设。
完成检查:基准结果能对应到一组明确的版本、数据和参数。
第 2 步:先判断这次要比较哪个变量
比较仓位时,保持策略规则、市场、区间和费用一致,只调整一个仓位参数。比较测试窗口时,保持策略与参数一致,再记录两次起止日期。
如果旧记录同时改变了多个条件,先整理变化清单。需要判断某一个参数的影响时,再补一组只改该参数的回测。
完成检查:能够用一句话说清这组对照要回答的问题。
| 本次问题 | 保持一致 | 单独记录的变化 |
|---|---|---|
| 下单比例的影响 | 版本、区间、市场、费用 | 下单比例 |
| 下单倍数的影响 | 版本、区间、市场、费用 | 下单倍数及实际敞口 |
| 30 天与全年差异 | 策略规则、资金与费用设置 | 起止日期及各自初始状态 |
第 3 步:算清楚订单规模,再解释收益差异
在参数定义里确认资金基数来自账户权益、可用保证金还是其他指定数值,再查看下单倍数、下单比例和总敞口限制。
教学例子:采用“账户权益 × 下单倍数 × 下单比例”的策略,权益 5,000 USDT、下单倍数 3、比例 5%,计划名义金额为 750 USDT。以实际策略的计算规则和最终订单记录核对结果。
在相同信号下,名义仓位改变会影响损益幅度。若订单受到敞口上限或保证金限制,还要查看最终提交的数量。
完成检查:能从参数推算计划订单金额,并与实际订单规模对照。

第 4 步:把关键指标放在同一张表里
每份运行分别记录区间收益、年化收益、最大回撤、完成交易数、费用和未平仓情况。比较时保留指标的原始定义和单位。
短区间的年化收益会受到复利折算影响。先看区间内实际发生的收益和回撤,再结合交易数量、平均盈亏与权益曲线阅读年化数字。
完成检查:同一行比较的是同一个指标,两份报告的费用与浮盈亏口径已经核对。
第 5 步:沿着成交记录检查不同窗口
30 天和全年分别启动的回测,可能各自从空仓和完整本金开始。到达同一天时,两次运行可能已经有不同仓位、权益和下单数量。
要拆解全年某个月的表现,就在全年这一次运行中,按日期查看成交与权益变化。再把它和单独启动的短期回测比较,记录起始持仓和资金状态的差异。
完成检查:全年分段结果和独立短期回测分别记录,能说明它们各自怎样开始。
第 6 步:保留结论和下一次测试安排
在对照表末尾写清:本次改变了什么、哪些指标随之变化、对应成交是否符合预期。对原因仍有疑问的地方,写成下一次只改变一个条件的测试。
选定后续要用的修订与参数,保留对应运行编号;准备模拟盘时,按这份记录核对实际部署配置。
完成检查:每条结论都能找到对应的运行配置、指标或成交记录。
完成后核对
- 每次回测都有运行编号和对应修订。
- 本次变量、其余测试条件与指标定义已经列清。
- 选定版本及下一次验证步骤已经记录。
两次回测只看收益率能选出更好的参数吗?
把最大回撤、实际敞口、费用、交易数和权益曲线一起比较,并核对测试区间和资金条件。
下单杠杆、仓位比例与最大敞口最近 30 天比全年收益高,怎样查?
分别记录两次回测的初始资金和持仓状态,再用全年同一次运行的成交与权益曲线查看对应月份。
回测指标的定义与检查方法