布林boll中轨+均线MA做了变色,多空一目了然。

    相关简介:    通达信变色BOLL主图指标公式                              

     源码概况:通达信变色BOLL主图指标公式

  指标类别:boll指标公式

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:主图

通达信变色BOLL主图指标公式未来函数检测结果:

        暂未发现存在未来函数

通达信变色BOLL主图指标公式源码:

    V1:=IF(DATE<1140730,1,0);
    顶:=85*V1;
    中:=50*V1;
    底:=20*V1;
    VAR1:=HHV(HIGH,9)-LLV(LOW,9)*V1;
    VAR2:=HHV(HIGH,9)-CLOSE*V1;
    VAR3:=CLOSE-LLV(LOW,9)*V1;
    VAR4:=VAR2/VAR1*100-70*V1;
    VAR5:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100*V1;
    VAR6:=(2*CLOSE+HIGH+LOW)/4*V1;
    VAR7:=SMA(VAR3/VAR1*100,3,1)*V1;
    VAR8:=LLV(LOW,34)*V1;
    VAR9:=SMA(VAR7,3,1)-SMA(VAR4,9,1)*V1;
    VARA:=IF(VAR9>100,VAR9-100,0)*V1;
    VARB:=HHV(HIGH,34)*V1;
    AA:=VARA*2*V1;
    BB:=EMA((VAR6-VAR8)/(VARB-VAR8)*100,13)*V1;
    VARC:=EMA(0.667*REF(BB,1)+0.333*BB,2)*V1;
    CC:=SMA(VAR5,20,1)*V1,COLORRED;
    CC1:=SMA(CC,5,1)*V1,COLORGREEN;
    IF(CC<REF(CC,1),CC,DRAWNULL),COLORBLUE,LINETHICK1;
    IF(CC>REF(CC,1),CC,DRAWNULL),COLORRED,LINETHICK1;
    IF(CC1<REF(CC1,1),CC1,DRAWNULL),COLORBLUE,LINETHICK1;
    IF(CC1>REF(CC1,1),CC1,DRAWNULL),COLORRED,LINETHICK1;
    STICKLINE(CC>CC1,CC,CC1,1,0)*V1,COLORRED;
    STICKLINE(CC1>CC,CC,CC1,1,0)*V1,COLORBLUE;
    出击:IF((CROSS(CC,CC1)AND(CC1<顶)),80,0),COLORRED;
    DRAWICON(CC<REF(CC,1)ANDREF(CC,1)<REF(CC,2)ANDCC>CC1,100,2);
    DRAWICON(CROSS(CC1,CC),100,15);
    生命线:EMA(SLOPE(C,22)*23+C,48),LINETHICK2,COLORYELLOW;
    止损:EMA(C,5),COLORRED,LINETHICK1;
    减仓:EMA(C,9),COLOR00CC00,LINETHICK1;
    参买:IF(止损>=REF(止损,1),止损,DRAWNULL),LINETHICK1,COLORRED;
    顶:BBI+3*STD(BBI,13),COLORWHITE;
    底:BBI-3*STD(BBI,13),COLORWHITE;
    HIGHN:=10;LOWN:=10;HIGHDISPLAY:=0;LOWDISPLAY:=0;ZGDISPLAY:=0;MADISPLAY:=0;
    AA:=REF(H,HIGHN)=HHV(H,2*HIGHN+1);
    QY:=BACKSET(AA,HIGHN+1);
    CC:=FILTER(QY,HIGHN)ANDH=HHV(H,HIGHN+1);
    DRAWICON(CC,H*1.02,2);
    DDD:=BARSLAST(CC);
    GDTS:=IF(CC,CURRBARSCOUNT,0);
    DINGBU:=IF(DDD,REF(H,DDD),H);{顶部}
    DINGBUTS:=IF(DDD,REF(GDTS,DDD),GDTS);
    DINGBU1:=REF(DINGBU,DDD+1);
    GDCS1:=CONST(DINGBUTS);
    DINGBUTS1:=REF(DINGBUTS,DDD+1);
    GDCS2:=CONST(DINGBUTS1);
    DINGBU2:=REF(DINGBU1,DDD+1);
    MM:=IF(CURRBARSCOUNT>GDCS2,0,1);
    高压:DRAWLINE(CURRBARSCOUNT=GDCS2,H,CURRBARSCOUNT=GDCS1,H,1)COLORGREEN,LINETHICK1;
    DRAWLINE(CURRBARSCOUNT=GDCS2,H,ISLASTBAR,REF(H,GDCS2-1),1),COLOR0055FF,POINTDOT;
    DRAWLINE(CURRBARSCOUNT=GDCS1,H,ISLASTBAR,REF(H,GDCS1-1),1),COLORYELLOW,POINTDOT;
    AA1:=REF(L,LOWN)=LLV(L,2*LOWN+1);
    QY1:=BACKSET(AA1,LOWN+1);
    CC1:=FILTER(QY1,LOWN)ANDL=LLV(L,LOWN+1);
    DRAWICON(CC1,L*0.98,1);
    DD1:=BARSLAST(CC1);
    DDTS:=IF(CC1,CURRBARSCOUNT,0);
    YDB:=IF(DD1,REF(L,DD1),L);
    DDTS1:=IF(DD1,REF(DDTS,DD1),DDTS);
    DDCS1:=CONST(DDTS1);
    ZDB:=REF(YDB,DD1+1);
    DDTS2:=REF(DDTS1,DD1+1);
    DDCS2:=CONST(DDTS2);
    低支:DRAWLINE(CURRBARSCOUNT=DDCS2,L,CURRBARSCOUNT=DDCS1,L,1)COLORRED,LINETHICK1;
    ZGSTAR:=(高压+低支)/2;
    ZGEND:=CONST((高压+低支)/2);
    STARDAY:=IF(DDCS2<GDCS2,DDCS2,GDCS2);
    VAR1:=(100-((90*(HHV(HIGH,14)-CLOSE))/(HHV(HIGH,14)-LLV(LOW,14))));
    VAR2:=(100-((90*(HHV(HIGH,14)-CLOSE))/(HHV(HIGH,14)-LLV(LOW,14))));
    VAR3:=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34));
    STICKLINE((VAR2<MA(VAR3,6))ANDO<=C,O,C,-1,1),COLORCYAN;
    STICKLINE((VAR2<MA(VAR3,6))ANDO<=C,O,L,0,1),COLORCYAN;
    STICKLINE((VAR2<MA(VAR3,6))ANDO<=C,C,H,0,1),COLORCYAN;
    STICKLINE((VAR2>MA(VAR3,6))ANDO>=C,C,O,-1,0),COLORRED;
    STICKLINE((VAR2>MA(VAR3,6))ANDO>=C,L,H,0,0),COLORRED;
    DRAWICON(CROSS(VAR2,MA(VAR3,6)),(LOW-(LOW*0.04)),7);
    DRAWICON(CROSS(MA(VAR3,6),VAR1),(HIGH+(HIGH*0.03)),8);

[源码注释]通达信变色BOLL主图指标公式翻译结果

    V1赋值:如果日期<,返回?,否则返回?
    1140730,1,0)
    顶赋值:85*V1
    中赋值:50*V1
    底赋值:20*V1
    VAR1赋值:9日内最高价的最高值-9日内最低价的最低值*V1
    VAR2赋值:9日内最高价的最高值-收盘价*V1
    VAR3赋值:收盘价-9日内最低价的最低值*V1
    VAR4赋值:VAR2/VAR1*100-70*V1
    VAR5赋值:(收盘价-60日内最低价的最低值)/(60日内最高价的最高值-60日内最低价的最低值)*100*V1
    VAR6赋值:(2*收盘价+最高价+最低价)/4*V1
    VAR7赋值:VAR3/VAR1*100的3日[1日权重]移动平均*V1
    VAR8赋值:34日内最低价的最低值*V1
    VAR9赋值:VAR7的3日[1日权重]移动平均-VAR4的9日[1日权重]移动平均*V1
    VARA赋值:如果VAR9>,返回?,否则返回?
    100,VAR9-100,0)*V1
    VARB赋值:34日内最高价的最高值*V1
    AA赋值:VARA*2*V1
    BB赋值:(VAR6-VAR8)/(VARB-VAR8)*100的13日指数移动平均*V1
    VARC赋值:0.667*1日前的BB+0.333*BB的2日指数移动平均*V1
    CC赋值:VAR5的20日[1日权重]移动平均*V1,画红色
    CC1赋值:CC的5日[1日权重]移动平均*V1,画绿色
    如果CC<,返回?,否则返回?
    1日前的CC,CC,无效数),画蓝色,线宽为1
    如果CC>,返回?,否则返回?
    1日前的CC,CC,无效数),画红色,线宽为1
    如果CC1<,返回?,否则返回?
    1日前的CC1,CC1,无效数),画蓝色,线宽为1
    如果CC1>,返回?,否则返回?
    1日前的CC1,CC1,无效数),画红色,线宽为1
    当满足条件CC>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    CC1,CC,CC1,1,0)*V1,画红色
    当满足条件CC1>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    CC,CC,CC1,1,0)*V1,画蓝色
    输出出击:如果(CC上穿CC1AND(CC1<,返回?,否则返回?
    顶)),80,0),画红色
    当满足条件CC<时,在?位置画?号图标
    1日前的CCANDREF(CC,1)<
    2日前的CCANDCC>
    CC1,100,2)
    当满足条件CC1上穿CC时,在100位置画15号图标
    输出生命线:收盘价的22日线性回归斜率*23+收盘价的48日指数移动平均,线宽为2,画黄色
    输出止损:收盘价的5日指数移动平均,画红色,线宽为1
    输出减仓:收盘价的9日指数移动平均,COLOR00CC00,线宽为1
    输出参买:如果止损>=1日前的止损,返回止损,否则返回无效数,线宽为1,画红色
    输出顶:多空均线+3*多空均线的13日估算标准差,画白色
    输出底:多空均线-3*多空均线的13日估算标准差,画白色
    HIGHN赋值:10
    LOWN赋值:10
    HIGHDISPLAY赋值:0
    LOWDISPLAY赋值:0
    ZGDISPLAY赋值:0
    MADISPLAY赋值:0
    AA赋值:HIGHN日前的最高价=2*HIGHN+1日内最高价的最高值
    QY赋值:若AA则将最近HIGHN+1周期置为1
    CC赋值:QY的HIGHN日过滤ANDH=HIGHN+1日内最高价的最高值
    当满足条件CC时,在最高价*1.02位置画2号图标
    DDD赋值:上次CC距今天数
    GDTS赋值:如果CC,返回到最后交易的周期,否则返回0
    DINGBU赋值:如果DDD,返回DDD日前的最高价,否则返回最高价
    DINGBUTS赋值:如果DDD,返回DDD日前的GDTS,否则返回GDTS
    DINGBU1赋值:DDD+1日前的DINGBU
    GDCS1赋值:DINGBUTS的最后一日取值设为常数
    DINGBUTS1赋值:DDD+1日前的DINGBUTS
    GDCS2赋值:DINGBUTS1的最后一日取值设为常数
    DINGBU2赋值:DDD+1日前的DINGBU1
    MM赋值:如果到最后交易的周期>GDCS2,返回0,否则返回1
    输出高压:当满足条件到最后交易的周期=GDCS2时,在最高价位置画直线起点,当满足条件到最后交易的周期=GDCS1时,在最高价位置画直线终点,1表示是否延长.画绿色,线宽为1
    当满足条件到最后交易的周期=GDCS2时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在GDCS2-1日前的最高价位置画直线终点,1表示是否延长.,COLOR0055FF,POINTDOT
    当满足条件到最后交易的周期=GDCS1时,在最高价位置画直线起点,当满足条件是否最后一个周期时,在GDCS1-1日前的最高价位置画直线终点,1表示是否延长.,画黄色,POINTDOT
    AA1赋值:LOWN日前的最低价=2*LOWN+1日内最低价的最低值
    QY1赋值:若AA1则将最近LOWN+1周期置为1
    CC1赋值:QY1的LOWN日过滤ANDL=LOWN+1日内最低价的最低值
    当满足条件CC1时,在最低价*0.98位置画1号图标
    DD1赋值:上次CC1距今天数
    DDTS赋值:如果CC1,返回到最后交易的周期,否则返回0
    YDB赋值:如果DD1,返回DD1日前的最低价,否则返回最低价
    DDTS1赋值:如果DD1,返回DD1日前的DDTS,否则返回DDTS
    DDCS1赋值:DDTS1的最后一日取值设为常数
    ZDB赋值:DD1+1日前的YDB
    DDTS2赋值:DD1+1日前的DDTS1
    DDCS2赋值:DDTS2的最后一日取值设为常数
    输出低支:当满足条件到最后交易的周期=DDCS2时,在最低价位置画直线起点,当满足条件到最后交易的周期=DDCS1时,在最低价位置画直线终点,1表示是否延长.画红色,线宽为1
    ZGSTAR赋值:(高压+低支)/2
    ZGEND赋值:(高压+低支)/2的最后一日取值设为常数
    STARDAY赋值:如果DDCS2<GDCS2,返回DDCS2,否则返回GDCS2
    VAR1赋值:(100-((90*(14日内最高价的最高值-收盘价))/(14日内最高价的最高值-14日内最低价的最低值)))
    VAR2赋值:(100-((90*(14日内最高价的最高值-收盘价))/(14日内最高价的最高值-14日内最低价的最低值)))
    VAR3赋值:(100-((100*(6日内最高价的最高值-收盘价))/(6日内最高价的最高值-6日内最低价的最低值))的34日简单移动平均)
    当满足条件(VAR2<VAR3的6日简单移动平均)ANDO<=收盘价时,在开盘价和收盘价位置之间画柱状线,宽度为-1,1不为0则画空心柱.,画青色
    当满足条件(VAR2<VAR3的6日简单移动平均)ANDO<=收盘价时,在开盘价和最低价位置之间画柱状线,宽度为0,1不为0则画空心柱.,画青色
    当满足条件(VAR2<VAR3的6日简单移动平均)ANDO<=收盘价时,在收盘价和最高价位置之间画柱状线,宽度为0,1不为0则画空心柱.,画青色
    当满足条件(VAR2>VAR3的6日简单移动平均)ANDO>=收盘价时,在收盘价和开盘价位置之间画柱状线,宽度为-1,0不为0则画空心柱.,画红色
    当满足条件(VAR2>VAR3的6日简单移动平均)ANDO>=收盘价时,在最低价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画红色
    当满足条件VAR2上穿VAR3的6日简单移动平均时,在(最低价-(最低价*0.04))位置画7号图标
    当满足条件VAR3的6日简单移动平均上穿VAR1时,在(最高价+(最高价*0.03))位置画8号图标

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