这款改良指标的核心逻辑,是通过多维度数据的共振验证,过滤无效波动,锁定真正的趋势启动点。它并非单一维度判断趋势,而是构建了多层动态参考体系,通过多因子的协同验证,提升信号的可靠性
指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 106
公式套数 3 套 包含 改良布林线主TU(30行) / 改良布林线副TU(49行) / 改良布林线选GU(27行)
一、指标效果截图



二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 改良布林线主TU(主图 · 30 行)
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
震荡:EMA(CLOSE,34),COLORLIBLUE;
高位:EMA(CLOSE,34)+2*STD(CLOSE,34),COLORLIBLUE;
低位:EMA(CLOSE,34)-2*STD(CLOSE,34),COLORLIBLUE;
STICKLINE(CLOSE<EMA(CLOSE,50) AND EMA(CLOSE,12)<EMA(CLOSE,34),EMA(CLOSE,34),EMA(CLOSE,34)-2*STD(CLOSE,34),0,(-1)),COLORCYAN;
短线强:IF(EMA(CLOSE,12)>EMA(CLOSE,34),EMA(CLOSE,12),DRAWNULL),COLORWHITE;
弱势:IF(EMA(CLOSE,12)<=EMA(CLOSE,34) AND EMA(CLOSE,34)<=EMA(CLOSE,233),EMA(CLOSE,34),DRAWNULL),COLORGREEN,LINETHICK2;
较强:IF(EMA(CLOSE,12)>=EMA(CLOSE,34) AND EMA(CLOSE,34)>=REF(EMA(CLOSE,34),1),EMA(CLOSE,34),DRAWNULL),COLORLIRED,LINETHICK2;
强势:IF(EMA(CLOSE,12)>=EMA(CLOSE,34) AND EMA(CLOSE,34)>=REF(EMA(CLOSE,34),1) AND EMA(CLOSE,34)>=EMA(CLOSE,233),EMA(CLOSE,34),DRAWNULL),COLORRED,LINETHICK3;
疯狂:IF(高位>=REF(MA(高位,5),1) AND CLOSE>EMA(CLOSE,12) AND EMA(CLOSE,12)>EMA(CLOSE,34),高位,DRAWNULL),COLORYELLOW,LINETHICK3;
STICKLINE(C< 0.905*REF(C,1),C,O,2.5,0),COLORLIMAGENTA;
ZBJ:=(3*C+H+L+O)/6;
ZBB11:=(8*ZBJ+7*REF(ZBJ,1)+6*REF(ZBJ,2)+5*REF(ZBJ,3)+4*REF(ZBJ,4)+3*REF(ZBJ,5)+2*REF(ZBJ,6)+REF(ZBJ,8))/36;
TJ1:=VOL=HHV(VOL,10) AND VOL>2*REF(VOL,1) AND CLOSE>ZBB11 AND C>REF(C,1);
LJL:=FILTER(TJ1,5) AND C>O;
STICKLINE(LJL,OPEN,CLOSE,3,0),COLORYELLOW;
AVR1:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
AVR4:=(CLOSE-LLV(LOW,89))/(HHV(HIGH,89)-LLV(LOW,89))*100;
DQIB:=SMA(AVR1,3,1);
DQIA:=SMA(DQIB,3,1);
K4:=SMA(AVR4,8,1);
ZQBD:=SMA(K4,3,1);
ZB13:=SMA((CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,5,1);
ZB23:=SMA(ZB13,3,1);
ZB33:=3*ZB13-2*ZB23;
QSHI1:=EMA(ZB33,3);
ZB4:=(QSHI1-REF(QSHI1,1))/REF(QSHI1,1)*100;
ZZHE:=REF(ZQBD,1)<REF(ZQBD,2) AND ZQBD>REF(ZQBD,1);
DXBD:=(EXIST(ZZHE,2) AND DQIB>=DQIA) OR (REF(DQIB,1)<REF(DQIA,1) AND DQIB>=DQIA AND ZQBD>REF(ZQBD,1));
DRAWICON(FILTER(DXBD,3),L*0.99,1);
2. 改良布林线副TU(副图 · 49 行)
ZB1:=EMA(C,6)-EMA(C,12);
ZB2:=EMA(ZB1,5);
ZB3:=ZB1-ZB2;
ZB4:=ABS(C-O);
ZB5:=VOL/((H-L)*2-ZB4);
ZB6:=IF(C>O,ZB5*(H-L),IF(C<O,ZB5*(H-O+(C-L)),VOL/2))+IF(C>O,0-ZB5*(H-C+(O-L)),IF(C<O,0-ZB5*(H-L),0-VOL/2));
ZB7:=ZB6/20/1.15;
ZB8:=EMA(ZB7*0.55+REF(ZB7,1)*0.33+REF(ZB7,2)*0.22,3);
ZB9:=100-3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);
ZB10:=100-3*SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)+2*SMA(SMA((OPEN-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);
ZB11:=ZB9<REF(ZB10,1) AND VOL>REF(VOL,1) AND CLOSE>REF(CLOSE,1);
ZB12:=(HIGH+LOW+CLOSE)/3;
ZB13:=(ZB12-MA(ZB12,14))/(0.015*AVEDEV(ZB12,14));
ZB14:=(ZB12-MA(ZB12,70))/(0.015*AVEDEV(ZB12,70));
ZB15:=IF(ZB13>=150 AND ZB13<200 AND ZB14>=150 AND ZB14<200,10,0);
ZB16:=IF(ZB13<=-150 AND ZB13>-200 AND ZB14<=-150 AND ZB14>-200,-10,ZB15);
ZB17:=(CLOSE-MA(CLOSE,13))/MA(CLOSE,13)*100;
ZA4:=(ZB17-REF(ZB17,1))>=7.5;
ZA5:=C>REF(C,1)*1.097;
HLI:=ZA4 AND ZA5;
突破:HLI AND COUNT(HLI,5)=1,COLORRED,LINETHICK2;
STICKLINE(突破,1,0.75,4,0 ),COLORYELLOW;
STICKLINE(突破,0.75,0.5,4,0 ),COLORGREEN;
STICKLINE(突破,0.5,0.25,4,0 ),COLORMAGENTA;
STICKLINE(突破,0,0.25,4,0 ),COLORRED;
NOTEXTPSD:EMA(EMA(C,5)-EMA(C,13),1),LINETHICK2,COLORRED;
NOTEXTHV:HHV(NOTEXTPSD,2),COLORYELLOW;
SGW:=NOTEXTPSD-(NOTEXTHV-NOTEXTPSD),COLORRED;
RR:=(HHV(EMA(EMA(C,5)-EMA(C,13),1),3)+ABS(LLV(EMA(EMA(C,5)-EMA(C,13),1),3)))/2;
NOTEXTA1:RR/4*4,COLORRED;
NOTEXTA2:RR/4*3,COLORRED;
NOTEXTA3:RR/4*2,COLORRED;
NOTEXTA4:RR/4*1,COLORRED;
NOTEXTA5:-RR/4*1,COLORRED;
NOTEXTA6:-RR/4*2,COLORRED;
NOTEXTA7:-RR/4*3,COLORRED;
NOTEXTA8:-RR/4*4,COLORRED;
R:=(HHV(EMA(EMA(C,5)-EMA(C,13),1),100)+ABS(LLV(EMA(EMA(C,5)-EMA(C,13),1),100)))/2;
NOTEXTA9:R/4*4,COLORRED;
NOTEXTA10:R/4*3,COLORRED;
NOTEXTA11:R/4*2,COLORWHITE;
NOTEXTA12:R/4*1,POINTDOT,COLORRED;
NOTEXTA13:-R/4*1,POINTDOT,COLORRED;
NOTEXTA14:-R/4*2,POINTDOT,COLORRED;
NOTEXTA15:-R/4*3,COLORAAAA00;
NOTEXTA16:-R/4*4,COLOR0000AA;
信号:CROSS(NOTEXTPSD,NOTEXTA2) AND CROSS(NOTEXTPSD,NOTEXTA3) AND CROSS(NOTEXTPSD,NOTEXTA4) AND CROSS(NOTEXTPSD,NOTEXTA5) AND CROSS(NOTEXTPSD,NOTEXTA6) AND CROSS(NOTEXTPSD,NOTEXTA7) AND CROSS(NOTEXTPSD,NOTEXTA8),COLORRED,NODRAW;
DRAWICON(信号,NOTEXTPSD,9);
DRAWICON(共振,1.02,25);
3. 改良布林线选GU(选股 · 27 行)
VAR17:=(CLOSE-MA(CLOSE,13))/MA(CLOSE,13)*100;
ZA4:=(VAR17-REF(VAR17,1))>=7.5;
ZA5:=C>REF(C,1)*1.097;
HLI:=ZA4 AND ZA5;
TPO:=HLI AND COUNT(HLI,5)=1;
PSD:=EMA(EMA(C,5)-EMA(C,13),1);
HV:=HHV(PSD,2);
SGW:=PSD-(HV-PSD);
RR:=(HHV(EMA(EMA(C,5)-EMA(C,13),1),3)+ABS(LLV(EMA(EMA(C,5)-EMA(C,13),1),3)))/2;
A1:=RR/4*4;
A2:=RR/4*3;
A3:=RR/4*2;
A4:=RR/4*1;
A5:=-RR/4*1;
A6:=-RR/4*2;
A7:=-RR/4*3;
A8:=-RR/4*4;
R:=(HHV(EMA(EMA(C,5)-EMA(C,13),1),100)+ABS(LLV(EMA(EMA(C,5)-EMA(C,13),1),100)))/2;
A9:=R/4*4;
A10:=R/4*3;
A11:=R/4*2;
A12:=R/4*1;
A13:=-R/4*1;
A14:=-R/4*2;
A15:=-R/4*3;
A16:=-R/4*4;
XG:TPO AND CROSS(PSD,A2) AND CROSS(PSD,A3) AND CROSS(PSD,A4) AND CROSS(PSD,A5) AND CROSS(PSD,A6) AND CROSS(PSD,A7) AND CROSS(PSD,A8);
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
