Q-CodeQ-Code 打开工作台

股债性价比轮动

资产轮动A股风险 低进阶更新 2026-09-24#股债性价比#ERP#大类配置

以股权风险溢价代理(指数盈利收益率减国债收益率)的滚动分位,在大盘指数与债券资产间做三档轮动。

策略目标

股债性价比用股权盈利收益率(1/PE)与无风险利率之差衡量两类资产的相对便宜程度:ERP 处于历史高位说明股票相对债券便宜,反之债券相对占优。经典文献对这类“Fed 模型式”比较的批评是:名义量的直接比较缺乏理论依据 [1]。本策略的应对是不设绝对均衡值,改用滚动三年分位刻画相对位置,让阈值随利率环境自适应。

数据需求与可得性

数据 字段 频率 来源与可得性
估值 沪深 300 市盈率 TTM 日频 指数公司/数据商,可得
利率 10 年期国债到期收益率 日频 宏观数据源,待确认接入方式

宏观数据接入方式未确认前,模块保持框架状态不启用,与解禁事件策略同一处理纪律。

ERP 与三档映射

ERPt=1PEt−Y10tERP_t = \frac{1}{PE_t} - Y10_t

分位=Pct(ERPt;  ERPt−756,…,ERPt)\text{分位} = \mathrm{Pct}\left(ERP_t;\; ERP_{t-756}, \ldots, ERP_t\right)

分位 ≥70%\geq 70\%:权益 100%;≤30%\leq 30\%:权益 30%;其余:65%。

执行规则

月度收盘评估一次,档位变更次日执行,同一档位内不做任何动作。三档而非满进满出,减少利率钝化期的反复切换。权益端使用沪深 300 ETF,非权益部分停泊短债或货币基金。

风险与失效场景

  • 盈利周期失真:周期顶部盈利暴增压低 PE,ERP 被动虚高,恰是最危险时点的做多信号——这是 ERP 类指标的著名软肋;
  • 利率长期趋势:利率中枢缓慢下移会让分位长期偏向高位,滚动窗口只能部分自适应;
  • 数据修订:PE 口径(TTM/静态)、指数成分调整都会造成历史序列跳变;
  • 低频钝化:月度评估在急涨急跌中反应滞后;
  • 极端样本:3 年窗口若全落在特殊利率环境,分位失去参照意义。

验证状态

待验证(前置依赖:利率数据源接入确认)。需要完成:滚动窗口 3/5 年对照;档位阈值 70/30 与 80/20 的敏感性;盈利周期顶部(如 2021 初)的档位行为复盘;与年线择时的互补性。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Asness, C. (2003). Fight the Fed Model: The Relationship between Stock Market Yields, Bond Market Yields, and Future Returns. Journal of Portfolio Management, 30(1).(对 Fed 模型式比较的系统批评)

[2] Fama, E. F., & French, K. R. (1988). Dividend Yields and Expected Stock Returns. Journal of Financial Economics, 22(1).(收益率类指标的预测力基础)

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

策略逻辑结构

  1. 估值与利率数据 — 指数 PE(TTM) 与 10 年期国债收益率
  2. ERP 计算 — 盈利收益率减无风险利率
  3. 滚动分位 — 过去 3 年滚动百分位
  4. 三档映射 — 高/中/低分位对应三档仓位
  5. 月度切换 — 档位变更次日执行

AI 生成提示词

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

请生成一个 QMT 兼容的股债性价比轮动策略。数据输入:沪深 300 指数市盈率 TTM 与 10 年期国债收益率(均通过参数或数据接口注入,数据缺失时维持当前档位)。计算 ERP = 1/PE - Y10,取其过去 3 年(约 756 个交易日)滚动分位:分位高于 70% 权益仓位升至 100%,低于 30% 降至 30%,中间维持 65%。月度评估,档位切换次日执行,参数内联在 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含档位变更日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台