Q-CodeQ-Code 打开工作台

多因子防守轮动

资产轮动A股风险 中高级更新 2026-09-24#多因子#ETF#稳健

将趋势、动量和短期反转组合为综合分数,在资产池中持续选择更稳健的持仓。

策略目标

用多个弱相关信号合成综合分数,降低单一指标失效对轮动决策的影响。防守型设计体现在两处:波动率与短期反转作为惩罚项,以及综合分不达标时宁可持有现金。

因子与权重

因子 方向 权重 作用
60 日动量 正向 40% 中期趋势
20 日动量 正向 30% 近期方向确认
5 日反转 惩罚 10% 短期过热降分
20 日波动率 惩罚 20% 高波动降分

其他参数:调仓周期与最短持有期由参数设定;综合分绝对门槛之下转入现金;持仓上限为候选资产的一半。

标准化与综合评分

对每个因子做截面标准化:

zi,k=xi,k−μkσkz_{i,k} = \frac{x_{i,k} - \mu_k}{\sigma_k}

综合分数 Scorei=∑kwk zi,kScore_i = \sum_k w_k \, z_{i,k},权重非负且归一。缺失数据不参与该期排名,不填充。

持仓与防守规则

选择综合分最高且 20 日趋势向上的资产;综合分低于绝对门槛时不为保持满仓而交易,直接持有现金。设置评分领先阈值与最短持有期,每个调仓周期最多调整一次,抑制排名轻微变化导致的高频换手。

风险与失效场景

低波动惩罚会让组合天然偏向低波资产,这类资产在 A 股常集中于特定行业,存在行业集中风险。因子权重是主观设定,必须做权重敏感性检验。因子拥挤时历史关系可能减弱,防守设计只能减缓而非消除回撤。

验证状态

待验证。需要完成:权重扰动的敏感性分析;单因子与综合分的分段对照;最短持有期与换手成本的联合检验。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Jegadeesh, N. (1990). Evidence of Predictable Behavior of Security Returns. Journal of Finance, 45(3).(短期反转效应)

[2] Ang, A., Hodrick, R. J., Xing, Y., & Zhang, X. (2006). The Cross-Section of Volatility and Expected Returns. Journal of Finance, 61(1).(低波动异象)

[3] Fama, E. F., & MacBeth, J. D. (1973). Risk, Return, and Equilibrium: Empirical Tests. Journal of Political Economy, 81(3).(截面因子检验的经典方法)

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

策略逻辑结构

  1. ETF资产池 — 跨资产候选集合
  2. 趋势因子 — 20日与60日动量
  3. 反转因子 — 5日短期反转惩罚
  4. 波动因子 — 20日波动率惩罚
  5. 综合评分 — 因子标准化与加权
  6. 防守过滤 — 趋势与绝对分数门槛
  7. 轮动执行 — 调仓或转入现金

AI 生成提示词

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

请设计一个 QMT ETF 多因子防守轮动策略。候选为宽基、行业、黄金、债券和货币 ETF,截面因子包括 60 日动量、20 日动量、5 日反转惩罚和 20 日波动率惩罚。每个周期对因子做标准化并按 40%、30%、10%、20% 权重合成总分,选择最高分且 20 日趋势向上的资产,最多持有总资产的一半;无合格资产时持有现金。设置最短持有期、评分领先阈值和每周期最多调仓一次,严格避免未来数据并兼容回测实盘。输出单个完整 Python 文件。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台