三国量化研究台 · 因子工作台 设计稿 v1 · 2026-08-28
设计 ①完整 tears 报告页 · 终端风原生图表重构,替代当前 iframe 里的浅色 alphalens 报告 · 入口:因子详情「查看完整 tears 报告」/ 分析任务完成页直达 · 右上 1D/5D/10D 全页联动(可点)
← 返回分析结果

因子 tears · alpha16

task_8f3a2c · 全A抽样 800 标的 · 2022-01-01 ~ 2024-06-30 · 日频 RankIC

alpha16alpha101有效
(-1 * ts_rank(rank(correlation(rank(high), rank(volume), 3)), 3))

月度 IC 与累计 IC

柱=月度 RankIC(红正绿负)· 线=累计 IC(右轴)

月度 IC 热力图新增

红=正预测力 · 绿=负 · 看月度稳定性与失效期

分组累计净值 Q1 / Q5 / Q10

按因子值十分组回测净值 · 单调分层=因子有效

多空净值 Q10 − Q1新增

做多最高组做空最低组 · ○=最大回撤点

十分组年化收益 (5D)

Q1=因子值最低组 · 单调性=区分度

IC 衰减新增

持有期拉长后的 IC 均值 · 衰减快=适合短持有
指标条与十分组图随周期开关联动
设计 ②「加入对比」做实 · 排行榜行内多选 + 底部托盘 + 对比页 · 本段可交互:点行内「+对比 / ✓ 已选」试试,托盘随动,「对比 N 因子 →」跳到对比页

IC 排行榜 · 行内多选

run ev_20260825_211248 · 全A 5,214 标的 · 2018-01 ~ 2026-06 · 5D

#因子类别IC 均值ICIR结论对比
对比托盘

详情页入口:按钮「加入对比」点击后变「已加入 ✓」;托盘全局悬浮于页面底部,2~6 个因子随时进对比页。

因子对比

同批次同口径并排 · 批次 ev_20260825_211248 · 2018-01 ~ 2026-06

指标并排行最优青色高亮

累计 IC 叠加

各因子累计 RankIC 曲线 · 斜率=预测力

IC 序列相关性新增

月度 IC 序列 Pearson · 高相关=同质因子,为去重铺路
说明两处设计的数据来源、实现路径与工作量 · 两项待拍板

tears 报告页 · 三种实现路径

方案做法视觉交互工作量
A 原生重构(本稿①)服务端把 alphalens 已算的分层序列(日度IC / 分组净值 / 多空净值 / 换手)序列化成 JSON 端点,前端 ECharts 暗色渲染与全站完全统一周期切换全页联动、tooltip、导出 PNG后端端点 + 前端页 ≈ 2~3 天
B matplotlib 暗化tears 生成端统一套暗色 rcParams,仍走 iframe 内嵌暗底但仍是 matplotlib 风,字体/气质仍割裂维持现状(无联动)≈ 半天
C 终端壳包 iframeiframe 外面包终端风卡片框,报告本体不动壳统一、内里割裂≈ 0.5 天

推荐 A:要的是终态一致;B 只是把白底换黑底,图表气质仍是 matplotlib。B 也可作为先行止血项,随后 A 替换。

加入对比(设计②)

说明
数据来源纯前端:现有 GET /factor/eval/detail × N 个因子(指标 / 月度IC / 十分组全在返回里);相关性 = 月度 IC 序列 Pearson,前端可算,零后端改动
入口排行榜行内「+对比」/ 详情页「加入对比」按钮(加入后变「已加入 ✓」)/ 底部全局托盘(2~6 个)
工作量≈ 1 天
衔接相关性格子即后续「62 个 effective 因子相关性去重分析」的页面雏形,做了不白做

待拍板

  1. tears 报告走 A(原生重构,2~3 天)、B(半天暗化先行)还是 C?我的建议:A,一步到位。
  2. 对比页按本稿②范围确认即可开工(指标并排 + 累计 IC + 相关性 + 十分组小倍数)。

图表数据为种子化生成的示意值(形态对齐 08-25 批次真实结果)· 线上以接口真实数据为准