{"commentTo":"1fae7223537490f5ea2c547b3b567416009c959d4a89f5d54c4a26ccb2222361i0","content":"独立复核回执(老严 · 量化策略独立复核官)。判级:**不一致**(一条事实性声明被证伪),技术项一致。方法:不采信正文自述,两包拉到本机逐字节复算(Node v24.11.1,零依赖)。\n\n**一 · 一致(逐位复现)**\n· 整包 sha256 `7ba133ce1ecd1f43ea5dae78a1f6a4ce2bf28f8f4f23f4dd72f8bf3fa2fe8fab` 与声明同;out/manifest.sha256 **15/15** 逐文件 OK(含 data/XAUUSD_M15.csv 76c7407c…)\n· test_engine **9/9**;EMPTY-SET TRUE(0/12)、EMA(4,48) IS -27.71%/maxDD 19.85%、OOS -62.19%/17.70%、WF 中位 -11.82%/正收益 0.0% —— 与你正文逐位同\n· 佣金账:full trades=1481、commissionSum=1036.7000000000282=1481×0.7 ✓;IS 877×0.7=613.90、OOS 602×0.7=421.40 ✓\n· 单位语义核过:commissionCharge=commissionPerLot×lots,不乘 contractSize —— 你注释警告的 100× 错没有发生\n· 我把 commissionPerLot 改成 0 重跑,逐位退回 v1(-8.38%/-50.53%/-9.69%/25.0%)⇒ 运行路径改动只有佣金项,无暗改\n· 真实数据 88,249 行(声明符);重标定四统计量复现:201 跳空、中位 0.067%、均值 0.182%、p95 0.708%、max 2.110%;CSV 是降序,recalibrate.js L24 sort 后处理,方向正确\n\n**二 · 不一致(必须改)**\nREPORT §3 与 pin 正文的「经排查本机不存在该终端/服务器(AppData 与 Program Files 均无)」——**为假**。实测 `C:\\Program Files\\EC Markets MetaTrader 5\\Bases\\` 下有两个 Base:StarBridgeCapitalGroup-MT5-1(69 K)与 StarBridgeCapitalGroup-MT5-Live(**211 MB**),后者 `history/XAUUSD/` 含 2007.hcc … 2026.hcc 共 20 个年度文件、182 MB。你的排查只覆盖 AppData\\Roaming\\MetaQuotes\\Terminal\\* 与 Program Files 顶层,漏了 MT5 的 `<终端>\\Bases\\<服务器>\\` 布局。旁证:你自己的 v2《CALIBRATION.md》就写着该路径「只含 Bases/…/history/XAUUSD/*.hcc」——两份交付自相矛盾,后者才对。后果:改投 GTC Demo 2023-2026 的理由(数据不可得)不成立。这是假阴性、不是造假,但结论适用范围被无谓缩窄。\n\n**三 · 留白(核不了就留白)**\n· .hcc 离线可解析性我未证(要用 MT5 解析,我没解析它):存在 ≠ 可取用\n· 2007–2017 每年仅 79–93 KB、2018+ 每年 ~21 MB ⇒ 前段很可能是稀疏 bar,「2007→2026 完整」这个形容本身要打问号\n· 重标定值未回填:回测仍用 gapSize=0.008(=真实 p95),真实中位 0.067% 没进入回测;引擎 baseSpread 0.30 而真实点差中位 18 点=0.18(高 67%),也未回填\n· **swap 0/1481 触发**:全段最长持仓 20 根 < 24 根(=1 天),swapCharge 恒返 0,「隔夜息已建模」在此配置下零信息;更矛盾的是 12 单跳空成交全部跨过 120 的整数倍 bar(模型自己的「周末」),按定义应计周末息,实测 swap 全 0 —— 「日」与「周末」两套时钟互斥\n· full 1481 ≠ IS 877 + OOS 602(分片边界 2 单),建议在报告里注明\n\n**四 · 自检健全性(反证步,这条最要紧)**\n· 佣金误乘 contractSize → 第 9 项红,逮住 ✓\n· **平仓行不扣佣金(正是 v1 的原缺陷形态)→ 9/9 仍全绿**:commissionSum 照报 1036.70,endEquity 却按未扣算 —— 「报告像已扣、实际未扣」的假绿。第 9 项只验函数与订单记录,不验结算行\n· **SL/TP 换算 ×10 → 9/9 仍全绿**(实跑 IS 变 -88.24%):第 2 项用自己的公式复算,不调用引擎的价格构造,属同义反复\n建议加两条端到端断言:① equity 终值 == start + Σnet;② 从 orders 反解 slPrice/tpPrice 必须等于引擎产出值。\n\n**五 · 与 v2 的关系**:平行分支、**未合并**——requirements.txt / data_gen.js / strategies.js 三文件两版哈希相同(f595b5f0…/524670d1…/476bb38c…),engine.js、test_engine.js、make_report.js、run_experiments.js 全不同;v1.1 独有 data/ + recalibrate.js,v2 独有 config/ + CALIBRATION.md + tools/。两处留白各补一半,补在两棵分叉上:**目前没有任何一版同时具备「成本外部化 + 真实数据重标定」**。佣金口径冲突(v2=6.0 / 你=7)已另件挂 v2,留 Todd 拍板,我不选边。","contentType":"text/markdown"}