通达信『BBI中枢多空趋势』指标升级版
BBI趋势作为技术分析领域的重要工具,其核心价值在于通过多周期移动平均线的动态平衡机制,提供多维度的市场趋势研判框架。
该指标通过整合不同时间维度的价格信息,构建出具有统计学意义的动态分界线,其计算逻辑融合了3日、6日、12日及24日等关键周期的加权平均价格,形成兼具灵敏性与稳定性的复合趋势线。
BBI指标的改进方向
需特别注意的是,BBI指标在震荡市况下易产生频繁交叉信号,此时建议结合MACD指标的动量背离或布林带通道的波动率指标进行过滤。可采用EBBI(指数平滑多空指标)进行长线趋势确认,其通过引入54日、162日等长周期EMA参数,有效提升大级别趋势判断的。关于该指标算法源代码具体如下,欢迎各位兄弟们在评论区学习讨论。
BBI中枢多空趋势指标升级版源代码在附件里提供
{BBI中枢多空趋势主图}
UP:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
DRAWTEXT_FIX(CURRBARSCOUNT=1&&C>=UP,0,0.5,0,'收盘价大于中枢,积极做多'),COLORRED;
DRAWTEXT_FIX(CURRBARSCOUNT=1&&C<UP,0,0.5,0,'收盘价小于中枢,积极做空'),COLORGREEN;
STICKLINE(C<UP,C,O,3,0),COLORBLUE;
STICKLINE(C<UP,H,L,0,0),COLORBLUE;
STICKLINE(C>=UP,C,O,3,0),COLORYELLOW;
STICKLINE(C>=UP,H,L,0,0),COLORYELLOW;
STICKLINE(C>=UP&&C>O,C,O,3,0),COLORRED;
ZBGS1:=REF(CLOSE,1);
ZBGS2:=ZBGS1*1.1-CLOSE<0.01&&HIGH=CLOSE&&IF(CODELIKE(1)||CODELIKE(2),0,1)||(ZBGS1*1.2-CLOSE<0.01&&HIGH=CLOSE&&IF(CODELIKE(1)||CODELIKE(2),1,0));
ZBGS13:=STRCAT('所属板块:',STRCAT(STRCAT(STRCAT('[行业]-',HYBLOCK),STRCAT('[地域]-',DYBLOCK)),STRCAT('[概念]-',GNBLOCK)));
DRAWTEXT_FIX(1,0.980,20,1,'HTTP://'),COLOR333333;
DRAWTEXT_FIX(1,0,0,0,ZBGS13),COLORMAGENTA;
ZBGS14:=CON2STR(FINANCE(1)/100000000,2);
ZBGS15:=STRCAT('总股本:',ZBGS14);
ZBGS16:=CON2STR(FINANCE(44),2);
ZBGS17:=STRCAT(STRCAT('收入增:',ZBGS16),'%');
ZBGS18:=CON2STR(CAPITAL/1000000,2);
ZBGS19:=STRCAT('流通股本:',ZBGS18);
ZBGS20:=CON2STR((FINANCE(20)-FINANCE(21))/FINANCE(20)*100,2);
ZBGS21:=STRCAT(STRCAT('毛利率:',ZBGS20),'%');
ZBGS22:=CON2STR(TOTALCAPITAL/1000000*CLOSE,2);
ZBGS23:=STRCAT('总市值:',ZBGS22);
ZBGS24:=CON2STR(FINANCE(30)/FINANCE(20)*100,2);
ZBGS25:=STRCAT(STRCAT('净利:',ZBGS24),'%');
ZBGS26:=CON2STR(CAPITAL/1000000*CLOSE,2);
ZBGS27:=STRCAT('流通市值:',ZBGS26);
ZBGS28:=CON2STR(FINANCE(43),2);
ZBGS29:=STRCAT(STRCAT('净增:',ZBGS28),'%');
ZBGS30:=CON2STR(CLOSE/FINANCE(38),2);
ZBGS31:=STRCAT('市盈率:',ZBGS30);
DRAWTEXT_FIX(1,0,0.1,0,ZBGS15),COLORCYAN;
DRAWTEXT_FIX(1,0.1,0.1,0,ZBGS17),COLORYELLOW;
DRAWTEXT_FIX(1,0,0.14,0,ZBGS19),COLORCYAN;
DRAWTEXT_FIX(1,0.1,0.14,0,ZBGS21),COLORYELLOW;
DRAWTEXT_FIX(1,0,0.18,0,ZBGS23),COLORCYAN;
DRAWTEXT_FIX(1,0.1,0.18,0,ZBGS25),COLORYELLOW;
DRAWTEXT_FIX(1,0,0.22,0,ZBGS27),COLORCYAN;
DRAWTEXT_FIX(1,0.1,0.22,0,ZBGS29),COLORYELLOW;
DRAWTEXT_FIX(1,0,0.26,0,ZBGS31),COLORCYAN;
获利%:WINNER(CLOSE)*100,NODRAW,COLORWHITE;
DRAWTEXT_FIX(获利%>=95&&ISLASTBAR,0.88,0,0,'获利盘大于95'),COLORRED;
DRAWTEXT_FIX(获利%>=80&&获利%<95&&ISLASTBAR,0.88,0,0,'80%<获利<95%'),COLORYELLOW;
DRAWTEXT_FIX(获利%>=50&&获利%<80&&ISLASTBAR,0.88,0,0,'50%<获利<80%'),COLORGREEN;
DRAWTEXT_FIX(获利%<50&&ISLASTBAR,0.88,0,0,'获利盘小于50'),COLORLIBLUE;
ZBGS32:=STRCAT(STRCAT('今日涨跌比',CON2STR(DYNAINFO(60)/(DYNAINFO(60)+DYNAINFO(61))*100,2)),'%');
DRAWTEXT_FIX(ISLASTBAR,0,1,0,ZBGS32),COLORGREEN;
ZBGS33:=STRCAT(STRCAT('MA5:',CON2STR(MA(CLOSE,5),2)),'元');
DRAWTEXT_FIX(ISLASTBAR,0.14,1,0,ZBGS33),COLORWHITE;
ZBGS34:=STRCAT(STRCAT('MA10:',CON2STR(MA(CLOSE,10),2)),'元');
DRAWTEXT_FIX(ISLASTBAR,0.24,1,0,ZBGS34),COLORYELLOW;
ZBGS35:=STRCAT(STRCAT('MA13:',CON2STR(MA(CLOSE,13),2)),'元');
DRAWTEXT_FIX(ISLASTBAR,0.34,1,0,ZBGS35),COLORMAGENTA;
ZBGS36:=STRCAT(STRCAT('半年涨停',CON2STR(REF(COUNT(ZBGS2,120),1),0)),'个');
DRAWTEXT_FIX(ISLASTBAR,0.6,1,0,ZBGS36),COLORWHITE;
ZBGS37:=STRCAT(STRCAT('三个月涨停',CON2STR(REF(COUNT(ZBGS2,60),1),0)),'个');
DRAWTEXT_FIX(ISLASTBAR,0.7,1,0,ZBGS37),COLORYELLOW;
ZBGS38:=STRCAT(STRCAT('一个月涨停',CON2STR(REF(COUNT(ZBGS2,20),1),0)),'个');
DRAWTEXT_FIX(ISLASTBAR,0.8,1,0,ZBGS38),COLORRED;