双轨择时 (风险闸口 + 机会增强)
定义
把指数择时的"预测涨跌"拆成风险与机会两个经济逻辑不对称的问题分别建模, 再用不对称的二元仓位规则合成:
- 风险信号: 回答"接下来可能亏多少" — 前瞻回撤连续回归 (前瞻回撤标签 (Forward Drawdown Label))
- 机会信号: 回答"哪里值得提高暴露" — "未来 10 日收益是否训练窗前 30%" 二分类 (随机森林)
由华安金工提出 (summaries/202609-stock-correlation-network-dual-track-timing/202609-stock-correlation-network-dual-track-timing), 特征输入为 个股相关网络谱特征 (Correlation Network Spectral Features)。
为什么必须拆开
- 经济逻辑不对称: 下跌来自风险的累积与暴露 (结构收敛: 平均相关上升、有效秩下降、载荷向少数股票集中、高相关边连成片); 上涨来自风险释放后的重新定价 (结构松开 — 但既可能是风险真释放, 也可能只是共同因子暂时休整)。同一指标移动方向在两个问题下含义不同。
- 时间尺度不对称: 结构收敛是慢累积 (可持续数月, 如 2020H2-2021 初抱团), 结构重新扩散常发生在急跌后很短窗口内。同一模型同一前瞻窗口难以同时刻画两种节奏。
- 模型自证: 拆开不是先验假设, 而是被数据证实 — 两侧从同一 363 维特征池各选 topk=30, 18 个训练期平均仅重合 1.5 个 (8 期完全不重合); 风险侧核心集 71.7% 是 252 日分位 (慢: 水平), 机会侧 44.3% 是 5/10/20 日差分/变化率 (快: 动量)。
"风险闸口 + 机会增强" 仓位规则
前提证据: 两侧信号十分位分组均不单调, 可用信息集中在两端 (风险信号最高组尾部 −8% 占比 13.0% vs 最低组 0.5%, 26 倍) → 连续映射会"把不可靠的中间区段差异当真"。
flowchart LR
A[363 维谱特征] --> B[风险模型<br>岭回归 · 前瞻回撤]
A --> C[机会模型<br>随机森林 · 前 30% 分类]
B --> D[半年滚动分位 q_risk]
C --> E[半年滚动分位 q_opp]
D --> F{风险闸口<br>q_risk > 阈值?}
F -- 是 --> G[清仓 + 冷却期]
F -- 否 --> H[满仓]
E --> I{机会增强<br>q_opp > 阈值?}
G -- 冷却期内机会触发 --> H
- 风险闸口: 风险分位超阈值 → 清仓, 并设清仓冷却期 (约束闸口重开, 防止阈值附近反复穿越; 但机会信号在冷却期内仍可覆盖)。
- 机会增强: 机会分位超阈值 → 可覆盖闸口满仓。承认"高风险"与"高机会"可在急跌后转折阶段同时出现 — 只依赖风险信号会在市场修复时持续空仓, 错失反弹。
- 三个可解释参数: 风险阈值、机会阈值、冷却期。按季度滚动调参 (过去 24 个月回测筛 324 组网格, 夏普前 10% 共 33 组的仓位取平均), 而非全样本寻优。
- 多组平均 = 持有若干子策略: 消融显示把冷却期限定为单一档位时超额降 2+pp, 参数多样性本身带来增益 — "结果的稳定性不必来自把某一个参数选对, 也可以来自组合本身"。
- 实盘可执行: 仓位按档距 δ=0.2 靠档, 年调仓 39→30 次, 超额几乎不变。
实证要点 (中证全指, 样本外 2020-01 ~ 2026-07)
年化 16.90% vs 买入持有 3.75%; MaxDD −39.33% → −15.58%; Sharpe 0.27 → 1.05; 平均敞口 0.66。同敞口静态基准仅 3.68% — 超额不是低敞口的机械产物。均线/LLT 各参数年化仅 1.12%~6.38%。迁移沪深300 / 中证500 / 国证2000 超额 10.67%~16.68%, 与小盘属性正相关; 各指数自训练则失效 (风险 IC 0.11~0.18 → 0.01~0.09, 机会侧近归零) — 信号承载的是全市场层面结构信息, 风险传染只有全市场网络能看到。
关联
- Position Timing — 同为仓位择时, 信号源为事件驱动量价而非网络结构
- Regime-Aware Asset Allocation — 状态驱动的配置层
- Volatility-Managed Portfolio (波动率管理组合) — 另一类"风险侧主导降仓"的仓位规则
- 前瞻回撤标签 (Forward Drawdown Label) — 风险轨的标签设计