第一步:确认报告属于哪次测试
先对应 projectId、sourceHash、configId 和 reportHash,再看品种、周期、起止日期、模型、初始资金、账户货币与参数。源码、参数或行情变了就是另一项实验,不能沿用旧报告。公开区间以结束日不含的半开区间解释。
运行、报告、成交、测试 K 线与行情哈希用于标识既有材料;不是收益保证或公开下载凭证。构建公开页面不启动终端、也不重新执行回测,原始私有报告与日志不因摘要公开而自动授权转载。
第二步:看有效状态,再读数值
completed 且证据核对一致时可阅读有成交摘要;zero_trades 表示同一配置的有效零成交。失败、超时、尚未测试或证据待核对不可填成零收益。提前结束的结果应明确标注,不当作覆盖完整请求区间。
订单、成交执行明细和完整平仓交易不是相同计数。MT5 有分批成交与平仓,研究库核对原生记录并重建平仓交易;不要用报告表行数简单替代交易样本数。
第三步:盈亏与风险一起解释
净收益以账户货币计,不是默认百分比;需检查佣金、隔夜费与费用口径。最大权益回撤涉及浮动盈亏,不能替换成余额回撤,也不能用完整回测回撤冒充某段所选行情的风险。
少于 30 笔成交会提示样本不足;30 也只是提示门槛,不是稳健性的认证。高胜率、盈利因子或单次净收益都要与样本、成本和风险合看,没有公开的指标应保持未知,不倒推出盈利承诺。
第四步:理解样本为什么被选中
现有 50 份研究摘要是有意平衡的 25 份盈利和 25 份亏损样本,不是随机抽样,不能把一半盈利解释成全库成功率。不同配置分组展示,同一策略重复运行也不变成独立策略。
静态特征不等于完整策略解释;内容不足时详情保持不索引,但合法实验和真实亏损仍可阅读。修复版只说明新版本在指定条件下的结果,不能追认给原版,更不能推断未来收益。