diff --git a/docs/decisions/2026-08-13-事项五-策略组合市场测温动态切换.md b/docs/decisions/2026-08-13-事项五-策略组合市场测温动态切换.md index a8666941..e3c183cd 100644 --- a/docs/decisions/2026-08-13-事项五-策略组合市场测温动态切换.md +++ b/docs/decisions/2026-08-13-事项五-策略组合市场测温动态切换.md @@ -250,3 +250,51 @@ | strategy_router.py v3 | 读平滑温区 + 温度 → strategy_weights.json | **cron 顺序**(每日):16:50 market_regime → 16:52 regime_tracker(平滑)→ 16:55 strategy_router(路由) + + +--- + +## 八、温区自适应全链路(2026-08-13 完整落地) + +### 8.1 核心架构(老莫定) + +组合组织不变(固定的组合/策略),但**组合内策略根据当前温区自动激活/休眠**,选股/买卖/重评各环节按温区过滤。 + +### 8.2 策略-温区表现常态化记录(regime_perf.py) + +- 表 strategy_regime_perf(strategy × regime × 胜率/均盈/样本) +- **全策略动态纳入**(老莫提醒:不漏历史策略,特定温区可能能打) +- 发现被埋没的温区强者: + - **v_mr_sel:trend_down 93%/+15.8%(129笔)**——比 v_oversold(60%)强得多 + - **v7.3:trend_up 94%/+9.2%**、v6.2:82%、v6.0:71%、v9.2:72% + - v_combo:trend_up 60%(实盘主力) + +### 8.3 策略去门控(老莫原则) + +- **策略内部不放温区门控因子**——v_next4/v8.1 的 mkt_above_ma20/mkt_adx_min 是反例(只测了 trend_up 一个温区) +- **scanner 层的温区门控是执行层合理设计**(mr_scanner 只在 trend_down/choppy 扫,v_next4 让位)——保留 +- 策略全温区发信号 → 适用温区由实测动态决定(不是内部硬门控) + +### 8.4 各环节接入 + +| 环节 | 文件 | 接入方式 | +|---|---|---| +| 选股 | mr_scanner / predictive_oversold_scanner | 温区判定升级为平滑温区(regime_gate),adx 仍读原始表(甜区门控)| +| 买卖 | price_monitor | 温区感知:非激活策略的买入/加仓机会抑制(不进摘要),**风控(卖出/止盈)仍推** | +| 重评 | strategy_lifecycle | market_regime 加载用平滑温区(regime_gate)→ timing_signal 合成反映温区 | +| 路由 | strategy_router v5 | 动态策略库:当前温区实测胜率高者激活(>=50%门槛剔除全负策略)| +| 前端 | research Tab | 温区横幅(平滑温区+温度档+rsi+激活策略)+ 成员卡温区徽章 | + +### 8.5 验证结果 + +- **平滑温区 = trend_down**(7/17 起 19 天),**原始 market_regime = choppy**(8/11-8/12 两天)——平滑避免误判 +- 激活策略(trend_down):s2_panic(86%)、v_mr_sel(93%)、v_oversold(60%)、v_mr4(63%)、v_mr(59%)、v_lurk_v3(77%) +- 观察:v_weak(choppy 55%)、v_next4/v_combo(trend_up) +- price_monitor 非激活策略买入机会抑制、风控仍推 + +### 8.6 新增文件 + +| 文件 | 功能 | +|---|---| +| regime_gate.py | 温区门控共享工具(平滑温区 + 策略激活判断)| +| regime_perf.py | 策略-温区表现常态化记录(全策略动态)|