 kevin9327andClaude Opus 5
|
02b4be974b
|
fix(factors): 公式试算剔除截面值全相同日的 NaN IC, IC 均值与胜率不再失真
/api/factors/trial 按日算截面 Rank IC 后只滤 null。某天截面上公式值全部相同
(离散公式常见, 如 ETF 池里 if_else(change_pct > 0.05, 1, 0) 当天无标的满足)
时 pl.corr 返回 NaN 而不是 null, 于是:
- IC 均值/标准差/IR 被这一个截面污染成 NaN, 响应里为 null, 页面显示为空;
- 胜率 (ic > 0).mean() 把 NaN 计为正 IC (polars 中 NaN > 0 为真);
- n_dates 与 ic_series 计入无定义截面。
因子检验 FactorBacktestService._evaluate_panel (valid_ic_df)、IC 衰减与挖掘指标都已按
is_not_null() & is_finite() 剔除, 试算对齐同一口径。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-09-16 20:11:24 +09:00 |
|
shy3130
|
a4fda9ed36
|
feat(platform): 因子平台与因子↔策略双向联动 v0.2.3
- 因子平台: /factors 一级页(检验/因子库/编辑器/组合/挖掘), DSL 公式因子(25 算子点选、双语字段、我的因子模板、脏公式守卫), 版本与生命周期, 自动挖掘 L1 统计筛选
- 因子↔策略四条桥: 触发器 Zap 快建因子条件信号、因子一键生成排名策略、自定义信号 AI 提示词接入因子分组、策略回测因子归因(胜/败单入场信号日因子均值, 独立 tab, 双语因子名)
- 回测: 统计卡新增盈亏比(≥1 红/<1 绿), 蒙卡回撤合并为中位/95% 双值卡(自适应字号), 高级设置基础过滤与策略编辑器参数对齐(5 组区间)
- 信号库独立页 /signals(原设置 tab 迁出), 持仓提醒入导航; 挖掘并入因子页第 5 tab, /mining 旧链接重定向
- 研究线配套: 因子目录 61→77(评分/矩阵双内核), stats_v2(Newey-West/BH-FDR/DSR), enriched 管道与异动/报价服务配套调整
- 文档: README 导航与特性表、features.md 因子平台章节、操作说明书 9.2、factor-platform-plan 执行状态与 §5、二开文档桥接说明; 交流与支持节改版
- 版本 0.2.2 → 0.2.3; 后端全量 1625 passed(1 例环境性跳过), 前端 build 通过
|
2026-09-05 15:41:15 +08:00 |
|