相关简介:  通达信BOLL的选股公式 思路 源码分享                                

     通达信BOLL的选股公式 思路 源码分享源码概况:

  指标类别:通达信指标公式

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:副图

通达信BOLL的选股公式源码:

    M:=20;
    N:=4;
    BOLL:MA(CLOSE,M);
    UB:BOLL+2*STD(CLOSE,M);
    LB:BOLL-2*STD(CLOSE,M);
    高:=REF(HHV(H,72),5);
    龙门:REFDATE(高,DATE),COLORWHITE,LINETHICK2;
    TM:=1200823;
    涨停:IF(DATE<TM,ZTPRICE(REF(C,1),IF(CODELIKE('688'),0.2,IF(NAMEINCLUDE('S'),0.05,0.1))),ZTPRICE(REF(C,1),IF(CODELIKE('688')ORCODELIKE('300'),0.2,IF(NAMEINCLUDE('S'),0.05,0.1)))),NODRAW,COLORRED;
    跌停:IF(DATE<TM,DTPRICE(REF(C,1),IF(CODELIKE('688'),0.2,IF(NAMEINCLUDE('S'),0.05,0.1))),DTPRICE(REF(C,1),IF(CODELIKE('688')ORCODELIKE('300'),0.2,IF(NAMEINCLUDE('S'),0.05,0.1)))),NODRAW,COLORGREEN;
    明涨停:IF(DATE<TM,C*IF(CODELIKE('688'),1.2,IF(NAMEINCLUDE('S'),1.05,1.1)),C*(IF(CODELIKE('688')ORCODELIKE('300'),1.2,IF(NAMEINCLUDE('S'),1.05,1.1)))),NODRAW,COLORLIMAGENTA;
    明跌停:IF(DATE<TM,C*IF(CODELIKE('688'),0.8,IF(NAMEINCLUDE('S'),0.45,0.9)),C*(IF(CODELIKE('688')ORCODELIKE('300'),0.8,IF(NAMEINCLUDE('S'),0.45,0.9)))),NODRAW,COLORFFFF00;
    ZT:=C>=涨停ANDPERIOD=5ANDH=C;
    ZT1:=H>=涨停ANDPERIOD=5ANDH>C;
    DT:=C<=跌停ANDPERIOD=5ANDL=C;
    DT1:=L<=跌停ANDPERIOD=5ANDL<C;
    {涨停K线颜色设置}
    STICKLINE(ZT,C,(O+C)/2,3,0),COLOR000099;
    STICKLINE(ZT,C,(O+C)/2,2.2,0),COLOR0000CC;
    STICKLINE(ZT,C,(O+C)/2,1.5,0),COLOR0000FF;
    STICKLINE(ZT,C,(O+C)/2,0.5,0),COLORCC66FF;
    STICKLINE(ZT,O,(O+C)/2,3,0),COLOR999999;
    STICKLINE(ZT,O,(O+C)/2,2.2,0),COLORBBBBBB;
    STICKLINE(ZT,O,(O+C)/2,1.5,0),COLORDDDDDD;
    STICKLINE(ZT,O,(O+C)/2,0.5,0),COLORFFFFFF;
    STICKLINE(DT,O,(O+C)/2,3,0),COLOR999999;
    STICKLINE(DT,O,(O+C)/2,2.2,0),COLORBBBBBB;
    STICKLINE(DT,O,(O+C)/2,1.5,0),COLORDDDDDD;
    STICKLINE(DT,O,(O+C)/2,0.5,0),COLORFFFFFF;
    STICKLINE(DT,C,(O+C)/2,3,0),COLOR009900;
    STICKLINE(DT,C,(O+C)/2,2.2,0),COLOR00BB00;
    STICKLINE(DT,C,(O+C)/2,1.5,0),COLOR00DD00;
    STICKLINE(DT,C,(O+C)/2,0.5,0),COLOR00FF00;
    {曾涨跌停打开K线颜色设置}
    STICKLINE(ZT1,C,(O+C)/2,3,0),COLORFF00FF;
    STICKLINE(ZT1,C,(O+C)/2,2.2,0),COLORFF00FF;
    STICKLINE(ZT1,C,(O+C)/2,1.5,0),COLOR0000FF;
    STICKLINE(ZT1,O,(O+C)/2,3,0),COLOR999999;
    STICKLINE(ZT1,O,(O+C)/2,2.2,0),COLORBBBBBB;
    STICKLINE(ZT1,O,(O+C)/2,1.5,0),COLORDDDDDD;
    STICKLINE(DT1,O,(O+C)/2,3,0),COLOR888888;
    STICKLINE(DT1,O,(O+C)/2,2.2,0),COLORBBBBBB;
    STICKLINE(DT1,O,(O+C)/2,1.5,0),COLORDDDDDD;
    STICKLINE(DT1,C,(O+C)/2,3,0),COLOR009900;
    STICKLINE(DT1,C,(O+C)/2,2.2,0),COLOR00BB00;
    STICKLINE(DT1,C,(O+C)/2,1.5,0),COLOR00DD00;
    STICKLINE(DT1,C,(O+C)/2,0.5,0),COLOR00FF00;
    DRAWTEXT(ZTANDDT1ANDPERIOD=5,L-0.03,'地天板'),COLORCC00CC;{从跌停到涨停}
    DRAWTEXT(DTANDZT1ANDPERIOD=5,H+0.03,'天地板'),COLOR00CC00;{从涨停到跌停};
    DRAWTEXT(DT1,L-0.09,'撬'),COLORCC00CC;{从涨停到跌停};
    DRAWTEXT(ZT1,H+0.03,'炸'),COLOR00CC00;{从涨停到跌停};
    假阴:=REF(C>=O,1)ANDAMOUNT/V/100>REF(C,1)ANDC<O;
    假阳:=REF(C<=O,1)ANDH<REF(O,1)ANDC<(REF(O-C,1))/3+REF(C,1)ANDAMOUNT/V/100<REF(C,1)ANDC>O;
    STICKLINE(假阴,O,C,0.2,0),COLORRED;{假阴柱};
    STICKLINE(假阳,O,C,0.7,0),COLORLIGREEN;{假阳};
    JJ:=(C+H+L)/3;
    A:=EMA(JJ,10);
    B:=REF(A,1);
    STICKLINE(A>B,A,B,2,0),COLORYELLOW;
    STICKLINE(A<B,A,B,2,0),COLORBLUE;
    月线:=WMA(C,21);
    月角:=ATAN((月线/REF(月线,1)-1)*100)*180/3.1416,NODRAW;
    A1:=REF(H,N)=HHV(H,2*N+1);
    B1:=FILTER(A1,N);
    C1:=BACKSET(B1,N+1);
    D1:=FILTER(C1,N)ANDZT;
    E1:=BARSLAST(D1);
    STICKLINE(D1,BOLL,UB,2,0),COLORRED;
    GX:=(O<LBANDC>LB)OR(O<BOLLANDC>BOLL)OR(O<UBANDC>UB);
    缩量:=V<0.8*HHV(V,20);{量小于20天内最高量的0.8倍}
    选股:=CROSS(C,REF(H,E1))ANDGXANDV<=REF(V,E1)*1.2AND月角>30,NODRAW;
    STICKLINE(选股,LB,BOLL,0.1,0),COLORGREEN;
    STICKLINE(选股,UB,BOLL,0.1,0),COLORRED;
    市值:(FINANCE(40)/100000000),NODRAW,COLORRED;
    股东占流通比:100*FINVALUE(244)/FINVALUE(239),NODRAW;
    历史衰退系数:100/(100-股东占流通比),NODRAW;
    {板块排名}
    TAX:=HORCALC(HYBLOCK,105,1,DRAWNULL);
    TAA:=STRCAT(HYBLOCK,'排名:');
    DRAWTEXT_FIX(ISLASTBAR,0.70,0.005,0,STRCAT(TAA,CON2STR(TAX,0)));
    n:=11;
    m:=1;
    LTA:=FINANCE(7)+300000000;
    KL:=FLOOR(LTA/10000000)/80,LINETHICK0;
    DIF:=Ema(CLOSE,20)-EMA(CLOSE,5);
    DEA:=EMA(DIF,10);
    macd:=300*(DIF-DEA)*2/EMA(C,30);
    VARA:=EMA(REF(CLOSE,1),4);
    青山:=(SMA(MAX(CLOSE-VARA,0),6,1)/SMA(Abs(CLOSE-VARA),6,1)*100);
    绿水:=青山<3.5,COLORDBDBDB;
    火红的:=FILTER(MacD<0ANDMACD>REF(MACD,1)AND青山<20,5);
    太阳:=crOSS(青山,90),COLOR00FF00;
    DD:=IF(MACD>=0,MACD,DRAWNULL)*1.5;
    ZJ2:=V/((H-L)*2-ABS(C-O));
    ZJ3:=IF(C>O,ZJ2*(H-L),IF(C<O,ZJ2*(H-O+(C-L)),V/2))+IF(C>O,0-ZJ2*(H-C+(O-L)),IF(C<O,0-ZJ2*(H-L),0-V/2));
    攻击流量:=ZJ3/20/1.15;
    ZJ5:=攻击流量*0.55+REF(攻击流量,1)*0.33+REF(攻击流量,2)*0.22;
    日流量:=EMA(ZJ5,3);
    AR1:=LLV(LOW,10);
    AR2:=HHV(H,25);
    AR3:=EMA((C-AR1)/(AR2-AR1)*4,4);
    红红的天:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)
    -2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)
    -LLV(LOW,27))*100,5,1),3,1),LINETHICK0;
    TJ1:=CROSS(红红的天,2);
    L1:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*200-60;
    龙K:=SMA(L1,3,1)*100*KL,COLORBBFFBB;
    凤D:=SMA(龙K,3,1),COLORBBFFBB;
    TJ2:=CROSS(AR3,0.3);
    XG:=TJ1ORTJ2;
    HRY118:EXIst(XG,M);

[源码注释]通达信BOLL的选股公式翻译结果

   M赋值:20

   N赋值:4

   输出BOLL:收盘价的M日简单移动平均

   输出UB:BOLL+2*收盘价的M日估算标准差

   输出LB:BOLL-2*收盘价的M日估算标准差

   高赋值:5日前的72日内最高价的最高值

   输出龙门:日期日高,画白色,线宽为2

   TM赋值:1200823

   输出涨停:如果日期<,返回?,否则返回?

   TM,计算涨停价,计算涨停价),NODRAW,画红色

   输出跌停:如果日期<,返回?,否则返回?

   TM,计算跌停价,计算跌停价),NODRAW,画绿色

   输出明涨停:如果日期<,返回?,否则返回?

   TM,收盘价*如果模糊匹配品种代码,返回1.2,否则返回如果品种名称中包含,返回1.05,否则返回1.1,收盘价*(如果模糊匹配品种代码ORCODELIKE(‘300’),返回1.2,否则返回如果品种名称中包含,返回1.05,否则返回1.1)),NODRAW,画淡洋红色

   输出明跌停:如果日期<,返回?,否则返回?

   TM,收盘价*如果模糊匹配品种代码,返回0.8,否则返回如果品种名称中包含,返回0.45,否则返回0.9,收盘价*(如果模糊匹配品种代码ORCODELIKE(‘300’),返回0.8,否则返回如果品种名称中包含,返回0.45,否则返回0.9)),NODRAW,COLORFFFF00

   ZT赋值:收盘价>

   =涨停ANDPERIOD=5ANDH=收盘价

   ZT1赋值:最高价>

   =涨停ANDPERIOD=5ANDH>

   收盘价

   DT赋值:收盘价<

   =跌停ANDPERIOD=5ANDL=收盘价

   DT1赋值:最低价<

   =跌停ANDPERIOD=5ANDL<

   收盘价

   当满足条件ZT时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR000099

   当满足条件ZT时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLOR0000CC

   当满足条件ZT时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR0000FF

   当满足条件ZT时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORCC66FF

   当满足条件ZT时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR999999

   当满足条件ZT时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLORBBBBBB

   当满足条件ZT时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLORDDDDDD

   当满足条件ZT时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORFFFFFF

   当满足条件DT时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR999999

   当满足条件DT时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLORBBBBBB

   当满足条件DT时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLORDDDDDD

   当满足条件DT时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORFFFFFF

   当满足条件DT时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR009900

   当满足条件DT时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLOR00BB00

   当满足条件DT时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR00DD00

   当满足条件DT时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLOR00FF00

   当满足条件ZT1时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFF00FF

   当满足条件ZT1时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLORFF00FF

   当满足条件ZT1时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR0000FF

   当满足条件ZT1时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR999999

   当满足条件ZT1时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLORBBBBBB

   当满足条件ZT1时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLORDDDDDD

   当满足条件DT1时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR888888

   当满足条件DT1时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLORBBBBBB

   当满足条件DT1时,在开盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLORDDDDDD

   当满足条件DT1时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR009900

   当满足条件DT1时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLOR00BB00

   当满足条件DT1时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR00DD00

   当满足条件DT1时,在收盘价和(开盘价+收盘价)/2位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLOR00FF00

   当满足条件ZTANDDT1ANDPERIOD=5时,在最低价-0.03位置书写文字,COLORCC00CC

   当满足条件DTANDZT1ANDPERIOD=5时,在最高价+0.03位置书写文字,COLOR00CC00

   当满足条件DT1时,在最低价-0.09位置书写文字,COLORCC00CC

   当满足条件ZT1时,在最高价+0.03位置书写文字,COLOR00CC00

   假阴赋值:?日前的收盘价>

   =开盘价,1)ANDAMOUNT/成交量(手)/100>

   1日前的收盘价ANDC<

   开盘价

   假阳赋值:?日前的收盘价<

   =开盘价,1)ANDH<

   1日前的开盘价ANDC<

   (1日前的开盘价-收盘价)/3+1日前的收盘价ANDAMOUNT/成交量(手)/100<

   1日前的收盘价ANDC>

   开盘价

   当满足条件假阴时,在开盘价和收盘价位置之间画柱状线,宽度为0.2,0不为0则画空心柱.,画红色

   当满足条件假阳时,在开盘价和收盘价位置之间画柱状线,宽度为0.7,0不为0则画空心柱.,画淡绿色

   JJ赋值:(收盘价+最高价+最低价)/3

   A赋值:JJ的10日指数移动平均

   B赋值:1日前的A

   当满足条件A>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   B,A,B,2,0),画黄色

   当满足条件A<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   B,A,B,2,0),画蓝色

   月线赋值:收盘价的21日加权移动平均

   月角赋值:(月线/1日前的月线-1)*100的反正切*180/3.1416,NODRAW

   A1赋值:N日前的最高价=2*N+1日内最高价的最高值

   B1赋值:A1的N日过滤

   C1赋值:若B1则将最近N+1周期置为1

   D1赋值:C1的N日过滤ANDZT

   E1赋值:上次D1距今天数

   当满足条件D1时,在BOLL和UB位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色

   GX赋值:(开盘价<

   LBANDC>

   LB)OR(开盘价<

   BOLLANDC>

   BOLL)OR(开盘价<

   UBANDC>

   UB)

   缩量赋值:成交量(手)<

   0.8*20日内成交量(手)的最高值

   选股赋值:收盘价上穿E1日前的最高价ANDGXANDV<

   =E1日前的成交量(手)*1.2AND月角>

   30,NODRAW

   当满足条件选股时,在LB和BOLL位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,画绿色

   当满足条件选股时,在UB和BOLL位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,画红色

   输出市值:(流通市值/100000000),NODRAW,画红色

   输出股东占流通比:100*引用244号ID的序列数据/引用239号ID的序列数据,NODRAW

   输出历史衰退系数:100/(100-股东占流通比),NODRAW

   TAX赋值:板块统计

   TAA赋值:字符串相加

   当满足条件是否最后一个周期时,在横轴0.70纵轴0.005位置书写文字

   N赋值:11

   M赋值:1

   LTA赋值:流通股本(股)+300000000

   KL赋值:LTA/10000000的向下舍入/80,线宽为0

   DIF赋值:收盘价的20日指数移动平均-收盘价的5日指数移动平均

   DEA赋值:DIF的10日指数移动平均

   MACD赋值:300*(DIF-DEA)*2/收盘价的30日指数移动平均

   VARA赋值:1日前的收盘价的4日指数移动平均

   青山赋值:(收盘价-VARA和0的较大值的6日[1日权重]移动平均/收盘价-VARA的绝对值的6日[1日权重]移动平均*100)

   绿水赋值:青山<3.5,COLORDBDBDB

   火红的赋值:MACD<0ANDMACD>1日前的MACDAND青山<20的5日过滤

   太阳赋值:青山上穿90,COLOR00FF00

   DD赋值:如果MACD>=0,返回MACD,否则返回无效数*1.5

   ZJ2赋值:成交量(手)/((最高价-最低价)*2-收盘价-开盘价的绝对值)

   ZJ3赋值:如果收阳线,返回ZJ2*(最高价-最低价),否则返回如果收阴线,返回ZJ2*(最高价-开盘价+(收盘价-最低价)),否则返回成交量(手)/2+如果收阳线,返回0-ZJ2*(最高价-收盘价+(开盘价-最低价)),否则返回如果收阴线,返回0-ZJ2*(最高价-最低价),否则返回0-成交量(手)/2

   攻击流量赋值:ZJ3/20/1.15

   ZJ5赋值:攻击流量*0.55+1日前的攻击流量*0.33+2日前的攻击流量*0.22

   日流量赋值:ZJ5的3日指数移动平均

   AR1赋值:10日内最低价的最低值

   AR2赋值:25日内最高价的最高值

   AR3赋值:(收盘价-AR1)/(AR2-AR1)*4的4日指数移动平均

   红红的天赋值:3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-2*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均,线宽为0

   TJ1赋值:红红的天上穿2

   L1赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*200-60

   龙K赋值:L1的3日[1日权重]移动平均*100*KL,COLORBBFFBB

   凤D赋值:龙K的3日[1日权重]移动平均,COLORBBFFBB

   TJ2赋值:AR3上穿0.3

   XG赋值:TJ1ORTJ2

   输出HRY118:最近M日存在XG

今天的分享就到这里啦,大家感觉怎么样呢?有什么意见建议的朋友欢迎在下方评论区写下你的看法,我们共同学习进步,还请大家多多关注支持哦!!敬请期待明天的分享!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。