性能面板:比较历史回放时段与回测
回放界面的“结果”标签页列出每一次已完成的回放时段和自动回测,附带一句结论、四个关键数字、图表、分为七个部分的详细统计,以及针对交易仍在内存中的运行的自营公司模拟标签页。
Senzoukria · 文档 · 更新于 2026 年 9 月
位置
- 位置
- 回放 → 工作区标签页“结果”(在“准备”旁边)
- 存储
- 只存统计数据,位于 localStorage 键 senzoukria.replay.history.v1;保留最近 100 次运行
- 交易记录
- 仅最近 3 次运行的交易保留在内存中;应用重启后即清除
- 筛选
- 全部 / 手动 / 自动,各自带计数
它做什么
本面板回答单份报告无法回答的两个问题:我比上周做得更好吗,以及我的自动策略是否胜过我的手动操作?当你在至少平掉一笔交易的手动回放中按下“结束”,或一次自动回测完成时,该时段就会进入列表。记录的模式是真实模式:一套被选中却从未作出决策的策略,不会让该时段变成“自动”运行。
界面按从最具决定性到最细节的顺序分为四个层级:结论句、四个关键数字、曲线,然后是标签页背后的详细指标。什么都不隐藏,也不作任何美化:无穷大的盈利因子显示为“∞”,不可用的指标显示为“—”。
布局与元素
| 元素 | 默认值 | 它显示什么 |
|---|---|---|
| 时段列表(左侧) | 选中最近一次运行 | 每次运行:代码、净盈亏、随机抽取日期时的盲测图标、日期或实际覆盖的天数(不足请求窗口 90 % 时显示“{req} 天中的 {n} 天”)、交易笔数、“手动”标签或策略名称。垃圾桶按钮可删除该运行及其交易。 |
| 筛选组 | 全部 | 全部、手动、自动,各带运行次数。筛选为空时显示“此模式下没有时段。” |
| 结论句 | — | 由样本量和 SQN 得出的句子(见报告页面)。当最佳交易占净利润 50 % 或以上时,追加“最佳交易 = 净利润的 {pct}”。 |
| 关键数字 | — | 净盈亏(“N 笔交易”)、盈利因子(“高于 1,策略赚钱”)、胜率(“w 胜,l 负”)、最大回撤(“峰值的 {pct}”,超过 100 % 时为“深于所达到的最佳点”,或“权益从未升至零以上”)。 |
| 小样本警告 | 少于 20 笔交易时显示 | “{n} 笔交易:样本太小,下面的比率没有任何意义。” |
| 图表 | — | 权益、水下曲线和每笔盈亏;交易仍在内存中时再加上“时间揭示了什么”。 |
| 标签页 | 完整统计 | “完整统计”或“自营公司模拟”。选择另一次运行时标签页会回到完整统计。 |
| 操作位 | 自营公司规则抽屉 | 在空状态下同样存在,因此可以在任何回测之前先录入规则。 |
完整统计的各个部分
- 结果:净盈亏、毛利润、毛亏损、交易笔数、合约数、每笔期望值。
- 成功率:胜率、盈利笔数、亏损笔数、打平笔数、平均盈利、平均亏损、盈利因子、盈亏比、最佳交易、最差交易。
- 风险:最大回撤、最大回撤 %(相对于谷底之前达到的权益峰值)、恢复因子、溃疡指数、连胜、连亏。
- 系统质量:每笔 Sharpe、每笔 Sortino、SQN、Kelly、每笔标准差。悬停标签可查看其定义。
- 方向:多头笔数、多头胜率、多头盈亏、空头笔数、空头胜率、空头盈亏。
- 时间:平均持仓、最长持仓、持仓时间、暴露度(时段中处于持仓状态的比例)。
- 离场:按离场原因统计的次数。
- 页脚说明:回撤与曲线基于平仓计算;未扣除任何手续费。
局限与陷阱
该存储保存的是统计数据而不是交易,因为模拟账户是共用的,其交易最终会被清理。自营公司模拟标签页和时间维度的分解需要交易本身:它们只对最近三次运行可用,应用重新加载后就会消失,此时面板会显示“本次运行的交易已不在内存中”,并提示你重新运行回测。
2026-09-05 之前记录的时段没有覆盖天数信息,改为显示其日期。结构异常的条目会在启动时被静默丢弃,而不是让面板崩溃。空状态显示“没有记录任何时段”,并说明用“结束时段”按钮完成一次回放。
相关页面
其他语言版本
常见问题
- 为什么盈亏不是最先显示的内容?
- 因为它说明的是发生了什么,而不是它是否会重现。结论句以样本量和 SQN 开头,后者把交易笔数纳入了评分。
- 会保留多少个时段?
- 最近 100 个,由新到旧。超出部分最旧的会被丢弃。你可以用垃圾桶按钮删除任意一次运行。
- 为什么较早那次运行的自营公司模拟标签页是空的?
- 通过率取决于每一笔亏损落在哪一天,因此需要交易清单。只有最近三次运行会保留交易,重启后即被清除。