Q-CodeQ-Code 打开工作台

横盘箱体放量突破

突破A股风险 中入门更新 2026-09-24#箱体#放量突破#形态

价格横盘蓄势后放量突破箱体上沿入场,波动收缩后的突破质量高于滚动通道,跌破箱体上沿即认错。

策略目标

横盘箱体代表多空双方在价格区间内达成临时平衡,筹码在区间内充分换手蓄势。突破箱体上沿且伴随显著放量,说明平衡被增量资金打破。与唐奇安滚动通道的区别在于:箱体要求先有“收缩”这个前提条件,波动从压缩到释放的过程使突破的含金量更高,假信号率预期更低。

箱体与突破定义

箱体上沿 BoxTop=max⁡1≤i≤30Ht−iBoxTop = \max_{1 \le i \le 30} H_{t-i},下沿 BoxBot=min⁡1≤i≤30Lt−iBoxBot = \min_{1 \le i \le 30} L_{t-i}。

收缩判定:(BoxTop−BoxBot)/中轴≤10%(BoxTop - BoxBot) / 中轴 \leq 10\%。

突破确认:Ct>BoxTopC_t > BoxTop 且 Volumet≥1.5×MA20(Volume)Volume_t \geq 1.5 \times MA_{20}(Volume)。

执行规则

信号次日买入,单票一个仓位。三种离场:收盘价跌回箱体上沿下方即认定假突破,立即离场;触发 2 倍 ATR 止损;持有满 60 个交易日强制结算。箱体参数(30 日窗口、10% 收缩阈值、1.5 倍量能)全部可参数化。

风险与失效场景

  • 假突破:突破日放量也可能是主力借突破出货,次日回落是常见形态,跌回箱体规则就是为此设计的认错机制;
  • 箱体识别主观:窗口与收缩阈值不同会画出不同箱体,参数必须实测;
  • 蓄势时间成本:收缩期可能持续数月,信号出现前没有仓位;
  • 下跌中继平台:下跌趋势中的横盘平台向下破位同样是“突破”,本策略只做多向上突破,需要趋势环境过滤兜底;
  • 涨停锁死:突破日涨停无法成交,实际成本上移。

验证状态

待验证。需要完成:箱体窗口 20/30/60 与收缩阈值 8%/10%/15% 的网格;量能倍数 1.2/1.5/2.0 敏感性;假突破率统计(跌回箱体的比例与亏损分布);与唐奇安通道突破的信号重叠度。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Karpoff, J. M. (1987). The Relation Between Price Changes and Trading Volume: A Survey. Journal of Financial and Quantitative Analysis, 22(1).(量价关系的经典综述)

[2] Covel, M. W. (2007). The Complete TurtleTrader. HarperBusiness.(突破类策略的框架传承)

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

策略逻辑结构

  1. 日行情数据 — OHLC 与成交量
  2. 箱体识别 — 30 日高低点与收缩判定
  3. 放量确认 — 突破日量能达均量 1.5 倍
  4. 突破入场 — 收盘过箱体上沿,次日执行
  5. 退出纪律 — 跌回箱体或 ATR 止损

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股箱体放量突破策略。以过去 30 个交易日最高价与最低价定义箱体,箱体高度除以箱体中轴不超过 10% 视为有效收缩;收盘价突破箱体上沿且当日成交量不低于 20 日均量的 1.5 倍时,信号次日买入。退出:收盘跌回箱体上沿下方(假突破),或触发 2 倍 ATR 止损,或持有达到 60 个交易日。参数内联在 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台