Q-CodeQ-Code 打开工作台

行业低波轮动

资产轮动A股风险 低进阶更新 2026-09-24#低波动#行业轮动#防守

在行业 ETF 之间持续轮动持有波动率最低且趋势健康的 2-3 个行业,防守型行业配置的量化实现。

策略目标

把低波动异象 [1][2] 从个股截面搬到行业维度:不是挑波动最低的股票,而是挑波动最低的行业。行业级低波有两重优势——个别的公司暴雷被行业分散抹平,换手成本比个股截面低一个量级;代价是行业低波高度集中在银行、公用事业、交运等少数防御板块,行业集中本身就是这个策略的主要风险。

波动率与趋势条件

σi,t=std(ri,t−59,…,ri,t)×252\sigma_{i,t} = \mathrm{std}\left(r_{i,t-59}, \ldots, r_{i,t}\right) \times \sqrt{252}

合格行业 ETF:Pt>MA50P_t > MA_{50}(避免持入趋势向下的“平静下跌”行业),合格者按 σ\sigma 升序取前 2-3 只。

执行规则

月度调仓,等权持有。领先差缓冲:候选行业与已持行业的波动率差不足阈值时不切换。现金兜底:没有任何行业 ETF 站上 50 日线时全部持有现金——低波不等于安全,趋势向下的低波行业照样亏损。

风险与失效场景

  • 行业集中:候选池会长期聚集于金融、公用事业,实质上变成单一风格暴露,需要行业集中度联动监控;
  • 利率敏感:低波行业的估值对利率高度敏感;
  • 夕阳行业陷阱:长期低波可能对应长期低增长,低波不等于好行业;
  • 轮动滞后:月度评估在行业轮动加速期反应迟钝;
  • 候选池有限:行业 ETF 数量有限且部分流动性差,池子边界需定期维护。

验证状态

待验证。需要完成:波动率窗口 60/120 日的对照;持仓数 2/3/4 的分散效果;与行业动量轮动的对照(同一池子的攻守两端);2018、2022 防守年与 2020 进攻年的双向表现。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

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

[2] Baker, M., Bradley, B., & Wurgler, J. (2011). Benchmarks as Limits to Arbitrage. Financial Analysts Journal, 67(1).(低波效应的机构约束解释)

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

策略逻辑结构

  1. 行业 ETF 行情 — 候选行业 ETF 日线
  2. 波动率排名 — 60 日收益率标准差年化
  3. 趋势过滤 — 价格高于 50 日均线
  4. 低波组合 — 合格者中取最低 2-3 只
  5. 领先差缓冲 — 抑制排名噪声换手
  6. 月度再评估 — 重算波动率与趋势

AI 生成提示词

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

请生成一个 QMT 兼容的行业低波轮动策略。候选为参数注入的行业 ETF 列表,月度计算各 ETF 过去 60 日收益率标准差(年化),趋势过滤要求收盘价高于 50 日均线;过滤后取波动率最低的 2-3 只等权持有,波动率排序需满足领先差缓冲,全部不合格时持有现金。单 ETF 权重上限写入 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台