⚠️ 风险提示(文首置顶):本内容仅为技术指标研发手记,公式仅做形态识别演示,不构成任何投资建议、不承诺收益。信号基于历史行情统计,不代表未来走势。股市存在风险,请勿直接照搬用于实盘,交易决策请独立审慎判断。
放量突破箱体模型:均线粘合后放量突破20日高点,它帮你卡在主升浪的起爆点
箱体突破|均线粘合|量能共振|动量确认|主升浪
核心概念:均线粘合后的"放量突破箱体"是趋势加速的经典信号
当5/10/20/30日均线高度粘合(价差<3%),说明多空力量趋于平衡,价格在一个窄幅箱体内震荡蓄势。一旦价格放量突破近期(20日)高点,且量能与动量指标同步确认,往往是主力结束震荡、启动主升浪的信号。量化这套结构的关键,是把"粘合充分""突破有效""共振确认"三层过滤从模糊的肉眼判断变成可计算的硬条件。
为什么用"均线粘合+箱体突破+共振"三层过滤?
单看突破,横盘后放量突破20日高点很常见,但假突破比例高。加一层"均线粘合"过滤——只有蓄势充分(均线间距<3%)的突破才参与,排除掉那些均线发散、趋势不明的乱突破;再加一层"量能与动量共振"(CCI/BIAS/量比等)确认资金真实介入。三层叠加,本质是把"真启动"从噪音里捞出来,比单纯看一根放量阳线可靠得多。
结构:
├─ 粘合蓄势
│ └─ 5/10/20/30日均线最大最小价差<3%(MASTICK)
├─ 箱体突破(5日内)
│ ├─ 突破前高:CROSS(C, 前次20日高点)
│ └─ 突破发生在最近5天内(FIVEDAYS)
├─ 位置过滤
│ └─ 收盘价在MA20上方且不超过MA20×1.03(不追高)
├─ 共振确认(ALLSIG)
│ ├─ CCIGOLD:CCI类动量金叉+多周期均线向上+动量阈值≥49.5
│ └─ BUYTRIG:J<20超卖+BIAS>-11+量比上穿长期均值
└─ 信号窗口:ALLSIG在最近10天内出现过即有效
选股源码:
{放量突破箱体·选股}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA30:=MA(C,30);
MAMAX:=MAX(MAX(MA5,MA10),MAX(MA20,MA30));
MAMIN:=MIN(MIN(MA5,MA10),MIN(MA20,MA30));
MASTICK:=(MAMAX-MAMIN)/MAMIN*100<3;
BRK20:=C=HHV(C,20);
BRKDAYS:=BARSLAST(BRK20);
REFPRC:=IF(BRKDAYS>0,REF(C,BRKDAYS),REF(C,BRKDAYS));
BRKCFM:=CROSS(C,REF(REFPRC,1));
FIVEDAYS:=BRKCFM AND COUNT(BRKCFM,5);
RSV:=(C-LLV(L,45))/(HHV(H,45)-LLV(L,45))*100;
K:=SMA(RSV,15,1);
D:=SMA(K,15,1);
J:=3*K-2*D;
AMP:=SMA(MAX(C-REF(C,1),0),5,1)/SMA(ABS(C-REF(C,1)),5,1)*100;
CCIFST:=EMA(AMP,3);
LOW13:=LLV(L,13);
HIGH13:=HHV(H,13);
RSVR:=SMA((HIGH13-C)/(HIGH13-LOW13)*100,5,1);
VOLR:=MA(V,5)/MA(V,60);
VOLRLNG:=MA(VOLR,121);
BIAS:=(C-MA(C,5))/MA(C,5)*100;
BUYTRIG:=IF(J<20 AND BIAS>-11 AND CROSS(VOLR,VOLRLNG) AND (VOLR-VOLRLNG)>0.010,2,0);
CCIGOLD:=CROSS(CCIFST,RSVR) AND CCIFST>=REF(CCIFST,1) AND RSVR<=REF(RSVR,3) AND CCIFST>=49.5 AND MA(C,3)>=REF(MA(C,3),1) AND MA(C,7)>=REF(MA(C,7),1) AND MA(C,60)>REF(MA(C,60),3);
ALLSIG:=CCIGOLD OR BUYTRIG;
突破箱体:(ALLSIG>0 OR REF(ALLSIG,1)>0 OR REF(ALLSIG,2)>0 OR REF(ALLSIG,3)>0 OR REF(ALLSIG,4)>0 OR REF(ALLSIG,5)>0 OR REF(ALLSIG,6)>0 OR REF(ALLSIG,7)>0 OR REF(ALLSIG,8)>0 OR REF(ALLSIG,9)>0 OR REF(ALLSIG,10)>0) AND FIVEDAYS AND MASTICK AND BETWEEN(C,MA20,MA20*1.03);副图源码:
{放量突破箱体·副图}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA30:=MA(C,30);
MAMAX:=MAX(MAX(MA5,MA10),MAX(MA20,MA30));
MAMIN:=MIN(MIN(MA5,MA10),MIN(MA20,MA30));
MASTICK:=(MAMAX-MAMIN)/MAMIN*100<3;
BRK20:=C=HHV(C,20);
BRKDAYS:=BARSLAST(BRK20);
REFPRC:=IF(BRKDAYS>0,REF(C,BRKDAYS),REF(C,BRKDAYS));
BRKCFM:=CROSS(C,REF(REFPRC,1));
FIVEDAYS:=BRKCFM AND COUNT(BRKCFM,5);
RSV:=(C-LLV(L,45))/(HHV(H,45)-LLV(L,45))*100;
K:=SMA(RSV,15,1);
D:=SMA(K,15,1);
J:=3*K-2*D;
AMP:=SMA(MAX(C-REF(C,1),0),5,1)/SMA(ABS(C-REF(C,1)),5,1)*100;
CCIFST:=EMA(AMP,3);
LOW13:=LLV(L,13);
HIGH13:=HHV(H,13);
RSVR:=SMA((HIGH13-C)/(HIGH13-LOW13)*100,5,1);
VOLR:=MA(V,5)/MA(V,60);
VOLRLNG:=MA(VOLR,121);
BIAS:=(C-MA(C,5))/MA(C,5)*100;
BUYTRIG:=IF(J<20 AND BIAS>-11 AND CROSS(VOLR,VOLRLNG) AND (VOLR-VOLRLNG)>0.010,2,0);
CCIGOLD:=CROSS(CCIFST,RSVR) AND CCIFST>=REF(CCIFST,1) AND RSVR<=REF(RSVR,3) AND CCIFST>=49.5 AND MA(C,3)>=REF(MA(C,3),1) AND MA(C,7)>=REF(MA(C,7),1) AND MA(C,60)>REF(MA(C,60),3);
ALLSIG:=CCIGOLD OR BUYTRIG;
XG:(ALLSIG>0 OR REF(ALLSIG,1)>0 OR REF(ALLSIG,2)>0 OR REF(ALLSIG,3)>0 OR REF(ALLSIG,4)>0 OR REF(ALLSIG,5)>0 OR REF(ALLSIG,6)>0 OR REF(ALLSIG,7)>0 OR REF(ALLSIG,8)>0 OR REF(ALLSIG,9)>0 OR REF(ALLSIG,10)>0) AND FIVEDAYS AND MASTICK AND BETWEEN(C,MA20,MA20*1.03);
STICKLINE(XG,0,1.5,3,0),COLORFF4500;
DRAWICON(XG,1.2,1);
DRAWTEXT(XG,1.8,'突破'),COLORFFD700;主图源码:
{放量突破箱体·主图}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA30:=MA(C,30);
MAMAX:=MAX(MAX(MA5,MA10),MAX(MA20,MA30));
MAMIN:=MIN(MIN(MA5,MA10),MIN(MA20,MA30));
MASTICK:=(MAMAX-MAMIN)/MAMIN*100<3;
BRK20:=C=HHV(C,20);
BRKDAYS:=BARSLAST(BRK20);
REFPRC:=IF(BRKDAYS>0,REF(C,BRKDAYS),REF(C,BRKDAYS));
BRKCFM:=CROSS(C,REF(REFPRC,1));
FIVEDAYS:=BRKCFM AND COUNT(BRKCFM,5);
RSV:=(C-LLV(L,45))/(HHV(H,45)-LLV(L,45))*100;
K:=SMA(RSV,15,1);
D:=SMA(K,15,1);
J:=3*K-2*D;
AMP:=SMA(MAX(C-REF(C,1),0),5,1)/SMA(ABS(C-REF(C,1)),5,1)*100;
CCIFST:=EMA(AMP,3);
LOW13:=LLV(L,13);
HIGH13:=HHV(H,13);
RSVR:=SMA((HIGH13-C)/(HIGH13-LOW13)*100,5,1);
VOLR:=MA(V,5)/MA(V,60);
VOLRLNG:=MA(VOLR,121);
BIAS:=(C-MA(C,5))/MA(C,5)*100;
BUYTRIG:=IF(J<20 AND BIAS>-11 AND CROSS(VOLR,VOLRLNG) AND (VOLR-VOLRLNG)>0.010,2,0);
CCIGOLD:=CROSS(CCIFST,RSVR) AND CCIFST>=REF(CCIFST,1) AND RSVR<=REF(RSVR,3) AND CCIFST>=49.5 AND MA(C,3)>=REF(MA(C,3),1) AND MA(C,7)>=REF(MA(C,7),1) AND MA(C,60)>REF(MA(C,60),3);
ALLSIG:=CCIGOLD OR BUYTRIG;
XG:(ALLSIG>0 OR REF(ALLSIG,1)>0 OR REF(ALLSIG,2)>0 OR REF(ALLSIG,3)>0 OR REF(ALLSIG,4)>0 OR REF(ALLSIG,5)>0 OR REF(ALLSIG,6)>0 OR REF(ALLSIG,7)>0 OR REF(ALLSIG,8)>0 OR REF(ALLSIG,9)>0 OR REF(ALLSIG,10)>0) AND FIVEDAYS AND MASTICK AND BETWEEN(C,MA20,MA20*1.03);
DRAWKLINE(H,O,L,C);
MA5X:MA5,COLOR800080,LINETHICK1;
MA10X:MA10,COLORFFD700,LINETHICK1;
MA20X:MA20,COLORFF8C00,LINETHICK2;
MA30X:MA30,COLOR00CED1,LINETHICK1;
DRAWICON(XG,L*0.97,1);
DRAWTEXT(XG,H*1.03,'突破'),COLORFFD700;参数说明(源码注释承载):
// 均线粘合阈值:3%,可调到2%(更严)或5%(更松)// 箱体周期:20日高点,可调到15日(更灵敏)或30日(更稳健)// 突破窗口:5天,可调到3天(紧凑)或8天(宽松)// CCIGOLD动量阈值:49.5,可调到45(宽松)或55(严格)// 信号回看窗口:10天,可视信号频率增减
指标失效场景
大盘单边下跌:系统性风险下箱体突破成功率骤降,假突破比例升高;
量能不可持续:突破当日放量但次日缩量,说明资金一日游,突破无效;
震荡市反复穿越:均线长期粘合但缺乏方向,突破后容易回落进箱体;
消息面兑现:突破由突发利好驱动,消息兑现后容易回落。
参数调优建议:
默认参数适合沪深A股的中盘趋势股。如果是创业板/科创板等高波动品种,建议把粘合阈值收紧到2%、CCIGOLD动量阈值提到55,减少被毛刺误触;如果是大盘蓝筹,可适当放宽容差、缩短信号回看窗口。回测时优先观察信号后3日最大回撤和信号后10日胜率,据此微调阈值。
实战碎感:放量突破箱体,本质是"蓄势后的爆发"——均线粘合说明筹码充分交换、多空平衡,突破20日高点宣告多头取胜,量能与动量共振确认资金真实介入。难点在于区分"真突破"和"假突破拉高出货",量化条件用"粘合+突破+共振"三层过滤。但信号出现≠必然走主升,需结合板块强度和大盘环境。纪律比公式更重要。
⚠️ 再次提示(文末重申):本指标为形态识别工具,信号出现不代表必然启动。实盘需结合大盘环境、板块轮动综合判断,严格设置离场线(建议跌破箱体上沿或MA20-3%)。股市有风险,交易需谨慎。
—— 通达信公式技术笔记 · 仅作交流 ——




