模型优化记录 · ACFR 双口径票立项 — div+eps 追加票(ADDVOTE θ=1.20)

M-19 · ACFR-ALT 线收官 · 五环落地完整记录(数据管道 → 回测引擎 → 场景回检 → 对账 → 归档)
v1.0 · 2026-09-03
日期:2026-09-03 定位:wait 触发追加票(不动五票结构 · ADDVOTE 形态) 状态:✅ 立项完成 · 生产接入待用户确认 同月口径 22.68 → 23.60% / Sh 1.650 → 1.726(MDD 持平 −21.7%) LOO 六泡沫 4正/1负/1零 · θ* 收敛 1.20 Lag-1 口径 eps 票主力:9.42 → 11.54% / MDD −52.6 → −38.4 已知代价:换手 187 → 219 · E4 COVID −3.67(LOO)· Lag-1 口径 −13.97 干净过渡:2026-06 读数 div 1.007 / eps 0.934 双票均 0 数据:Shiller + multpl(div 补链 M-15)· 窗口 1996-01~2026-06(n=366)

01 立项概要与裁定

变更项:US 真宏观 v2.2 引擎的 wait 触发条件由「宏观票 any1」扩展为「any1 OR ACFR_div > θ OR ACFR_eps > θ」(θ=1.20)——ACFR 双口径追加票(ADDVOTE 形态)。不动五票票板、不动 E10/rr5 通道、不动三档配置——仅在 hold 段追加一个 wait 降档触发源。

ACFR(m) = (1 + rel12(m)) / (1 + max(g12(m), −0.50))
rel12 = NDX/SPX 12 月相对收益(A 轴) · g12 = 实际股息/盈利 TTM 12 月增长率(B 轴分母)
div 票 = [ACFR_div(m) > 1.20] · eps 票 = [ACFR_eps(m) > 1.20] · wait 触发 = any1 OR div 票 OR eps 票
证据① 同月口径(生产)
23.60% vs 22.68%
Sh 1.726 vs 1.650 · MDD −21.7% 持平 · 卡玛 1.089
证据② Lag-1 口径(研究)
11.54% vs 9.42%(eps 票)
Sh 0.838 vs 0.652 · MDD −38.4% vs −52.6%
证据③ LOO 六泡沫 d_score
4正/1负/1零 同月口径
E1 +2.07 · E2 +4.23 · E6 +0.97 · 唯负 E4 −3.67
证据④ 干净过渡(上线影响)
0 票 2026-06 信号月
div 1.007 / eps 0.934 均低于 θ=1.20 → 上线即无信号翻转
裁定(按预注册「三形态全测后择形」授权,按回测证据现场定)启用 ADDVOTE 双票(div+eps)θ=1.20、无守护、同月口径(US 盘生产引擎)。不启用其余五臂的理由见 §05 对账表结论行;Lag-1 口径结论(eps 票为主力载体)记入研究档案。生产接入(sim 页四端同步)待用户确认后执行。

02 环1 · 数据管道(M-15 前置已闭环)

03 环2 · 回测引擎(三形态 × 双票 × 双口径 × θ 网格)

_exp_acfr_divplus_v22_bt.pyoutputs/macro_v22_acfr_divplus_bt.json。6 形态 × θ∈{1.15, 1.20, 1.25} × 双口径 = 36 组 + 基线/持有基准;两台状态机严格复刻:Lag-1(累积峰值 E10,08-31 对账引擎)与同月(12 月滚动窗 E10,生产 combo_stages_v22)。

形态定义设计意图
ADDVOTE(采纳)wait = any1 OR div>θ OR eps>θ追加票追加触发源,最小侵入
ADDVOTE_G(否决)div 票不变 + eps 票加守护(epsg12 > −10% 才计票)防 2020-12/2008-06 分母崩塌伪信号
TIER3(否决)wait 触发不动;any1 AND acfr_any → full_exit 提前降档双共振才升档的保守形态
ONLY(否决)use_macro=False,双票任一 > θ → wait独立运行参照臂
ADDVOTE_div / ADDVOTE_eps(诊断)any1 OR 单票票贡献分解
过程 bug 修复披露(可被较真):初版分解臂实现为「仅单票触发」(elif 链中宏观票分支被跳过,触发统计 any1_macro=0 暴露异常);按预注册意图修复为与 ADDVOTE 同分支(any1 OR 单票)后重跑。主形态(ADDVOTE/G/TIER3/ONLY)结果复跑逐位不变(如 ADDVOTE_t1.20_LAG1 = 9.82/−44.9/0.745 前后一致);受影响的仅分解臂 6 组——修复前 ADDVOTE_eps_t1.25_LAG1 的 12.20%/−38.4%/0.786 实为「仅 eps 票」口径,修复后宏观 OR eps 口径为 10.95%/−38.4%/0.789。本表全部数字均为修复后版本。

04 环3 · 场景回检 — LOO 六泡沫样本外 + 守护机制发现

轮流留出六案例(E1 科网 1998-2002 / E2 GFC / E3 2018Q4 / E4 COVID / E5 2022 加息 / E6 AI 期),θ 由其余 5 案例校准(网格 1.15/1.20/1.25 预注册),d_score = 变体 − 基线的 episode score 差。

LOO 表 · d_score(同月口径 / Lag-1 口径)

案例ADDVOTE 同月ADDVOTE_G 同月ADDVOTE Lag-1ADDVOTE_G Lag-1ONLY 同月θ*(同月)
E1 科网泡沫+2.07+2.07+10.26−1.34+2.771.20
E2 GFC+4.230.00+22.630.00+5.101.15
E3 2018Q40.000.000.000.00−20.331.20
E4 COVID−3.67−5.59−13.97−6.61−10.811.20
E5 2022 加息0.000.000.000.00−10.991.20
E6 AI 期+0.97+0.97+5.30+5.30−5.391.20
守护版否决的机制发现:epsg12 < −10% 的月份(2008-09~2009 / 2020-03~12)恰是分母崩塌产生有效信号的月份——守护条件与增益事件负相关。Lag-1 下守护把 E1 从 +10.26 毁到 −1.34、E2 从 +22.63 归零,只换来 E4 从 −13.97 收窄到 −6.61,净亏;同月口径下 E4 代价本已轻(−3.67),守护反把 E2 增益(+4.23)清零。两口径守护均净负 → 否决。

2000 泡沫时间线(Lag-1 口径,H=hold/W=wait/F=full_exit)

ADDVOTE_t1.20 相对基线新增 1999-09/10 与 2000-04/08 四个 wait 段——恰为科网顶部区域的降档窗口;E10 full_exit 段(2000-05/06、10~12)两版本一致(ACFR 不动 E10 通道)。基线 2000-03/04/07/08/09 五个月 hold 挂在顶部,ADDVOTE 压缩到两个月(03/07)。

05 环4 · 对账表 — 基线复现 + 全形态全窗口

基线复现(对账前提)

基线本引擎对账锚结果
V22_BASE_LAG19.42 / −52.6 / 0.652 / 换手170.708-31 ACFR 泡沫实验对账基线逐位 PASS
V22_BASE_SAME22.68 / −21.7 / 1.650 / 换手187.1生产存档(app.workbuddy.link)逐位 PASS
BENCH_HOLD12.01 / −67.3 / 0.623NDX85+金15 持有不轮动参照

全窗口总表(θ=1.20 行;ann% / MDD% / Sharpe / 卡玛 / 换手)

形态(同月口径)annMDDSh卡玛换手裁定
基线22.68−21.71.6501.046187.1
ADDVOTE 双票23.60−21.71.7261.089218.9✅ 采纳
ADDVOTE_G 守护版23.06−21.71.6731.064211.5否决:守护与增益事件负相关
TIER3 催化剂22.63−21.71.6431.044187.1否决:双共振才触发,增益≈0(设计使然)
ONLY 独立臂22.75−21.71.6051.049157.6否决:独立无优势,LOO E3/E4/E5 全负
ADDVOTE_div 单票23.07−21.71.6651.051211.5诊断用:div 票单独贡献弱于双票
ADDVOTE_eps 单票23.18−21.71.7121.018198.2诊断用:eps 票主力,但双票全维度≥单票
形态(Lag-1 口径,研究档案)annMDDSh卡玛换手
基线9.42−52.60.6520.179170.7
ADDVOTE 双票9.82−44.90.7450.219216.7
ADDVOTE_eps 单票11.54−38.40.8380.297189.2
ADDVOTE_div 单票8.65−52.50.6330.187201.9

结论行(规格五环纪律必写项)

触发统计(同月口径 θ=1.20,366 月)

统计项基线ADDVOTE解读
any1 宏观触发3129ACFR wait 前置改变状态路径,部分月份不再走到宏观触发
div 票点火010集中于 1999-2000 / 2007-08 / 2021 段
eps 票点火012与 div 票部分重叠
E10 首触发24195 次深回撤被 ACFR 提前拦在 wait 段
rr5 恢复5463wait 段增多 → 恢复次数相应增加

06 环5 · 归档清单

产物位置说明
回测脚本app/_exp_acfr_divplus_v22_bt.py6 形态 × θ 网格 × 双口径,含分解臂修复版
回测结果app/outputs/macro_v22_acfr_divplus_bt.json全窗口 + episode + LOO + 触发统计 + 2000 时间线
div 链(前置)app/outputs/acfr_div_chain.jsonM-15 产物,calib=1.0008,V0~V5 全 PASS
本记录app/academic/模型优化记录_ACFR双口径票立项_2026-09-03.html五环完整记录
论文更新app/quant-paper.html 式 (D11)全披露模型论文新增 ACFR 双口径票规格
双备份归档桌面 模型优化日记/ACFR双口径票立项_2026-09-03/ + 百度网盘同路径报告 HTML + 结果 JSON + 归档说明.txt
台账留痕更新状态列表(M-19 行)· 下一步优化方向备忘录 · README B2026-09-03

07 诚实边界与已知代价