diff --git a/strategy_lab.py b/strategy_lab.py index ef1458ba..0749a77a 100644 --- a/strategy_lab.py +++ b/strategy_lab.py @@ -1920,6 +1920,16 @@ def list_strategies(period_tag=None): 'summary_stats': {}, 'insights': [], 'created_at': s.get('created'), 'market': 'all', }) + # 2026-08-11:补充仅在 STRATEGY_DESCRIPTIONS 的策略(如 v_oversold 预测扫描策略,无回测 config) + for v, s in STRATEGY_DESCRIPTIONS.items(): + if v not in STRATEGIES and not any(d['version'] == v for d in out): + out.append({ + 'version': v, 'name': s.get('title', v), 'summary': s.get('algorithm', ''), + 'hypothesis': s.get('rationale', ''), 'parent': None, + 'config_json': '{}', + 'summary_stats': {}, 'insights': [], 'created_at': None, + 'market': 'all', + }) out.sort(key=lambda x: (x['version'], x.get('market', 'all'))) # 2026-08-11:标记当前实盘/新策略(研究 Tab 拆分当前/历史区域) # 当前 = 实盘在跑(v_weak) + 新策略待上线(v_oversold) + 趋势卫星(v_next4)