_anchor_excursion_check.py(退出码 0=PASS/1=WARN/2=FAIL,spec=anchor-excursion-v1.1-gate)已接入月度全量重算 4.2.3 步 + 防护规则 18,维护总账档 1.5(结构级)/ 1.6(数值级)双档。实测当前数据 PASS。问题:anchor-vote1-κ0.25 状态机的复现锚(replication anchor)长期依赖「KPI 逐位对账」——ann/MDD/Sharpe 等聚合指标对得上就判定复现成功。但 KPI 是粗粒度的:两套代码可能 KPI 完全一致、交易结构却完全不同(例如同一段收益由不同月份的买卖构成)。能否引入一个交易结构级的对账工具,在 KPI 之前更早、更精确地定位「哪里变了」?
谱系承接:这是「复现锚审计」的数学升级。既有锚体系 = ① 四重门(A 臂 XVI → A κ0 → B1 沿革 → B1+F1m 生产,KPI 逐位 + final_nav 10bp 漂移带);② 事件库 Fisher 分离测试(分类单元结构性验证)。本轮引入第三类锚——excursion 指纹:把整条信号路径分解为一系列「偏离参考水平的段」(excursion),逐段比对结构(何时入、何时出、持续多久、峰值多深)。
论文核心对象(Ananova–Cont–Xu,Def 3.1):给定参考水平 At 与阈值 δ,价格过程 St 的 δ-excursion = 满足 St − At ≥ δ 的连续时间段(一次「偏离」从越线到回落的全生命周期)。论文的关键结论:
| 论文命题 | 内容 | 映射到 anchor |
|---|---|---|
| Def 3.1 / Prop 3.4 | 路径唯一分解为 δ-excursion 序列 | 信号路径唯一分解为 fe/wait 段序列 |
| 式(8) 利润恒等式 | 已实现利润 = δ·D + 浮盈(D = excursion 数) | 信号层越界量 = Σ s_peak(exit 月 S = 段峰值) |
| Prop 3.6 | 回撤闭式解 | 段内最大回踩 s_min(细化 v1.1 新增) |
| Prop 4.3 高频极限 | δ·D → 局部时(p=2);p<2 极限 0 → 存在最优 δ* | 月频 tick 无 vi 段,极限不可观测 → 用 δ 网格扫描代替 |
同构的三个关键点:① 参考水平 At = eff_anchor(有效锚价,含 κ 月衰减);② 阈值 δ = RR5 的 5%(S = v/eff_anchor − 1 ≥ 5% 触发 hold 回归);③ κ 衰减 = 参考水平的确定性漂移(论文 §2.1 明确允许 At 为 technical indicator,锚价正是典型的 technical indicator)。
规格 v1.0 冻结:指纹五元组 = {n_fe, dur_dist, s_peak_list, stage_dist, has_open},逐国逐段明细 {entry, exit, dur, s_peak}。
| # | entry | exit | dur(月) | s_peak | 事件标注 |
|---|---|---|---|---|---|
| 1 | 1998-09 | 1998-10 | 2 | 13.35% | LTCM 俄债危机 |
| 2 | 2000-05 | 2000-09 | 5 | 10.38% | 互联网泡沫破裂前夜 |
| 3 | 2000-10 | 2011-01 | 124 | 7.77% | 十年长锁(最大 excursion) |
| 4 | 2019-01 | 2019-02 | 2 | 10.10% | 2018 Q4 深跌后修复 |
| 5 | 2020-04 | 2020-05 | 2 | 15.82% | COVID 崩盘(段峰值最大) |
| 6 | 2022-05 | 2023-06 | 14 | 9.40% | 2022 加息熊市 |
US wait 指纹:34 段(29 段回归 hold / 5 段升级 fe),dur_dist {1:9, 2:6, 3:6, 4:3, 5:3, 6:5, 12:2}——wait 段是短周期态(中位 ~3 月),与 fe 长锁段(中位 5 月、max 124 月)形成鲜明的时间尺度分离。
| 国 | n_fe | dur_max(月) | dur_median(月) | s_peak 最深 | 结构特征 |
|---|---|---|---|---|---|
| US | 6 | 124 | 5 | 15.82% | 单段主导(124 月 = 全八国最长之一) |
| JP | 14 | 71 | 3 | 30.22% | 段数多、时长中位短(失去的三十年) |
| KR | 18 | 29 | 5 | 68.18% | 峰值八国最深(高波动新兴) |
| CN | 10 | 87 | 8 | 41.24% | 长锁 + 深峰值(政策市) |
| DE | 19 | 73 | 3 | 19.01% | 段数最多之一、峰值温和 |
| FR | 10 | 71 | 4 | 16.38% | 与 DE 同构但段更少 |
| UK | 8 | 98 | 11 | 11.62% | 最长锁(98 月) + 时长中位最高(11 月) |
| IN | 17 | 42 | 3 | 20.67% | 16 闭合 + 1 open(长期牛市少锁) |
| 扰动 | 类型 | 指纹检测 | KPI 检测 | 结论 |
|---|---|---|---|---|
| data 2008-09 ±5pp | 数据 | ✓ | ✓ | 双检一致(数据扰动都敏感) |
| κ → 0.275% | 参数 | ✗ | ✗ | κ 死区(124 月段结构不变) |
| κ → 0.35% | 参数 | ✓ | ✓ | 124→85 结构变,双检一致 |
| δ ∈ {4%, 6%} | 参数 | ✗ | ✗ | δ 死区 [4%, 7.7%](全段峰值 ≥7.77%) |
| 量 | 理论 | 实际 | 比值 | 解读 |
|---|---|---|---|---|
| D(excursion 数) | — | 6 | — | US fe 段数 |
| δ·D | 0.30 | — | — | δ=5% × 6 段 |
| 已实现越界量 Σs_exit | 0.30 | 0.668 | 2.23 | 实际 = 理论的 2.23 倍 |
解读:ratio ≈ 2.23 = s_peak/δ 的平均比(exit 月 S 通常即段内峰值,而非恰好落在 δ 线上)。这证明式(8) 在信号层「方向成立但粒度粗」——月频 tick 下越界量 = 段峰值而非 δ 的整数倍。不转正,仅作参考通道。
| δ | D | δ·D | δ | D | δ·D |
|---|---|---|---|---|---|
| 2% | 11 | 0.22 | 6% | 6 | 0.36 |
| 3% | 8 | 0.24 | 8% | 5 | 0.40 |
| 4% | 6 | 0.24 | 10% | 5 | 0.50 |
| 5%(现行) | 6 | 0.30 | — | — | — |
δ·Dδ 随 δ 单调升(0.22→0.50,网格边界最大);粗糙度指数估计 p_est = 1.476(论文 KO-PEP 案例 p≈1.85)。但 D 仅 5–11 个样本,不足以定位 δ* 内点——δ* 检验在月频 30 年尺度上不可判定,不构成对 RR5 的挑战或支持(诚实披露)。
v1.0 指纹的盲区:结构不变但数值漂移检测不到(κ 0.25%→0.275% 就是典型——段结构完全一样,但 s_peak 数值变了)。v1.1 引入四级检查:
| 层级 | 内容 | 捕获的变化类型 |
|---|---|---|
| L0 | 全 S 路径 MD5(6dp) | 任何变化(最细粒度) |
| L1 | fe 五元组 + wait 指纹(35 段) | 结构变化(段数/时长/阶段分布) |
| L2 | fe {exit, dur, s_peak, s_min} + wait {dur, end} | 数值级漂移(s_peak/s_min 变化) |
| L3 | 数据@M 窗判定 / 参数首段模式 / 引擎 entry 集 | 归因到「数据/参数/引擎」三类 |
| 场景 | 类型 | L0 | L1 | L2 变化段 | 归因 |
|---|---|---|---|---|---|
| data 2010-05 −4pp | 数据 | ✓ | ✓ | fe 1 段(2000-10) | 定位正确,窗含 M ✓ |
| data 2008-09 +1pp | 数据 | ✓ | ✓ | fe 1 段(2000-10) | 定位正确,窗含 M ✓ |
| data 1998-08 +3pp / 2024-06 +2pp | 数据 | ✓ | ✗ | 0 | 哈希变但结构不变(wait 微变) |
| param κ → 0.275% | 参数 | ✓ | ✓ | fe 6 段 s_peak 全变 | 结构不变但数值漂移(v1.0 盲区) |
| param κ → 0.35% | 参数 | ✓ | ✓ | fe 8 段 + wait 1 | 124→85 结构变 |
| param RR5 → 7.5% | 参数 | ✓ | ✓ | fe 1 / wait 35 | fe 死区但 wait 全变 |
| param E15 → E14 | 参数 | ✗ | ✗ | 0 | E 死区(段不变) |
| engine peak窗 12→11 | 引擎 | ✗ | ✗ | 0 | 峰窗死区(12 月窗不敏感) |
| engine 票同月(去 Lag-1) | 引擎 | ✓ | ✓ | fe 2 + wait 39 | entry 集变 + wait 大改(语义捕获) |
① 数值级补盲区:κ 0.275% 在 v1.0 结构口径死区不报警,但 v1.1 的 s_peak 全变——124 月段 0.0777→0.1114(κ 效应随段长复利放大)。这把 κ 可检测性从「0.35% 才结构报警」提前到「0.275% 即数值报警」,结构级/数值级两级检测分离。
② wait 指纹 = 灵敏度倍增器:35 段 vs fe 6 段(5.8 倍样本)——RR→7.5% 场景 fe 全不变(段峰值全 ≥7.77% 的 δ 死区)但 wait 35 段全变。wait 段(anchor 固定无 κ 衰减、阈值同 RR5)对回归参数直接敏感。
③ 归因规则 2/2 正确:数据扰动的窗含 M 判定、参数类首段起模式变、引擎类 entry 集变——四级「检测→定位→归因→校正」可作模型检查标准流程模板(契合 2026-09-08 咖啡指令「一切流程必须标明后续检验/校正」)。
研究版四级程序落地为生产门检(精简两级),接入月度全量重算管线:
| 层级 | 研究版(全谱) | 生产版(落地精简) |
|---|---|---|
| 载体 | _anchor_excursion_us_fine.py | _anchor_excursion_check.py |
| 规格 | L0-L3 四级 + s_min | 结构级(FAIL)+ 数值级(WARN)两级 |
| fe 段字段 | {exit, dur, s_peak, s_min} | {exit, dur, s_peak}(容差 1e-4) |
| wait 段字段 | {dur, end}(35 段) | {dur, end}(35 段) |
| 输出 | 十场景全谱 JSON | verdict + sidecar(首变段 + 漂移 bp) |
| verdict | 退出码 | 判据 | 处置 |
|---|---|---|---|
| PASS | 0 | 冻结区逐位一致,滚动区新段合法追加 | 登记新 fe/wait 段到月度日志 |
| WARN | 1 | 冻结区数值级漂移(结构不变但 s_peak |Δ|>1e-4) | 登记漂移段+bp,核对 monthly_data 修订;单段 >100bp 人工复核 |
| FAIL | 2 | 冻结区结构变化(entry 消失/dur/exit 变) | 硬停同档 1 语义,置顶汇报 |
| 4.2.2 四重门 | 4.2.3 指纹门 | 归因 |
|---|---|---|
| PASS | PASS | 全链健康 |
| PASS | FAIL | 数据修订改写了历史段结构(非常规) |
| FAIL | FAIL | 参数/引擎问题(信号层或持仓层语义被触碰) |
| FAIL | PASS | 持仓层问题(指纹门不敏感的场景) |
_anchor_excursion_check.py 生产门检 + --init 建基线 + 自测 PASS(篡改 2010-05 ndx −4pp → 定位 2000-10 段 dur 124→125 FAIL 路径验证);② _monthly/anchor_excursion_baseline.json(spec=anchor-excursion-v1.1-gate,冻结尾 2026-06,只读);③ sidecar anchor_excursion_check_last.json;④ automation-1787152936410 新增 4.2.3 步 + 防护规则 18(基线只读保护);⑤ 维护总账 model-maintenance.html §3.2 档 1.5(结构级)/ 档 1.6(数值级)双档;⑥ 实测当前数据 EXIT=0 PASS(冻结区 tail=2026-06 逐位一致,当前 fe=6 wait=34 滚动区演化属预期)。| 项 | 边界 | 处置 |
|---|---|---|
| 式(8) 恒等式 | 仅适用信号层,月频 tick 无 vi 段 | 不转正,仅作参考通道 |
| δ* 最优阈值 | 月频 30 年 D 仅 5–11 个,不可判定 | 不构成对 RR5 的挑战或支持 |
| 生产 KPI 门禁 | 指纹为研究层纪律升级 | 不替代四重门,作补充锚 |
| s_min 字段 | 研究版有(段内最大回踩)、生产版无 | 生产只保留能驱动的两级判定 |
| 七国指纹 | v1.0 结构口径(未细化数值级) | 随月度全量重算同步复验 |