mirror of
https://github.com/shy3130/tick-stock-panel.git
synced 2026-11-02 10:26:13 +00:00
feat(lab): 自动策略实验室 — 守护复验 + 稳健选冠/权重精调 + 组合建议 + 闭环编排
在既有挖掘链路之上补齐「发布后持续验证与持续组合」闭环
(设计: docs/auto-strategy-lab-plan.md):
- P1 策略守护: 挖掘发布自动落 mining_gate 基线 (天然 OOS); 每日收盘
数据更新后在新数据上切 K 段真实回测复验, 按稳健分对比基线判定
健康/观察/退役三态 (段回测失败只降级观察不退役; 新数据 <30 交易日
跳过本轮; retired 不再自动复验)。任意策略可手动入护 (尾随参考基线,
判定只针对入护后新数据)。回测页稳健性验证新增「策略守护」子页。
- P2a 稳健选冠: 冠军排序分从外层折 Sharpe 均值改为 0.6×中位+0.4×最差
(复用 robust_score); artifact 新增可选列 oos_worst_sharpe (v2 旧档
兼容读取); strict 档发布额外要求最差折 Sharpe>0; 算法版本升
mining-v3 并进数据指纹, 防止升级后 claim 幂等复用旧口径结果。
- P2b 权重精调: 冠军组合在 {0.5,1.0,1.5,2.0} 比率网格 (首因子固定
1.0, 截面分位打分天然尺度不变) 两段式精调 — 外层测试窗选优 + 全窗
复验退化>20% 放弃; 消耗 run 剩余预算 (不足自动跳过); 产物为独立
签名候选行, run summary 带 refinement 摘要。
- P2d 组合建议: 守护运行时扫描健康冠军间近 126 个交易日日收益 Pearson
相关性 (≥30 共同交易日, ≤0.7 入选); 前端人工确认后生成等权
composite 策略 (fail-closed 建议对校验 + blake2b 幂等) 并自动以
尾随参考基线入护。
- P3 闭环编排: lab_mined_slot_limit 偏好 (默认 10, 0=不限) 在发布
门槛通过后校验, 名额满则新冠军停在 pending 等位;
/api/backtest/lab/report 聚合守护/挖掘/名额战报 (前端总览卡);
lab_schedule 单入口编排周度挖掘 + 日度守护 (失败互不阻断)。
测试: 新增 guardian 判定/运行时/存储/调度/API/组合与挖掘 v3 选冠/
精调用例; 后端全量 3224 通过, 前端 308 通过; 真实数据沙盒 E2E
(挖掘 v3 全链路 / 发布门槛 / 名额边界 / 复验语义 / 组合扫描 /
战报核对 / 性能延迟) 通过。P2c (overlay 候选) 按设计稿按需启动,
默认不做。
Signed-off-by: shy3130 <shy3130@qq.com>
This commit is contained in:
@@ -82,6 +82,12 @@ run 级的“有效折”统计只描述因子赛道:它按每折被选中的
|
||||
|
||||
门槛按 artifact 行指标在读取时计算,不改变历史 artifact 的 schema,因此旧运行的候选会得到相同的门槛判断。工作台会在候选上显示“达标/未达标”标记,未达标的候选“显式发布”按钮被禁用并展示原因。
|
||||
|
||||
## 冠军排序与权重精调(mining-v3)
|
||||
|
||||
选冠语义自 v3 起从"外层折 Sharpe 均值"改为**稳健分** `0.6×中位 + 0.4×最差`(复用 `robust_optimizer.robust_score`):artifact 的 `score` 列记录稳健分,`oos_sharpe` 仍为均值且**发布门槛阈值不变**;新增可选列 `oos_worst_sharpe`(最差外层折 Sharpe),v2 旧 artifact 缺该列仍可正常读取。strict 档(confidence=high)在列存在时额外要求最差折 Sharpe>0 才能发布。算法版本号升级进数据指纹,防止升级后周度 claim 幂等复用旧口径结果。
|
||||
|
||||
冠军组合再做**权重精调**:固定首个因子权重 1.0(截面分位打分天然尺度不变),其余因子在 `{0.5, 1.0, 1.5, 2.0}` 网格上枚举(≤64 变体);stage1 复用本 run 已备矩阵在外层测试窗评估,stage2 全窗口复验,较 stage1 退化 >20% 即放弃。精调消耗 run 剩余预算(上限 96 trial),预算不足自动跳过;精调产物作为**独立候选行**追加(自有签名,不覆盖原冠军),run summary 带 `refinement` 摘要。
|
||||
|
||||
## 置信度
|
||||
|
||||
三个预算档使用不同的训练窗口:
|
||||
|
||||
Reference in New Issue
Block a user