Q-CodeQ-Code 打开工作台

多因子复合打分选股

因子选股A股风险 中高级更新 2026-09-25#多因子#复合打分#因子合成

站点因子库的集大成者:多因子截面打分合成,等权与 IC 加权双方案,相关簇剔除,与因子衰减监控联动,纯 pandas/numpy 实现。

策略目标

站点因子库已沉淀三十余条单因子条目,本条目登记它们的集大成者——多因子复合打分:把多个单因子的截面打分合成一个复合分,再做组合构建。方法论有三个要点:一是因子相关性,高度相关的因子合成只会放大同一种暴露,相关矩阵需要显式检查、高相关簇只保留代表因子;二是合成权重,等权起步是最稳健的基线,IC 加权是进阶选项;三是多重检验警戒——因子基数越大,单因子的显著性门槛应越高 [1],这正是站点登记因子衰减监控模块的原因。组合构建的框架取自主动管理的基本方程:信息比率由信号的宽度与质量共同决定 [2]。QMT 环境说明:全流程只需 pandas 与 numpy 的截面统计,无重型依赖,是站点因子库在实盘上的标准出口。

数据需求(站点因子库)

数据 字段 来源 用途
因子 已登记条目的因子值(量价 + 财务) 站点因子库 打分输入
收益 截面收益 行情 IC 计算与回测
参数 因子开关、权重方案、调仓频率 配置 组合纪律

因子入池标准:已完成站点登记、方向明确、无当前失效标记(与因子衰减监控联动);财务因子只使用披露满 5 个交易日的数据。

复合打分与权重

Scorei=∑kwk⋅z(Fk,i)Score_i = \sum_k w_k \cdot z(F_{k,i})

等权基线:wk=1/Kw_k = 1/K。IC 加权进阶:wk∝max⁡(mean(ICk),0)w_k \propto \max(mean(IC_k), 0)。相关处理:因子相关矩阵中绝对相关超过 0.7 的簇只保留 IC 最高者。持有复合分最高的 40 只等权,月度调仓。

执行规则与联动

因子池从站点已登记条目中选取,每个因子独立开关;月度调仓、缓冲带抑制换手;与因子衰减监控模块联动——失效因子自动降权退出合成;年度因子权重复盘与相关性矩阵复审。登记口径:合成因子的每一步(z 分、权重、相关剔除)都写入参数,杜绝黑箱。

风险与失效场景

  • 合成的分散幻觉:高相关因子合成不增加信息,只放大同一种暴露的噪声;
  • IC 估计噪声:短窗口 IC 波动大,IC 加权的权重天然抖动;
  • 权重过拟合:在历史 IC 上精调权重是另一种数据挖掘 [1];
  • 因子拥挤的共振:主流因子同步衰减时复合分整体失效;
  • 换手与成本:复合分的月度更新叠加多因子噪声,换手高于单因子;
  • 数据时点纪律:任一因子口径的前视都会污染整个合成。

验证状态

待验证。需要完成:合成组合对最佳单因子的风险调整对照;等权与 IC 加权对照;因子池增删的稳定性;相关矩阵的时段稳定性;与衰减监控联动的行为模拟。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Harvey, C. R., Liu, Y., & Zhu, H. (2016). …and the Cross-Section of Expected Returns. Review of Financial Studies, 29(1).(因子多重检验与显著性门槛)

[2] Grinold, R. C., & Kahn, R. N. (2000). Active Portfolio Management (2nd ed.). McGraw-Hill.(信息比率与主动管理基本方程)

[3] Q-Code 量化策略工作台

策略逻辑结构

  1. 站点因子库 — 已登记条目的因子值
  2. 相关簇剔除 — 相关矩阵去重
  3. 复合打分 — z 分合成与权重方案
  4. 范围过滤 — ST、次新、数据时点纪律
  5. 复合组合 — 复合分前 40 等权
  6. 衰减联动 — 失效因子自动降权

AI 生成提示词

复制以下提示词,打开 Q-Code 工作台粘贴到 AI 对话框,即可自动生成该策略的 QMT 策略代码(单个完整 .py 文件,支持 QMT 回测与实盘)。

请生成一个 QMT 兼容的 A 股多因子复合打分选股策略。站点已登记因子条目的因子值与截面收益由参数注入:各因子截面 z 分标准化,按等权与 IC 加权双方案合成复合分(相关矩阵中绝对相关超过 0.7 的因子簇只保留 IC 最高者);剔除 ST、上市不满一年标的,财务因子只使用披露满 5 个交易日的数据;月度调仓持有复合分最高 40 只等权带缓冲带,与因子衰减监控联动降权失效因子;输出合成组合对最佳单因子的风险调整对照台账。兼容回测与实盘分支,参数内联在 init,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台