回撤区间:某个亏损水平被触及的频率,而不只是最大值

自营公司模拟的回撤区间子面板衡量追踪式回撤已消耗的额度,用两种方式(按日和按区块)在一个有界的时间跨度上重排交易日,并显示达到每个水平的机率、某个区间被重复进入的次数,以及账户把时间花在了哪里。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
回放 → 性能面板 → 自营公司模拟 → “回撤区间”
默认值
每种方法 500 条路径,区块长度 5 个时段,跨度 60 个时段或规则集的最大交易日数,种子 20260910
水平
额度的 25、50、75、90 和 100 %;停留分布的分档为 25、50、75 和 100 %
最小样本
20 个交易日;低于该值会显示“少于 20 个时段”的警告

它做什么

最大回撤只是一次观测。本面板回答的是另一个问题:某个给定水平会多久回来一次。它衡量的不是原始回撤,而是已消耗的额度,即 额度 −(权益 − 底线),底线由与账户界面相同的 liveFloor 函数计算。在追踪规则下,底线会随账户上移,因此原始回撤会给出令人安心但错误的概率。

每条路径在达到盈利目标或到达跨度上限时停止。没有这些边界时,每条路径都会把整个序列交易完并最终死亡,从而得出“97.6 % 的路径死亡”这种数字 —— 它是正确的,却什么也没回答。跨度默认取规则集的最大交易日数(若有),否则为 60 个时段。

两种重排方式并排显示。“按日重排”会破坏连亏,当策略把亏损串在一起时会低估回撤。“按区块重排”会把连续的时段保持在一起。二者之间的差距会用一句话点明:差距大提示你去读区块曲线,差距小则说明各时段大致相互独立。

设置

回撤区间面板“设置”折叠区下的控件
设置默认值它改变什么
每种方法的路径数500(100–5,000,步长 100)两种方法各自的重排路径数量;取值采用延迟提交,以保持滑块流畅
区块长度5 个时段(2–30)区块重排中保持完整的连续区块长度;越长越能保留连续性,但可供打乱的区块也越少
跨度(时段数)规则集的最大交易日数,否则为 60(10–250,步长 5)一条既未通过也未死亡的路径何时停止

解读面板

  • 结果行:“在 {n} 个时段内:”通过 · 死亡 · 未决,取自区块方法。
  • 对你实际观测到的最差值的结论:偶发(不到 10 % 的路径触及)、常见(10–40 %)、常态(40 % 及以上)。如果你自己的历史已经让账户爆仓,标题会变为“你的账户在你自己的历史里就已爆仓”。
  • 达到某一水平的机率:至少触及一次额度的 25、50、75、90 或 100 % 的账户占比,按方法分列,并给出每个水平的美元数额。
  • 该区间被进入多少次:你的次数、各路径的中位数,以及至少回来两次的路径占比。它统计的是进入次数,而不是停留在内部的时段数。
  • 账户停留在哪里:在已消耗额度的每个分档中所占的时间比例,含死亡在内。

局限与陷阱

区块长度会改变结果,且无法被完美论证;帮助文本请你移动它以观察你的结论有多敏感,而不是把某一个取值当作真理。

与其他蒙特卡洛面板一样,本面板展示的是结果的分布范围,不用于给策略排名。少于 20 个交易日会产生几乎相同的路径,此时百分比看起来像是确定性,但它们并不是。

实测开销:在 1,062 个时段上,500 条路径 × 两种方法约需 33 ms,1,000 条需 79 ms,因为路径会提前死亡或通过;未使用 worker。

其他语言版本

常见问题

为什么跨度不是我回测的长度?
无论考核还是出资账户,都不会用五年来评判。一条跑到数据末尾的路径注定最终会死亡,这什么也回答不了;跨度要问的是在挑战结束之前底线是否被触及。
我该相信哪条曲线,按日还是按区块?
请读表格下方那句话。差距大意味着你的策略会把亏损串在一起,按日重排会按所给出的点数美化你的结果;此时请读区块曲线。差距小则说明两者一致。
为什么面板衡量的是已消耗额度而不是回撤?
因为自营公司就是这么算的。在追踪规则下,底线会随账户上移,因此从 +5,000 美元回吐 1,800 美元,可能已经消耗掉全部 2,000 美元的额度。