Q-CodeQ-Code 打开工作台

全球宽基 ETF 轮动

资产轮动A股风险 中进阶更新 2026-09-24#全球配置#双动量#QDII

在 A 股场内可交易的全球宽基(沪深 300、纳指、黄金、短债)之间做双动量轮动,分散单一市场风险。

策略目标

双动量框架的完整形态:绝对动量决定“是否持有”,相对动量决定“持有哪个”,跨市场与跨资产同时适用 [1]。A 股场内恰好可以搭出完整的全球配置拼盘——沪深 300(A股)、纳指(美股)、黄金(商品)、货币(现金锚),四类资产长期相关率低,轮动空间比单一市场大得多。全部资产的绝对动量同时转负时退回货币,这是双动量的防守一半,不可省略。

数据需求

数据 字段 频率 可得性
量价 四只 ETF 日行情(后复权) 日频 可得
溢价 QDII ETF 二级市场溢价率 日频 待确认数据源

QDII 溢价是 A 股特色的致命细节:纳指 ETF 在受限时段溢价可达两位数,按收盘价成交意味着按资产净值的 1.1 倍买入,溢价回落即亏损,必须纳入过滤。

双动量定义

绝对动量:Mom90=Pt/Pt−90−1>0Mom_{90} = P_t / P_{t-90} - 1 > 0

相对动量:Mom12−1=Pt−21/Pt−252−1Mom^{12-1} = P_{t-21} / P_{t-252} - 1,合格者中取最大者持有。

执行规则

月度调仓。合格池 = 通过溢价过滤且绝对动量为正的候选;取 12-1 动量最高者满仓。领先差缓冲:新旧持仓动量差不足阈值不切换。全部候选绝对动量为负 → 持有货币 ETF,等待下月。

风险与失效场景

  • QDII 溢价归零风险:溢价买入后若遇到额度放开溢价瞬间收敛,单日亏损可达溢价幅度本身;
  • 汇率波动:纳指、黄金 ETF 内嵌美元敞口,人民币急升会侵蚀收益;
  • 动量失效期:跨资产动量同样存在崩溃风险;
  • 单一持仓:满仓一只 ETF 的标的集中度高于多标的组合,正确性完全依赖动量判断;
  • 历史数据长度:部分 QDII ETF 上市晚,长回测受限。

验证状态

待验证。需要完成:动量窗口矩阵(60/90/120 × 3/6/12 月);溢价阈值的敏感性;与单一沪深 300 持有的对照;2020、2022、2024 等极端年的轮动行为复盘。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Antonacci, G. (2014). Dual Momentum Investing. McGraw-Hill.(绝对动量 + 相对动量的双动量完整框架)

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

策略逻辑结构

  1. 全球 ETF 行情 — 四只场内 ETF 的日线数据
  2. 双动量计算 — 90 日动量与 12-1 动量
  3. 溢价过滤 — QDII 溢价超阈值剔除
  4. 绝对动量过滤 — 90 日动量为正才合格
  5. 最强单持 — 合格者中取动量最强满仓
  6. 货币避险 — 全部不合格时持有货币 ETF

AI 生成提示词

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

请生成一个 QMT 兼容的全球宽基 ETF 轮动策略。候选四只 ETF 由参数注入(沪深 300 ETF、纳指 ETF、黄金 ETF、货币或短债 ETF),月度评估:各计算 90 日动量与 12-1 动量,绝对动量过滤(90 日动量为正)后取 12-1 动量最高的一只满仓持有;全部不合格时持有货币 ETF。QDII 类标的的溢价率超过参数阈值时排除当月候选。领先差缓冲与单标的满仓纪律写入 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台