通达信〖BBI中枢多空趋势〗升级版指标源码
通达信『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;

未来函数检测结果如下:
该公式包含未来函数:WINNER
该公式包含未来函数:CAPITAL
该公式包含未来函数:DYNAINFO
该公式包含未来函数:FINANCE
定制指标公式、软件请联系QQ或微信同号:88652583
输出UP:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4
当满足条件到最后交易的周期=1并且收盘价>=UP时,在横轴0纵轴0.5位置书写文字,画红色
当满足条件到最后交易的周期=1并且收盘价当满足条件收盘价当满足条件收盘价当满足条件收盘价>=UP时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画黄色
当满足条件收盘价>=UP时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色
当满足条件收盘价>=UP并且收阳线时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
ZBGS1赋值:1日前的收盘价
ZBGS2赋值:ZBGS1*1.1-收盘价<0.01并且最高价=收盘价并且如果模糊匹配品种代码或者模糊匹配品种代码,返回0,否则返回1或者(ZBGS1*1.2-收盘价<0.01并且最高价=收盘价并且如果模糊匹配品种代码或者模糊匹配品种代码,返回1,否则返回0)
ZBGS13赋值:字符串相加
当满足条件1时,在横轴0.980纵轴20位置书写文字,COLOR333333
当满足条件1时,在横轴0纵轴0位置书写文字,画洋红色
ZBGS14赋值:总股本(股)/100000000的2日取值转为字符串
ZBGS15赋值:字符串相加
ZBGS16赋值:收入同比%的2日取值转为字符串
ZBGS17赋值:字符串相加
ZBGS18赋值:当前流通股本(手)/1000000的2日取值转为字符串
ZBGS19赋值:字符串相加
ZBGS20赋值:(营业收入-营业成本)/营业收入*100的2日取值转为字符串
ZBGS21赋值:字符串相加
ZBGS22赋值:当前总股本(手)/1000000*收盘价的2日取值转为字符串
ZBGS23赋值:字符串相加
ZBGS24赋值:净利润/营业收入*100的2日取值转为字符串
ZBGS25赋值:字符串相加
ZBGS26赋值:当前流通股本(手)/1000000*收盘价的2日取值转为字符串
ZBGS27赋值:字符串相加
ZBGS28赋值:利润同比%的2日取值转为字符串
ZBGS29赋值:字符串相加
ZBGS30赋值:收盘价/每股收益(最近一期)的2日取值转为字符串
ZBGS31赋值:字符串相加
当满足条件1时,在横轴0纵轴0.1位置书写文字,画青色
当满足条件1时,在横轴0.1纵轴0.1位置书写文字,画黄色
当满足条件1时,在横轴0纵轴0.14位置书写文字,画青色
当满足条件1时,在横轴0.1纵轴0.14位置书写文字,画黄色
当满足条件1时,在横轴0纵轴0.18位置书写文字,画青色
当满足条件1时,在横轴0.1纵轴0.18位置书写文字,画黄色
当满足条件1时,在横轴0纵轴0.22位置书写文字,画青色
当满足条件1时,在横轴0.1纵轴0.22位置书写文字,画黄色
当满足条件1时,在横轴0纵轴0.26位置书写文字,画青色
输出获利%:以收盘价计算的获利盘比例*100,NODRAW,画白色
当满足条件获利%>=95并且是否最后一个周期时,在横轴0.88纵轴0位置书写文字,画红色
当满足条件获利%>=80并且获利%<95并且是否最后一个周期时,在横轴0.88纵轴0位置书写文字,画黄色
当满足条件获利%>=50并且获利%<80并且是否最后一个周期时,在横轴0.88纵轴0位置书写文字,画绿色
当满足条件获利%<50并且是否最后一个周期时,在横轴0.88纵轴0位置书写文字,画淡蓝色
ZBGS32赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0纵轴1位置书写文字,画绿色
ZBGS33赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.14纵轴1位置书写文字,画白色
ZBGS34赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.24纵轴1位置书写文字,画黄色
ZBGS35赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.34纵轴1位置书写文字,画洋红色
ZBGS36赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.6纵轴1位置书写文字,画白色
ZBGS37赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.7纵轴1位置书写文字,画黄色
ZBGS38赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.8纵轴1位置书写文字,画红色