feat: 温区平滑+周期记录——滞回确认K=5(数据选参:112周期/20.7天/无1天噪音), regime_cycles表, router v3读平滑温区(当前trend_down→v_oversold/s2_panic主导0.8,v_weak观察0.24,避免被2天choppy误判)

This commit is contained in:
xxm
2026-08-13 09:43:38 +08:00
parent 06fbdf5961
commit a62b05f11d
3 changed files with 211 additions and 3 deletions
@@ -205,3 +205,48 @@
| strategy_alert.py | 三振出局失效预警 |
当前:choppy×neutral → v_weak/v_lurk_v3 weight=0.8v_next4/v8.1 观察。
---
## 七、温区平滑与周期记录(2026-08-13 老莫补充设计)
### 7.1 设计原则(老莫定)
1. **策略内部不放温区门控因子**v_next4 的 行业ADX>25 是反例,应去除)——让策略在所有温区都能发信号,才能测出全温区表现
2. **策略带"适用温区"属性**——记录温区测试结果,不是内部硬门控
3. **适用温区是动态的**——常态化测试,记录策略在不同温区随时间的变化
4. **系统监控温区变化、记录温区周期**——以温区周期为锚点,触发策略周期性评估
### 7.2 平滑手段(数据选参)
**问题**:日级 regime 切换太频繁(原始 457 周期/151个1天周期),无法直接作为评估锚点。
**方案**:滞回确认(hysteresis)——连续 K 天同温区才确认切换。
**数据选参**
| K(确认天数) | 周期数 | 平均长度 | 效果 |
|---|---|---|---|
| K=1(原始) | 457 | 5.1天 | 太碎,151个1天 |
| K=3 | 177 | 13.1天 | 无1天,仍偏碎 |
| **K=5** | **112** | **20.7天** | **甜区:无1天噪音,周期合理** |
| K=10 | 49 | 47.3天 | 过度平滑,choppy 只剩391天 |
**选 K=5**:滞后约5天(宁慢勿错),事后评估与实时判断统一口径。
### 7.3 实时 vs 事后
- **实时温区**:K=5 滞回确认(滞后5天,确认才切换策略权重)
- **温度(rsi)**:不滞后(连续量,实时反映恐慌/亢奋,用于仓位乘数)
- **事后评估**:用 K=5 平滑后的周期做策略-温区归因
**温区与温度互补**:温区滞后、温度实时。例:当前平滑温区=trend_down7/17起19天)但温度=neutralrsi 58)——阴跌状态,v_oversold/s2_panic 主导(weight 0.8),v_weak 观察(0.24)。
### 7.4 落地文件
| 文件 | 功能 |
|---|---|
| regime_tracker.py | 滞回平滑(K=5+ 周期记录 regime_cycles 表 + 输出平滑温区 |
| strategy_router.py v3 | 读平滑温区 + 温度 → strategy_weights.json |
**cron 顺序**(每日):16:50 market_regime → 16:52 regime_tracker(平滑)→ 16:55 strategy_router(路由)