Q-CodeQ-Code 打开工作台

指数突破择时

突破A股风险 低入门更新 2026-09-24#指数择时#通道突破#三档仓位

以指数创 60 日新高/新低为攻防信号的三档择时,突破型信号比均线型更早捕捉趋势起点,与年线择时互补。

策略目标

把通道突破从个股搬到指数级:创 60 日新高意味着市场对趋势形成共识,提升仓位;创 60 日新低意味着下行破位,退回防守。它与年线择时是互补关系:突破型对趋势起点更灵敏(均线要等价格走完一段才交叉),均线型更平滑抗噪——两者的信号重合度与组合价值本身就是一个待验证课题。时序动量的学术证据支持“资产自身创新高后趋势延续”这一内核 [1][2]。

通道与三档仓位

上轨 HHt=max⁡1≤i≤60Ct−iHH_t = \max_{1 \le i \le 60} C_{t-i},下轨 LLt=min⁡1≤i≤60Ct−iLL_t = \min_{1 \le i \le 60} C_{t-i}。

Ct>HHtC_t > HH_t 连续两日 → 仓位 100%;Ct<LLtC_t < LL_t 连续两日 → 仓位 0%;其余 → 50%。

执行规则

日频收盘评估、次日执行,三档之间不跳档(100% 到 0% 需先经过 50%)。中间档的意义:突破失败回落时先降半仓试探性防守,而不是满进满出的来回挨打。窗口 20/60/120 与确认天数 1/2/3 全部参数化。

风险与失效场景

  • 震荡市假突破:宽幅震荡中新高新低交替出现,三档设计会带来反复的仓位摆动;
  • 突破日溢价:确认完成时指数已从突破点上涨一段,追高成本是固有摩擦;
  • 与年线择时冲突:两套择时并行时可能出现方向相反的信号,组合层面需要仲裁规则;
  • 窗口敏感:60 日窗口的性能在不同指数(沪深 300 与中证 1000)上表现可能不一致。

验证状态

待验证。需要完成:窗口 20/60/120 与确认 1/2/3 日的网格;与年线择时的信号重合度与互补增量;三档 vs 两档(满/空)的回撤差异;分年度磨损统计。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Moskowitz, T., Ooi, Y. H., & Pedersen, L. H. (2012). Time Series Momentum. Journal of Financial Economics, 104(2).(时序动量的学术内核)

[2] Covel, M. W. (2007). The Complete TurtleTrader. HarperBusiness.(通道突破择时的实务传承)

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

策略逻辑结构

  1. 指数行情 — ETF 或指数日收盘价
  2. 60 日通道 — 不含当日的新高新低判定
  3. 连续确认 — 连续 2 日确认防抖
  4. 三档映射 — 新高满仓/新低空仓/中间半仓
  5. 档位执行 — 确认后次日调整仓位

AI 生成提示词

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

请生成一个 QMT 兼容的指数突破择时策略。标的为沪深 300 ETF(参数可换):收盘价创过去 60 个交易日新高且连续 2 日确认时,次日将权益仓位升至 100%;收盘价创过去 60 个交易日新低且连续 2 日确认时,次日降至 0%;其余时间维持 50%。所有通道窗口不含当日,禁止未来函数,仓位档位与确认天数写入 init,兼容回测与实盘分支,输出单个完整 Python 文件并包含档位变更日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台