← 返回报告库
ETF 动量 · dual-pass · 影子账 · 2026-10-26
双门控 dual-pass 是什么?
—— 短反转 ∧ 相对强度
在现行「52 周高动量 top3」底座上,给新买入加两道必须同时过的门:刚暴涨的拦掉,相对沪深300 跑输的也拦掉。已持仓不受影响。OOS 夏普从 0.24 提到 0.86,已上只记账、不下单的影子账。
0.24基线 OOS 夏普
0.86dual-pass OOS 夏普(Δ+0.62)
+680bpOOS 超额年化(IR 0.54 / t 1.18)
35.5%持仓与基线不同的月份
一句话:short-rev 扛大头(alone Δ+0.60),rs-bench alone Δ+0.16;叠成 dual-pass 略增到 Δ+0.62,持仓差异更大、换手更低(0.255→0.183)。IS 持平(Δ0.00)。再叠 max-1 / entry-confirm 的 OOS 更好但 IS 反号 → 只观察,不进主账。参数网格 18/18 同向正,不回挑把主点改成 WIN21。
共同底座:现行 ETF 52 周高动量
| 信号 | 价格 / 过去 250 日最高价(至少 200 日),越接近 52 周高排名越前 |
| 持仓 | top3 等权;同一主题最多 1 只;QDII 溢价 > 8% 不买;2pp 钝化 |
| 换仓 | 每月第一个交易日;信号用前一交易日收盘 |
| 基线表现 | 全期夏普 0.87 / OOS 0.24 / IS 1.24;月均换手 0.255 |
事前规则(冻结主点)
| short-rev | 信号日 10 日收益 ≥ +8% → 拦该新买(已持豁免) |
| rs-bench | 信号日相对「沪深300」的 63 日超额 ≤ 0 → 拦该新买(已持豁免) |
| dual-pass | 新买必须两关都过(任一失败即拦 = AND-block / 并集拦截) |
| NaN / 首月 | 收益或基准 NaN 不拦;首月无门控,直接取无门控基线终仓 |
| 凑不满 top3 | 门控后 unique < TOPK → fallback 无门控基线终仓(本主点 fallback=0) |
| 不叠 | 不叠 max-1-swap / entry-confirm;与秩稳定 / rev5_10 / 隔夜门控分账 |
| 成本 | 换手比例 × 0.1%(站点口径);网格 5/10/20/30bp 全同向 |
主点与消融
| 变体 | OOS 夏普 | Δ vs 基线 | IS Δ | 超额 bp | 月均换手 | 判决 |
| 基线 | 0.24 | — | — | — | 0.255 | — |
| short-rev alone | 0.84 | +0.60 | +0.05 | ~+686 | 0.213 | 已上影子(单腿研究) |
| rs-bench alone | 0.40 | +0.16 | 0.00 | ~+271 | 0.217 | 已上影子(单腿研究) |
| dual-pass(主) | 0.86 | +0.62 | 0.00 | +680 | 0.183 | 上影子 |
| dual + max-1 | 0.99 | +0.75 | −0.15 | +849 | — | 观察(IS 反号) |
| dual + confirm2 | 0.96 | +0.72 | −0.19 | +578 | — | 观察(IS 反号) |
| 全叠 | 0.97 | +0.73 | −0.37 | +521 | — | 观察(IS 更反) |
门控活动(主点):166 个月里 40 个月有拦截(24.1%),共 90 次 block 事件(short-rev 39 / rs-bench 53);持仓不同月 59/166(35.5%);fallback 0。
成本网格与参数切片
| 成本 | 基线 OOS 夏普 | dual OOS 夏普 | Δ |
| 5bp | 0.25 | 0.87 | +0.62 |
| 10bp(站点) | 0.24 | 0.86 | +0.62 |
| 20bp | 0.22 | 0.84 | +0.62 |
| 30bp | 0.19 | 0.82 | +0.63 |
参数:在 dual-pass 上做一维切片(SR WIN∈{5,10,21}×THR∈{5%,8%,12%},RS 固定 63/0;以及 RS WIN∈{42,63,126}×THR∈{−2%,0,+2%},SR 固定 10/8%)。18/18 单元格 OOS Δ 全正。WIN21 若干格事后更高(最高 Δ+1.03),但主结论固定事前主点 WIN=10/THR=8%,不回挑。
影子账怎么记
| 性质 | 只记录,不下单,不改实盘,不改站点 ETF 动量交易逻辑 |
| 页面 | /etf-momentum/dual-pass · 虚拟 100 万 · 起点为挂账当日最新收盘 |
| 刷新 | 日更 soft_step etf_dual_pass_shadow,只追加账本 |
| 评估 | 累计 ≥ 12 个月后再看超额与换手;参数冻结 |
| 分账 | 与秩稳定 / skip-1m / rev5_10 / 隔夜硬阈分账,本账不叠 max-1 / confirm |
局限
① OOS 约 4.7 年、超额 t 仅 1.18,统计力度一般;② 相对强度用价格指数「沪深300」作参照,不是全 A / 含分红全收益;③ 回测按信号日收盘、月初收盘成交,实盘有滑点;④ WIN21 网格更好看是事后,不进影子主点;⑤ 叠 max-1 虽 OOS 更高但 IS 反号,影子期若想试须另开账。
口径与文件
· 研究:research/etf_gate_combo_20261026_23/(REPORT.md · result.json · run_study.py)
· 影子生成:scripts/etf_gate_shadow/gen_etf_dual_pass_shadow.py
· 单腿参考:etf_short_rev_20261026_21 · etf_rs_bench_20261026_21(不上单独影子账,本账只记 dual-pass)
· 夏普按 244 交易日年化;所有数字是回测,不代表未来。