Q-CodeQ-Code 打开工作台

下行风险选股

因子选股A股风险 中进阶更新 2026-09-25#下行风险#下行 Beta#量价因子

下行半方差与下行 Beta 双口径度量下行风险:高下行风险未获补偿,做多低下行组并与波动率家族做重叠度裁决。

策略目标

波动率家族的第四位成员换个角度切分风险:总波动与特质波动对上行和下行一视同仁,而投资者真正厌恶的是下行。Ang、Chen 与 Xing 系统化了下行风险度量——下行 Beta(仅统计市场下跌时段的敏感度)与下行半方差,发现承担高下行风险并没有换来更高的补偿,反而是低下行风险股票表现占优 [1]。机制与彩票偏好同根:高下行风险股票常伴随博彩属性,在卖空约束下被系统性高估。本策略做多下行风险最低的 40 只,与特质波动率、低波动、低 Beta 做家族重叠度对照——若几乎同物,保留实现更简单者;这条家族协议在低 Beta 条目已建立,由数据裁决去留。

数据需求(量价)

数据 字段 频率 用途
量价 个股日收益率(后复权) 日频 下行半方差
量价 指数日收益率 日频 下行 Beta 回归
状态 ST、上市日期、停牌标记 日频 过滤

下行 Beta 只使用市场下跌日的样本,统计功效约为普通 Beta 的一半,估计窗口需要比家族成员更长;停牌日剔除、不插值。

下行半方差与下行 Beta

DSVi=mean(min⁡(ri,t,0)2),t∈[t−249,t]DSV_i = mean\left(\min\left(r_{i,t}, 0\right)^2\right), \quad t \in [t-249, t]

βi−=cov(ri,rm∣rm<0)var(rm∣rm<0)\beta_i^- = \frac{cov\left(r_i, r_m \mid r_m < 0\right)}{var\left(r_m \mid r_m < 0\right)}

下行半方差只惩罚亏损日的波动;下行 Beta 只统计市场下跌时段的敏感度 [1]。两口径并行排序,做多最低 40 只,窗口 120/250/500 日列入敏感性检验。

执行规则与家族协议

月度调仓带缓冲带;剔除 ST、上市不满一年、停牌密集标的(与家族成员同一过滤口径)。家族协议:每月统计与特质波动率、低波动、低 Beta 组合的持仓重叠度,重叠长期超过 70% 则合并保留实现最简者;下行 Beta 与下行半方差两口径之间也做同样的重叠度裁决。牛市跑输的反噬窗口与家族成员一致,需要组合层面承受。

风险与失效场景

  • 家族高度重叠:与特质波动、总波动、Beta 的相关性是共识问题,独立 alpha 期望放低;
  • 估计功效减半:下行 Beta 只用下跌日样本,短窗口估计噪声显著放大;
  • 结构切换失真:市场状态转换期,下跌日样本的分布代表性骤降;
  • 疯牛期跑输:低下行组合在单边上涨中相对落后最明显;
  • 行业聚集:防御行业权重漂移,与家族成员同样的老问题;
  • 因子拥挤:下行风险研究发表近二十年,衰减需滚动监控。

验证状态

待验证。需要完成:家族四成员的持仓重叠度序列;下行半方差与下行 Beta 两口径的对照;窗口 120/250/500 日敏感性;牛熊双向对照;与特质波动率的正交化残差。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Ang, A., Chen, J., & Xing, Y. (2006). Downside Risk. Review of Financial Studies, 19(4).(下行风险度量的系统框架)

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

策略逻辑结构

  1. 日收益序列 — 个股与指数日收益
  2. 范围过滤 — ST、次新、停牌密集剔除
  3. 下行半方差 — 亏损日波动惩罚
  4. 下行 Beta — 仅市场下跌样本回归
  5. 低下行组合 — 双口径最低 40 只
  6. 家族重叠监控 — 与波动率家族月度重叠度

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股下行风险选股策略。个股与指数日线收益(后复权)由参数注入:计算过去 250 个交易日的下行半方差(只惩罚亏损日波动)与下行 Beta(只用市场下跌日样本回归);剔除 ST、上市不满一年与停牌密集标的;两口径并行排序各取最低 40 只并输出两口径重叠度,月度调仓带缓冲带,同时输出与特质波动率、低波动、低 Beta 组合的家族重叠度统计。兼容回测与实盘分支,参数内联在 init,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台