statistical-testing skill: optional signal-column support (enables time-shift decay test)
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- python
- 领域
- data, machine-learning
调研方向
Read the statistical-testing skill's input model and data discovery step, then review related issue #17 for the factor suite design. Define how an optional numeric signal column is identified and confirmed, and how multi-horizon IC, shifted IC decay, and single-asset half-life diagnostics are reported. Done when signal diagnostics run for confirmed candidates while inputs without a signal retain the existing behavior.
由索引模型根据 Issue 内容生成。
描述
Context
The QuantGPT time-shift decay test (shift factor values by 5/10/20 days; a real signal should weaken, not persist — persistence implies the backtest fit a lagged/regime artifact) did not port into the statistical-testing skill because the skill's data model is date + returns only, with no raw signal column.
Proposal
Extend the skill's accepted input to an optional signal column alongside returns (e.g. signal, score, forecast). When present, enable:
- Signal→forward-return IC at multiple horizons (1/5/10/20d): rank correlation between signal at t and strategy/asset forward return. Establishes the signal actually predicts what it claims.
- Time-shift decay: recompute IC with signal shifted 5/10/20d forward. Pass: shifted |IC| < real |IC| at every shift. Failure means the "edge" is a lagged exposure (e.g., just holding yesterday's beta).
- Half-life of predictive power — fold into #17 (factor suite) once panel data is supported; single-asset decay curve can live here.
Design notes
- Absent: no engine look-ahead concerns here — this is research-side validation, all shifts applied explicitly.
- Data discovery (Step 1) should flag a numeric signal column as
signal_candidateand ask the user whether to run signal diagnostics. - Related: #17 (full cross-sectional factor suite — this issue is the single-series subset).
- 主要语言
- Python
- 星标
- 28
- 派生
- 17
- 平均合并
- 8 小时 50 分钟
- 30 天内合并 PR
- 2
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
uberdeveloper/fastbt 的其他 Issue
-
bug
难度 4/5 3-5 天 新手友好度 48/100
uberdeveloper/fastbt#31 ·
-
bug
难度 4/5 3-5 天 新手友好度 52/100
uberdeveloper/fastbt#30 ·
-
bug
难度 4/5 3-5 天 新手友好度 48/100
uberdeveloper/fastbt#28 ·
-
FB-008: close_trade mixes price and tick; stale exits are silent (zero-P&L fallback) [silent-wrong]未关闭bug
难度 3/5 1-2 天 新手友好度 70/100
uberdeveloper/fastbt#27 ·
-
bug
难度 3/5 1-2 天 新手友好度 55/100
uberdeveloper/fastbt#26 ·
查看 uberdeveloper/fastbt 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 72/100
-
[Bug]: Importing weave changes the process-wide locale可能已有人在做 @himanshu748 今天认领。 未关闭bug
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
-
bug
难度 2/5 1-3 小时 新手友好度 74/100
-
UX
难度 1/5 1 小时以内 新手友好度 72/100
mediajunkie/piper-morgan-product#2008 · 2 条评论 ·