[ZS260910]布林K线主图-通达信指标源码分享

免责声明:本文仅拆解指标编写原理与信号含义,属源码科普,不指导交易,市场有风险,据此操作盈亏自负。
01 布林轨道里,多空谁占了上风
布林K线主图这套源码,把布林轨道和K线多空判定叠在一起。很多人只看轨道张口,却看不出当天这根K线本身偏多还是偏空。
它用一串连续判定,把涨了几天跌了几天翻译成信号。布林主图指标的价值,就是让多空不再是感觉,而是能数出来的天数。
布林这套框架,本质是拿统计上的常态区间当尺子。源码把它和K线自身多空叠加,等于既量波动宽度、又数方向天数。
| 二十日均线加减两倍标准差 | |
| 连续涨跌天数判方向 | |
| 十三十七均线裹住价格 | |
| 量价齐升且通道收窄启动 |
02 指标源码分享|布林K线主图指标

指标编号:ZS260910
指标完整源码:
SS:= MA(C,30)>REF(MA(C,30),1);SS1:= MA(C,20)>REF(MA(C,20),1);ADS:=MA(C,10)>REF(MA(C,10),1);VAR1:=CLOSE>REF(CLOSE,1) ANDCLOSE>REF(CLOSE,2);VAR2:=REF(VAR1,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR3:=REF(VAR2,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VAR4:=REF(VAR3,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR5:=REF(VAR4,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VAR6:=REF(VAR5,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR7:=REF(VAR6,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VAR8:=REF(VAR7,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR9:=REF(VAR8,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VARA:=REF(VAR9,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VARB:=REF(VARA,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VARC:=REF(VARB,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);涨:=STICKLINE(VAR1 OR VAR2 OR VAR3 OR VAR4 OR VAR5 ORVAR6 ORVAR7 OR VAR8 OR VAR9 OR VARA OR VARB ORVARC,CLOSE,OPEN,5,1),COLORRED;VARD:=CLOSE<REF(CLOSE,1) ANDCLOSE<REF(CLOSE,2);VARE:=REF(VARD,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VARF:=REF(VARE,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR10:=REF(VARF,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VAR11:=REF(VAR10,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR12:=REF(VAR11,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VAR13:=REF(VAR12,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR14:=REF(VAR13,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VAR15:=REF(VAR14,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR16:=REF(VAR15,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);VAR17:=REF(VAR16,1) AND CLOSE<=REF(CLOSE,1) ANDCLOSE>=REF(CLOSE,2);VAR18:=REF(VAR17,1) AND CLOSE>=REF(CLOSE,1) ANDCLOSE<=REF(CLOSE,2);跌:=STICKLINE(VARD OR VARE OR VARF OR VAR10 OR VAR11OR VAR12 OR VAR13 ORVAR14 OR VAR15 OR VAR16 OR VAR17 ORVAR18,CLOSE,OPEN,5,1),COLORBLUE;VAR19:=REF(VARD OR VARE OR VARF OR VAR10 ORVAR11 OR VAR12 OR VAR13 OR VAR14 OR VAR15 OR VAR16 OR VAR17 OR VAR18,1) ANDVAR1;底:=STICKLINE(VAR19,LOW,OPEN,6,0),COLORYELLOW;VAR1A:=REF(VAR1 ORVAR2 OR VAR3 OR VAR4 OR VAR5 OR VAR6 OR VAR7 OR VAR8 OR VAR9 OR VARA OR VARB ORVARC,1) ANDVARD;AAA:=(MA(CLOSE,13)+MA(CLOSE,17))/2;CCC:=(STD(CLOSE,13)+STD(CLOSE,17))/2;BBB:=AAA+2.1*CCC;DDD:=AAA+0.72*CCC;ZZZ:=IF(CCC>1.88,MA(DDD,3),DDD);平衡:ZZZ,LINETHICK2;止赢:=ZZZ*1.1;了结:=ZZZ*1.05;回档:=ZZZ*0.95;反弹:=ZZZ*0.9;DRAWTEXT(L<=反弹 AND C>O ANDC>反弹,L*0.98,'信号位'),COLORYELLOW;DRAWTEXT(L<=止赢 AND H>=止赢 AND C<OAND(REF(C,1)-C)/C>0.02,H*1.02,'W&R'),COLORGREEN;BOLL:=MA(CLOSE,20);上轨:BOLL+2*STD(CLOSE,20),COLORA08888,LINETHICK2;下轨:BOLL-2*STD(CLOSE,20),COLORA08888;DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);A11:=BARSLAST(REF(CROSS(DIFF,DEA),1));B11:=REF(C,A11+1)>CAND REF(DIFF,A11+1)<DIFF ANDCROSS(DIFF,DEA);DRAWTEXT(B11>0,L*0.90,'M信号'),COLORGREEN;C11:=BARSLAST(REF(CROSS(DEA,DIFF),1));D1:=REF(C,C11+1)<CAND REF(DIFF,C11+1)>DIFF ANDCROSS(DEA,DIFF);DRAWTEXT(D1>0,H*1.07,'M位置'),COLOR0066FF;N1:=10;P1:=3;BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;上:=BBI+P1*STD(BBI,N1);险:=IF(BBI*1.15>上*1.03,上*1.06,上*1.03);下:=BBI-P1*STD(BBI,N1);中:=BBI;AA:=BBI+P1*STD(BBI,N1)/2;BB:=BBI-P1*STD(BBI,N1)/2;MA30:=MA(C,30);QSXS1:=AA>REF(AA,1)AND BBI>REF(BBI,1);QSXS2:=COUNT(MA30>REF(MA30,1),5)=5;FLSZ:=C>O ANDV>REF(V,1);RMG:=FLSZ AND (C/REF(C,1)-1)*100>=2;SCAA:=CROSS(C,AA) OR(O<AA ANDC>AA);BLK:=LLV((上-下),2)=LLV((上-下),10);XBLK:=(上/下-1)*100<=9;BLKSJ:=BARSLAST(BLK)+1;拉升:=FILTER(SCAAAND FLSZ AND (QSXS1 OR (QSXS2 ANDBLKSJ<5)),3),COLORFF00FF,POINTDOT,LINETHICK0;优选:=拉升 ANDCOUNT(XBLK,4)>=1 ANDRMG,COLOR00FF00,POINTDOT,LINETHICK0;高:=((H/BBI-1)*100>=15AND (H/上-1)*100>=3) OR(H/上-1)*100>=6;DRAWTEXT(高,H*1.00,'▼'),COLOR00FFFF;DRAWTEXT(高,H*1.002,' ̄'),COLOR00FFFF;
03 指标原理深度拆解(把布林和K线拧成一层皮)
先说布林轨道本身。源码里上轨下轨都是中轨加减标准差,中轨就是二十日收盘价均线。
上轨:BOLL+2*STD(CLOSE,20);
这一层在算价格相对二十日平均的偏离有多宽。STD 是标准差,量的是波动胖瘦。两倍是经验窗,把绝大多数波动圈进轨道。参数取两个边界值:一倍标准差太窄,价格天天蹭轨信号乱跳;三倍又太宽,等触轨行情已走完。两点中间取二,既包住常态又不迟钝。
接着看多空K线判定。源码用 VAR1 到 VARC 接 VARD 到 VAR18,把连续上涨天数一层层接下去。
涨:=STICKLINE(VAR1 OR VAR2 OR ... OR VARC,CLOSE,OPEN,5,1),COLORRED;
这一层在算今天是不是还处在连续涨势里。VAR1 是当日收高于前两天,后面用 REF 把昨天前天的状态接力传下去,断一天就重数。参数讲究在接力长度:接三五日太短,一根回调就清零;接十几日又钝,小反弹也当趋势。源码接到十二日附近,刚好容纳正常回踩。
再说平衡通道。源码把十三和十七日均线平均,再加减标准差裹出五条线。
ZZZ:=AAA+2.1*CCC;
这一层在算价格该待的中枢带。AAA 是双均线中值,CCC 是波动宽度,乘二点一把带子撑开到能容下大多数震荡。二点一这两个数也试过边界:取一太贴均线,价格稍动就出带;取三带子太宽,失去平衡意义。二点一卡在贴身和宽松之间。
源码后半段的 BBI 通道和拉升优选,是把四根均线先平均再加减三倍标准差,专门抓通道收窄后量价齐升的那一下。它和布林轨道是两套尺子,一套量波动、一套量均线的聚散,叠在一起才不容易被单一信号带偏。MACD 那一段则是用快慢线交叉给趋势加一道佐证。
评论区聊聊,你用布林最常被哪一层骗过?
一句话记住:三层叠完,布林管波动边界、K线判多空天数、平衡通道管中枢,三者互锁,主图上才看得清当天到底谁占上风。
