Q-CodeQ-Code 打开工作台

布林带挤压突破

突破A股风险 中进阶更新 2026-09-24#布林带#波动率挤压#突破

布林带带宽压缩至半年极值后,向上轨突破作为趋势起点信号,波动率从压缩到扩张的完整交易。

策略目标

波动率有聚集性,也有从压缩到扩张的循环。布林带带宽收窄到极低水平(挤压态)意味着市场共识暂时锁定、变盘临近;带宽重新扩张的方向往往就是新趋势的方向 [1]。挤压突破策略交易的是“波动率周期”而不只是价格方向:只在压缩充分后跟随扩张,拒绝在波动无序阶段参与。

挤压识别的关键工程细节是分位窗口:用过去 120 日的带宽分布做参照,挤压才有“相对自己历史”的客观定义,而不是拍脑袋的绝对阈值。这使得同一套参数可以跨标的迁移——不同波动特性的标的,各有各的压缩历史。

带宽与挤压判定

带宽:BWt=(UBt−LBt)/MBtBW_t = (UB_t - LB_t) / MB_t。

挤压态:BWtBW_t 低于过去 120 日的 20% 分位。

突破信号:挤压态中 Ct>UBtC_t > UB_t 首次成立。

执行规则

只在挤压态中等待向上突破,突破当日不追、次日执行。退出两选一:收盘跌回中轨(趋势失败)或 2 倍 ATR 止损。向下突破不参与做空(A 股约束),但可作为持仓标的的紧急离场信号。

风险与失效场景

  • 向下变盘:挤压后可能向下扩张,A股无做空工具时只能承受空仓等待成本,持仓者则直接受损;
  • 假扩张:带宽短暂扩大后立刻回落,突破失败率高时止损会连续触发;
  • 参数耦合:带周期、标准差倍数、分位窗口三参数耦合,过拟合风险高;
  • 事件性挤压:财报或重大公告前的刻意平静,突破方向由事件决定,技术分析无法预判。

验证状态

待验证。需要完成:挤压分位阈值 10%/20%/30% 的对照;向上与向下突破的频率统计;与箱体放量突破的信号重叠度;参数耦合的稳定性检验。本文不提供任何未实测的收益或回撤数字。

参考文献与延伸

[1] Bollinger, J. (2001). Bollinger on Bollinger Bands. McGraw-Hill.(带宽挤压(The Squeeze)概念的原始出处)

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

策略逻辑结构

  1. 日行情数据 — 后复权收盘价
  2. 布林带计算 — 20 日中轨与上下轨
  3. 带宽挤压判定 — 带宽半年分位低于 20%
  4. 上轨突破 — 挤压中首次收盘穿上轨
  5. 退出纪律 — 跌回中轨或 ATR 止损

AI 生成提示词

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

请生成一个 QMT 兼容的 A 股布林带挤压突破策略。以 20 日布林带(2 倍标准差)计算带宽,带宽处于过去 120 个交易日 20% 分位以下视为挤压态;挤压态中收盘价首次上穿布林带上轨时,信号次日买入。退出:收盘跌回布林带中轨,或触发 2 倍 ATR 止损。挤压分位窗口、带参数、止损倍数写入 init,禁止未来函数,兼容回测与实盘分支,输出单个完整 Python 文件并包含详细日志。
用自然语言,生成你的 QMT 策略
注册即赠 200 积分,约可生成 5 次 · 支持 Kimi / GLM / DeepSeek
打开 Q-Code 工作台