通达信〖涨停板数量统计〗用于衡量股票波段强弱并统计涨停情况源码
该指标为通达信副图指标,主要用于衡量股票波段强弱并统计涨停情况。它可分别统计个股处于上升波段或下跌波段时,触板、封板、炸板、连板等各类涨停数量,并汇总波段内总涨停数、实封板数、炸板(闪板)数、连板数以及反弹波段中的涨停表现;同时展示波段涨幅、波段周期,并自动显示涨停封单率。
ST:=IF(NAMELIKE('ST') OR NAMELIKE('*ST'),1,0);
ZTB:=IF(CODELIKE('688'),19.9,IF(CODELIKE('300') OR CODELIKE('301'),19.9,IF(CODELIKE('8'), 29.9,IF(ST,4.9,9.9))));
EMA5:=EMA((H+L)/2,5);
EMA20:=EMA((H+L)/2,20);
多头:=IF(BARSCOUNT(C)< 2, BARSLAST(L<=EMA20), BARSLAST(EMA5<=EMA20));
空头:=IF(BARSCOUNT(C)< 2, BARSLAST(H>=EMA20), BARSLAST(EMA5>=EMA20));
高点:=IF(多头=0, REF(HHV(H,多头),空头), HHV(H,多头));
低点:=IF(空头=0, REF(LLV(L,空头),多头), LLV(L,空头));
高点时:=BARSLAST(高点=H);
低点时:=BARSLAST(低点=L);
上升波:=低点时>高点时;
波涨幅:IF(上升波,(高点/低点-1)*100,(低点/高点-1)*100),NODRAW,COLORYELLOW;
波期:IF(上升波,低点时,高点时),NODRAW;
日涨幅:=(C/REF(C,1)-1)*100;
日峰幅:=(H/REF(C,1)-1)*100;
日低幅:=(L/REF(C,1)-1)*100;
涨停封单率:IF(日涨幅>=ZTB AND 日涨幅=日峰幅,DYNAINFO(58)/V*100,DRAWNULL),NODRAW,COLORYELLOW;
摸版:=COUNT(日涨幅>0 AND 日峰幅>=ZTB,低点时);
涨停:=COUNT(日涨幅>=ZTB AND 日涨幅=日峰幅,低点时);
炸板:=COUNT(日涨幅>0 AND 日涨幅< 日峰幅 AND 日峰幅>=ZTB,低点时);
连板:=COUNT(日涨幅>=ZTB AND REF(日涨幅>=ZTB,1),低点时);
涨停总数:IF(上升波=0,0,IF(波期>0,摸版,0)),NODRAW,COLORRED;
STICKLINE(涨停总数>0,0,涨停总数,3,0),COLORRED;
涨停数:IF(上升波=0,0,IF(波期>0,涨停,0)),CIRCLEDOT,COLORGREEN;
炸板数:IF(上升波=0,0,IF(波期>0,炸板,0)),CIRCLEDOT,COLORCYAN;
其中连板:IF(上升波=0,0,IF(波期>0,连板,0)),CIRCLEDOT,COLORWHITE;
反弹%:IF(上升波=0 AND 低点时>0,(C/低点-1)*100,0),NODRAW,COLORWHITE;
弹期:IF(上升波=0 AND 低点时>0,低点时,0),NODRAW,COLORLIRED;
弹摸版:=COUNT(日涨幅>0 AND 日峰幅>=ZTB,弹期);
弹涨停:=COUNT(日涨幅>=ZTB AND 日涨幅=日峰幅,弹期);
弹炸板:=COUNT(日涨幅>0 AND 日涨幅< 日峰幅 AND 日峰幅>=ZTB,弹期);
弹连板:=COUNT(日涨幅>=ZTB AND REF(日涨幅>=ZTB,1),弹期);
反弹涨停总数:IF(弹期>0,弹摸版,0),STICK;
STICKLINE(反弹涨停总数>0,0,反弹涨停总数,3,0),COLORMAGENTA;
反弹涨停数:IF(弹期>0,弹涨停,0),CIRCLEDOT;
反弹炸板数:IF(弹期>0,弹炸板,0),CIRCLEDOT;
其中反弹连板:IF(弹期>0,弹连板,0),CIRCLEDOT,COLORWHITE;

未来函数检测结果
定制指标公式、软件请联系QQ或微信同号:88652583
ST赋值:如果模糊匹配品种名称ORNAMELIKE('*ST'),返回1,否则返回0
ZTB赋值:如果模糊匹配品种代码,返回19.9,否则返回如果模糊匹配品种代码ORCODELIKE('301'),返回19.9,否则返回如果模糊匹配品种代码,返回29.9,否则返回如果ST,返回4.9,否则返回9.9
EMA5赋值:(最高价+最低价)/2的5日指数移动平均
EMA20赋值:(最高价+最低价)/2的20日指数移动平均
多头赋值:如果收盘价的有效数据周期数<2,返回上次最低价<=EMA20距今天数,否则返回上次EMA5<=EMA20距今天数
空头赋值:如果收盘价的有效数据周期数<2,返回上次最高价>=EMA20距今天数,否则返回上次EMA5>=EMA20距今天数
高点赋值:如果多头=0,返回空头日前的多头日内最高价的最高值,否则返回多头日内最高价的最高值
低点赋值:如果空头=0,返回多头日前的空头日内最低价的最低值,否则返回空头日内最低价的最低值
高点时赋值:上次高点=最高价距今天数
低点时赋值:上次低点=最低价距今天数
上升波赋值:低点时>高点时
输出波涨幅:如果上升波,返回(高点/低点-1)*100,否则返回(低点/高点-1)*100,NODRAW,画黄色
输出波期:如果上升波,返回低点时,否则返回高点时,NODRAW
日涨幅赋值:(收盘价/1日前的收盘价-1)*100
日峰幅赋值:(最高价/1日前的收盘价-1)*100
日低幅赋值:(最低价/1日前的收盘价-1)*100
输出涨停封单率:如果日涨幅>=ZTBAND日涨幅=日峰幅,返回买量(即买一量)/成交量(手)*100,否则返回无效数,NODRAW,画黄色
摸版赋值:统计低点时日中满足日涨幅>0AND日峰幅>=ZTB的天数
涨停赋值:统计低点时日中满足日涨幅>=ZTBAND日涨幅=日峰幅的天数
炸板赋值:统计低点时日中满足日涨幅>0AND日涨幅<日峰幅AND日峰幅>=ZTB的天数
连板赋值:统计低点时日中满足日涨幅>=ZTBANDREF(日涨幅>=ZTB,1)的天数
输出涨停总数:如果上升波=0,返回0,否则返回如果波期>0,返回摸版,否则返回0,NODRAW,画红色
当满足条件涨停总数>0时,在0和涨停总数位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
输出涨停数:如果上升波=0,返回0,否则返回如果波期>0,返回涨停,否则返回0,CIRCLEDOT,画绿色
输出炸板数:如果上升波=0,返回0,否则返回如果波期>0,返回炸板,否则返回0,CIRCLEDOT,画青色
输出其中连板:如果上升波=0,返回0,否则返回如果波期>0,返回连板,否则返回0,CIRCLEDOT,画白色
输出反弹%:如果上升波=0AND低点时>0,返回(收盘价/低点-1)*100,否则返回0,NODRAW,画白色
输出弹期:如果上升波=0AND低点时>0,返回低点时,否则返回0,NODRAW,画淡红色
弹摸版赋值:统计弹期日中满足日涨幅>0AND日峰幅>=ZTB的天数
弹涨停赋值:统计弹期日中满足日涨幅>=ZTBAND日涨幅=日峰幅的天数
弹炸板赋值:统计弹期日中满足日涨幅>0AND日涨幅<日峰幅AND日峰幅>=ZTB的天数
弹连板赋值:统计弹期日中满足日涨幅>=ZTBANDREF(日涨幅>=ZTB,1)的天数
输出反弹涨停总数:如果弹期>0,返回弹摸版,否则返回0,STICK
当满足条件反弹涨停总数>0时,在0和反弹涨停总数位置之间画柱状线,宽度为3,0不为0则画空心柱.,画洋红色
输出反弹涨停数:如果弹期>0,返回弹涨停,否则返回0,CIRCLEDOT
输出反弹炸板数:如果弹期>0,返回弹炸板,否则返回0,CIRCLEDOT
输出其中反弹连板:如果弹期>0,返回弹连板,否则返回0,CIRCLEDOT,画白色