因子实验室·A股量化因子库
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4ce3f404/factor-library。
技能介绍
要解决什么问题
做 A 股选股因子时,常见痛点是:公式散落、宽表 OHLCV 口径不统一、以及算完因子后还要自己拼 IC、分层回测和中性化脚本。本技能把「算因子」和「验因子」收进同一套 Python 引擎,输入日期×股票的 open/high/low/close/volume(可选 amount/vwap),输出可回测的因子矩阵。
引擎怎么工作
- 数据契约:通过
FactorData(ohlcv={...})约定宽表字段;缺amount时 vwap 相关逻辑会按文档说明 fallback。 - 因子注册表:
compute_factor、list_factors、factor_count统一入口;内置 公式化 Alpha(101) 与 短周期量价 Alpha(191 清单中当前实现 155 个),命名上已区分 FAxxx / SCxxx。 - 算子层:
operators.py提供约 30 个时序/截面算子;公式化与短周期模块为自动生成,也可子类化FactorBase并用@register手写扩展。 - 验证体系(
validation.py):
- IC:均值、IR、t 值、胜率,以及分段 IC、衰减、自相关(换手代理)
- 分层回测:如 5 分位等权多空,年化、夏普、最大回撤、单调性、Top 层换手
- 中性化:行业哑变量 + log 市值;也可对已有因子池做正交
- 一站式评估:
evaluate(name, data, ...)把计算与上述验证串起来;示例脚本含合成数据 demo 与真实股票池(98 只)排名报告。
边界与注意
- 库只产出数值,展示层需遵守 A 股习惯:涨红跌绿。
- 浮点窗口在算子里按最近整数取整(
operators._win);已适配 pandas 3.x 的 groupby/clip 变更。 - 无外部 API 依赖;用真实行情示例需联网拉缓存。分析仅供参考,不构成投资建议。
使用场景
- 手上有日期×股票的 OHLCV 宽表,入库研究前需按 catalog 批量 `compute_factor` 并核对各因子 `data_req`。
- 从公式化 Alpha 或短周期清单选定因子名,对齐 forward return 跑 `ic_analysis` 与五层 `layered_backtest` 写进研报。
- 多因子组合前,对截面因子做行业哑变量与 log 市值 `neutralize`,或对已有因子池做正交后再评估。
- 需用示例里的 98 只真实股票池联网拉行情,跑 101 因子横截面排名并导出 HTML/CSV 报告做对比。
适合人员
- 维护公司内部 A 股 alpha 因子库的量化研究员,希望 IC、分层回测与中性化与 `evaluate` 共用同一套口径。
- 把 Alpha 101 / 短周期量价公式落到自有行情管道的买方或私募量化开发,输入必须是统一宽表契约。
- 写因子有效性章节前的策略研究员,需要 `layered_backtest` 的多空年化、夏普、单调性与 Top 层换手等指标。
- 在注册表扩展因子的工程师,计划子类化 `FactorBase` 并用 `@register` 与自动生成 FA/SC 因子并存。