shy3130
a342d94238
feat(screener): 策略池统一 — 日线/分钟合并单池, 执行按策略声明周期路由
原设计: 日线/分钟双池隔离 (strategy-pool / strategy-pool-1m), 页面按
周期开关切换两套世界。拆池根因是列表按周期过滤 + 页面级周期切换: 分钟
视角下池内日线策略解析不到才显示「失效」, 属于修补表象而非消除根因。
- 池合并: 双 key 一次性迁移为单池 (日线在前、分钟在后、按 ID 去重,
完成后删旧分钟 key 保证幂等, StrictMode/HMR 重放安全)
- 执行路由真相来源从 UI 开关改为策略自身 timeframes 声明: 日线走盘后
缓存/runAll, 分钟走本地分钟K分区实时单跑 (卡片点击/参数保存重跑均
按各自周期传参)
- 周期开关降级为三态显示筛选 (全部/日线/分钟, 默认全部), 只过滤卡片
显示, 不影响池与执行; runAll 自动跑仅覆盖池内日线子集
- ETF 置灰移除: 分钟策略 asset_types 仅股票, ETF 列表自然不含
- 池对话框取全量列表, 待选/已选两侧显示「分钟」徽章; 失效判定回归
全周期合并列表, 消解「切视角整池失效」问题类别
- 后端零改动: /api/strategies 的 timeframe 为空本就不过滤, 前端 'all'
时省略参数; 其余依赖默认日线过滤的 strategyList 调用方行为不变
验证: pnpm build 通过; git diff --check 干净; 3 处 run.mutate 调用点
均带周期参数; 迁移幂等路径 (双池/仅分钟/空池) 走查通过。界面手工验证
待实机执行 (池迁移/分钟徽章/筛选空态/ETF 视角)。
2026-08-30 19:05:10 +08:00
..
2026-06-29 22:32:58 +08:00
2026-07-16 14:34:07 +08:00
2026-08-30 19:05:10 +08:00
2026-08-02 12:05:20 +08:00
2026-06-18 17:18:23 +08:00
2026-08-23 12:34:40 +08:00
2026-07-21 20:50:34 +08:00
2026-06-18 17:18:23 +08:00
2026-06-18 17:18:23 +08:00
2026-08-02 19:18:07 +08:00
2026-08-10 11:39:08 +08:00
2026-08-02 19:18:07 +08:00
2026-08-16 23:39:07 +08:00
2026-07-08 18:18:55 +08:00
2026-06-21 14:18:08 +08:00
2026-07-26 12:19:55 +08:00
2026-07-16 12:17:27 +08:00
2026-08-10 23:32:44 +08:00
2026-08-20 22:56:11 +08:00
2026-06-30 17:28:18 +08:00
2026-08-20 22:56:11 +08:00
2026-07-18 00:49:28 +08:00
2026-06-20 14:42:54 +08:00
2026-08-20 22:56:11 +08:00
2026-06-29 22:32:58 +08:00
2026-08-30 19:05:10 +08:00
2026-08-25 09:52:56 +08:00
2026-08-13 20:16:02 +08:00
2026-07-03 13:51:17 +08:00
2026-08-02 10:56:24 +08:00
2026-07-18 23:37:54 +08:00
2026-06-26 15:36:52 +08:00
2026-06-18 17:18:23 +08:00
2026-08-16 23:39:07 +08:00
2026-06-28 13:49:05 +08:00
2026-08-10 11:39:08 +08:00
2026-07-08 18:18:55 +08:00
2026-08-30 19:05:10 +08:00
2026-08-06 19:28:39 +08:00
2026-07-12 22:18:11 +08:00
2026-08-23 12:34:40 +08:00
2026-08-10 11:39:08 +08:00
2026-08-20 16:15:13 +08:00