Q-CodeQ-Code 打开工作台

动量均线双确认

趋势跟踪A股风险 低入门更新 2026-09-24#时间序列动量#ETF#双确认

时间序列动量与均线趋势的双重确认:ETF 自身动量为正且站上均线时持有,任一失守即转入现金,降低震荡磨损。

策略目标

时间序列动量(TSMOM):资产自身过去收益为正则继续持有,为负则退出,不与其他资产比较 [1]。单独使用短窗口动量在震荡市磨损严重,本策略叠加均线位置做双重确认——动量管方向、均线管位置,两者同时成立才持仓,用更晚的入场换取更少的假信号。

数据需求(量价)

数据 字段 频率 用途
量价 ETF 日收盘价(后复权) 日频 动量与均线

单标的、单数据源,结构最简单的一类趋势策略,适合作为其他复杂策略的基准。

双确认条件

动量:Momt(20)=Pt/Pt−20−1>0Mom_t(20) = P_t / P_{t-20} - 1 > 0

位置:Pt>MA50(t)P_t > MA_{50}(t)

持有条件:两式同时成立。防抖:条件组合需连续两个评估周成立才执行切换,单周不成立仅记录预警。

执行规则

周频收盘评估,信号次日执行。单标的满仓进出,不做仓位渐变。多标的模式(可选):全部条件成立的标的中取 20 日动量最强一只持有,其余保持现金。策略永远有明确的非黑即白状态,禁止主观过渡仓位。

风险与失效场景

  • 震荡磨损:20 日窗口在宽幅震荡中会反复触发双向信号,防抖缓冲能减缓但不能消除;
  • 滞后:双确认意味着比单信号更晚入场、更晚离场,深 V 行情两端都吃亏;
  • 现金期机会成本:长期空仓错过反弹与趋势跟踪逻辑一体两面;
  • 单标的集中:满仓单一 ETF,标的选择本身不产生 alpha,只提供 beta 方向;
  • 参数窗口:20/50 组合来自常用默认值,必须做窗口敏感性实测。

验证状态

待验证。需要完成:动量窗口 10/20/40 与均线 20/50/100 的网格测试;防抖周数 1/2/3 对照;与年线择时(250 日均线版)的信号重叠度与互补性;分年度磨损统计。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Moskowitz, T., Ooi, Y. H., & Pedersen, L. H. (2012). Time Series Momentum. Journal of Financial Economics, 104(2).(时间序列动量的奠基论文)

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

策略逻辑结构

  1. ETF 行情 — 后复权日线收盘价
  2. 动量确认 — 过去 20 日收益率为正
  3. 均线确认 — 收盘价高于 50 日均线
  4. 双确认持有 — 两条件同时成立才持仓
  5. 防抖缓冲 — 连续两周成立才切换
  6. 现金状态 — 任一失守次日转入现金

AI 生成提示词

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

请生成一个 QMT 兼容的 ETF 时间序列动量双确认策略。标的由参数注入(宽基或行业 ETF),周频收盘评估:过去 20 日收益率为正、且收盘价高于 50 日均线,两个条件同时成立时持有该 ETF,任一条件失守则次日转入现金。可选扩展:多标的模式下持有条件成立且 20 日动量最强的一只。单标的满仓、周度调仓、防抖缓冲(信号需连续两周成立才切换)写入 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台