Q-CodeQ-Code 打开工作台

价值动量复合选股

因子选股A股风险 中进阶更新 2026-09-24#价值因子#动量因子#复合因子

利用价值与动量的长期负相关做复合打分:两个因子互相对冲回撤,等权合成后风险调整收益更平稳。

策略目标

价值与动量是相关性最友好的因子组合:跨市场证据显示两者的收益呈现显著负相关——价值策略在动量崩溃期往往表现最好,动量策略在价值崩溃期(如互联网泡沫末期)表现最好,复合后回撤互相抵消、风险调整收益高于任一单因子 [1]。本策略在 A 股做同样的复合:PB 反向分位加 12-1 动量分位等权合成,并输出与两个单因子组的分组对照。

数据需求

数据 字段 频率 用途
估值 市净率(PB) 日频 价值分位
量价 后复权收盘价 日频 12-1 动量
状态 ST、上市日期 基础信息 过滤

复合得分

Scorei=0.5×rank(1PBi)+0.5×rank(Momi12−1)Score_{i} = 0.5 \times \mathrm{rank}\left(\frac{1}{PB_{i}}\right) + 0.5 \times \mathrm{rank}\left(Mom^{12-1}_{i}\right)

两分位等权起步,权重比可参数化做敏感性。

执行规则

月度调仓 40 只等权,缓冲带抑制边缘换手。复合分组对照是本策略的核心输出:复合组、纯价值组、纯动量组三线并跑,验证 A 股“负相关对冲”是否成立——若两因子在 A 股同涨同跌,复合就失去了理论意义,这个假设必须先验证。

风险与失效场景

  • 负相关假设失效:A 股的因子相关结构与海外不同,若价值与动量同向波动,复合优势消失;
  • 双重失效:价值陷阱与动量崩溃同时发生的市场阶段,复合组两头挨打;
  • 动量端已知偏弱:A 股动量效应弱于成熟市场(已在动量因子选股中标注),复合权重需要实测调整;
  • 行业暴露漂移:复合得分可能阶段性集中在特定行业;
  • 估值数据口径:PB 使用最新报告期净资产,财报滞后与追溯调整影响信号。

验证状态

待验证。需要完成:价值与动量分位收益的滚动相关系数(负相关假设检验);复合组与两组单因子的风险调整收益对照;权重 3:7/5:5/7:3 的敏感性;分年度归因。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Asness, C., Moskowitz, T., & Pedersen, L. H. (2013). Value and Momentum Everywhere. Journal of Finance, 68(3).(价值与动量全球普适且负相关的系统证据)

[2] Jegadeesh, N., & Titman, S. (1993). Returns to Buying Winners and Selling Losers. Journal of Finance, 48(1).(动量端)

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

策略逻辑结构

  1. 估值与行情数据 — PB 与后复权收盘价
  2. 价值分位 — PB 截面反向排名
  3. 动量分位 — 12-1 动量截面排名
  4. 等权复合 — 两分位各占一半合成
  5. 复合组合 — 复合分前 40 只等权
  6. 月度再平衡 — 缓冲带与分组对照

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股价值动量复合选股策略。股票池为参数注入的成分股清单,剔除 ST、上市不足一年;分别计算 PB 反向分位(价值)与 12-1 动量分位(动量),复合得分 = 0.5×价值分位 + 0.5×动量分位,取复合分最高的 40 只等权持有。月度调仓、缓冲带、单票上限写入 init;禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含价值组、动量组、复合组的分月对照日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台