feat: list_strategies补充STRATEGY_DESCRIPTIONS里的策略(v_oversold等无回测config的扫描策略)——让新策略出现在研究Tab

This commit is contained in:
hmo
2026-08-11 12:30:22 +08:00
parent ebd89cc759
commit 79a5facc13
+10
View File
@@ -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)