⚠ 交易存在重大亏损风险。本网站的所有内容仅供教育用途,不构成财务建议。
第 11 课,共 12 课 · 免费

从回测到实盘:监控以及何时停止一个系统

分阶段把经过测试的系统转入实盘交易,衡量执行落差,并利用预先确定的统计规则和回撤规则来决定何时暂停或停止。

作者: Moustafa Hijazi内容审核日期: 2026-10-30阅读约 5 分钟自学课程

你将学到什么

  • 从回测到全面实盘交易的分阶段路径
  • 如何衡量回测与实盘成交之间的执行落差
  • 如何利用期望值的标准误差来评判实盘结果
  • 如何在第一笔实盘交易之前写好暂停和停止规则

讲解

期望值、R 倍数以及连续亏损的数学计算已在课程《风险与交易管理》中介绍。本课用它们来监控一个正在运行的系统。

分阶段启动

  1. 孵化期(模拟交易):在固定期间(例如三个月)内实时运行系统,但不投入资金。你要检查信号、数据和下单指令是否与回测中完全一致地运作。
  2. 小规模实盘配置:以缩小的规模进行交易,例如计划风险的四分之一。这时会出现真实的成交、费用和被拒绝的订单。
  3. 全额配置:只有在通过预先确定的检查后才扩大规模。

完成这些阶段并不能证明系统具有优势;它只能说明实际执行与测试相符。

执行落差

执行落差是同一组信号的回测结果与实盘结果之间的差距。把每一笔实盘交易与回测本应使用的价格进行比较。落差不断扩大,通常来自滑点、点差扩大、延迟或数据差异。如果它大于你在测试中假设的成本(第 8 课),请更新成本模型,并重新检查系统是否仍然为正。

实盘结果真的更差吗?

较短的实盘期间噪音很大。标准误差(SE)告诉你一个平均值有多不确定:

SE = 交易结果的标准差 ÷ √(交易笔数)

然后计算实盘平均值与回测期望值相差多少个标准误差:

z = (实盘平均值 − 回测期望值) ÷ SE

作为粗略的参考,z 值在 −2 到 +2 之间,意味着实盘结果仍与回测相符。低于 −2 的数值是一个警告,说明优势可能变小或已经消失。这一判断假设各笔交易相互独立且表现大致稳定,而真实市场并不能保证这一点。

暂停和停止规则

在进入实盘之前写好这些规则,这样就不会由亏损后的情绪来做决定:

  • 回撤限额:如果实盘回撤(从最高资金的下跌幅度)超过例如回测中最大回撤的 1.5 倍,就暂停。历史回撤并不是未来回撤的上限。
  • 统计检查:在至少 30 笔实盘交易之后,如果 z 低于 −2,就进行复查。
  • 运营检查:数据缺失、拆股等公司行为之后的错误价格、未成交的订单,或者经纪商对费用和保证金的调整。如果系统没有按照规定运行,立即停止。
  • 市场变化:如果市场发生了系统从未测试过的变化,例如新的交易时间制度或产品变更,就暂停并重新测试。

暂停之后的选择有:不作修改地恢复运行、以较小规模恢复运行,或者让系统退役。不要只根据最近的亏损期重新优化;那是对最新数据的过度拟合。

示例演算

假设示例:一份回测显示每笔交易的期望值为 +0.25R,标准差为 1.2R,最大回撤为 12%。在 40 笔实盘交易之后,平均结果为 +0.02R,账户比峰值低 9%。费用已计入 R;税费不计在内。

第 1 步:SE = 1.2 ÷ √40 = 1.2 ÷ 6.32 ≈ 0.19R。

第 2 步:z = (0.02 − 0.25) ÷ 0.19 ≈ −1.2。

第 3 步:z 高于 −2,因此实盘结果虽然令人失望,但仍在正常波动范围内。

第 4 步:回撤限额 = 1.5 × 12% = 18%。当前的 9% 低于限额。

第 5 步:按照书面规则做出决定:不作修改地继续运行,之后再次复查。

需要多少笔交易才能让 SE 达到 0.1R?n = (1.2 ÷ 0.1)² = 144 笔交易。要得到明确的答案,所需的交易笔数远远超过大多数人的预期。

执行检查:对于同样的 40 个信号,回测的平均每笔交易为 +0.60%,实盘平均为 +0.45%。落差 = 0.15 个百分点,相当于回测优势的 0.15 ÷ 0.60 = 25%。即使统计检验尚未发出警报,这一点也值得关注。

常见错误

在回撤期间修改规则在连续八笔亏损交易之后,一位交易者放宽了止损,并加入了一个恰好能避开这些亏损的过滤条件。新版本从未经过样本外测试,而且这一修改是由最近的痛苦驱动的。请遵循书面的暂停和停止规则;任何规则修改都必须重新走完完整的测试流程。

练习活动

请在纸上完成:一份回测显示期望值为 +0.30R,标准差为 1.5R,最大回撤为 16%。书面规则规定:如果回撤超过回测最大回撤的 1.5 倍,或者在至少 30 笔交易之后 z 低于 −2,就暂停。在 25 笔实盘交易之后,平均值为 −0.10R,资金从 €26,000 的峰值跌至 €21,500。(a) 计算 SE 和 z。(b) 计算当前回撤和限额。(c) 规则怎么说?

查看答案

(a) SE = 1.5 ÷ √25 = 0.30R。z = (−0.10 − 0.30) ÷ 0.30 ≈ −1.33。

(b) 回撤 = (€26,000 − €21,500) ÷ €26,000 ≈ 17.3%。限额 = 1.5 × 16% = 24%。

(c) 两条规则都没有被触发(交易少于 30 笔,z 高于 −2,回撤低于 24%)。继续运行,并持续检查执行落差。

局限性:z 检验假设各笔交易结果相互独立且稳定;真实结果可能会扎堆出现。

要点总结

  • 分阶段进入实盘:先模拟交易,再小规模,最后全额规模。
  • 逐笔对照回测衡量执行落差。
  • 利用标准误差把正常波动与真正的衰退区分开来。
  • 在第一笔实盘交易之前,写好回撤、统计和运营方面的停止规则。

下一步

在最后一课中,你将把本课程的每一个步骤整合到一个完整的纸上系统化交易项目中。

自测

回答问题后核对答案。你可以随意重试多次。

1. 一份回测中单笔交易的标准差为 2.0R。在 64 笔实盘交易之后,平均值的标准误差是多少?

2. 回测期望值为 +0.40R,实盘平均值为 +0.10R,标准误差为 0.20R。正确的解读是什么?

3. 一个系统的暂停和停止规则应该在什么时候写好?

供您自行复习的自动自测。您的答案在浏览器中核对,我们不会查看或评估。这不是考试,也不是资格证书。

您的进度

“已完成”仅表示您将本课标记为已学完,并不是对您理解程度的测试。 学习进度和笔记仅保存在此设备的此浏览器中,而非账户中。