相关简介:通达信水平布林线指标公式源码分享

     通达信指标公式源码概况:

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

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:副图

   1.股价高于平均线,视为强势;股价低于平均线,视为弱势

   2.平均线向上涨升,具有助涨力道;平均线向下跌降,具有助跌力道;

   3.二条以上平均线向上交叉时,买进;

   4.二条以上平均线向下交叉时,卖出;

   5.移动平均线的信号经常落后股价,若以EXPMA、VMA辅助,可以改善。

通达信指标公式源码:


    n:=20;
    p:=2;
    MID:MA(CLOSE,N),colorwhite,linethick1;
    UPPER:MID+P*STD(CLOSE,N),colorred,linethick1;
    LOWER:MID-P*STD(CLOSE,N),colorgreen,linethick1;
    二分位:(H+L)/2,LINETHICK1,coloryellow,POINTDOT;
    VAR3:=MA(CLOSE,18);
    FF:=VAR3>REF(VAR3,1);PARTLINE(VAR3,FF,RGB(255,0,0),1,RGB(3,3,255)),LINETHICK1;
    VAR4:=MA(CLOSE,4);
    FF:=VAR4>REF(VAR4,1);PARTLINE(VAR4,FF,RGB(235,1,1),1,RGB(3,3,255)),LINETHICK1;
    RSV:=(CLOSE-LLV(LOW,10))/(HHV(HIGH,10)-LLV(LOW,10))*100;
    K:=SMA(RSV,5,1);
    D:=SMA(K,5,1);
    J:=3*K-2*D;
    X:=REF(J,1)<10ANDH>REF(H,1)ANDC>REF(C,1)ANDC>REF(O,1)ANDL>REF(L,1);
    STICKLINE(X,L,L,20,0),COLOR008888;
    STICKLINE(X,L,H,0,0),COLORFF00FF;
    STICKLINE(X,C,O,5,0),COLORFF00FF;
    WR:="W&R"(14);
    DRAWICON(FILTER(CROSS(WR,(0-81)),10),L,4);//威廉买点↑↓
    DRAWICON(FILTER(CROSS((0-19),WR),10),H,5);//威廉卖点
    DRAWTEXT(FILTER(CROSS(WR,(0-81)),21),L,'威廉买'),ALIGN0,colorred;//威廉买点
    DRAWTEXT(FILTER(CROSS(0-19,WR),21),H,'威廉卖'),ALIGN2,colorgreen;//威廉卖点
    aa:=CLOSE>REF(CLOSE,1)ANDREF(CLOSE,1)>REF(CLOSE,2)ANDREF(CLOSE,1)<REF(CLOSE,3)ANDIF(REF(CLOSE,3)<REF(CLOSE,4),1,IF(REF(CLOSE,4)<REF(CLOSE,5),REF(CLOSE,1)<REF(CLOSE,4)OR(REF(CLOSE,2)<REF(CLOSE,4)ANDREF(CLOSE,3)>=REF(CLOSE,5)),IF(REF(CLOSE,5)<REF(CLOSE,6),1,REF(CLOSE,6)<REF(CLOSE,7))));
    bb:=CLOSE<REF(CLOSE,1)ANDREF(CLOSE,1)<REF(CLOSE,2)ANDREF(CLOSE,1)>REF(CLOSE,3)ANDIF(REF(CLOSE,3)>REF(CLOSE,4),1,IF(REF(CLOSE,4)>REF(CLOSE,5),REF(CLOSE,1)>REF(CLOSE,4)OR(REF(CLOSE,2)>REF(CLOSE,4)ANDREF(CLOSE,3)<=REF(CLOSE,5)),IF(REF(CLOSE,5)>REF(CLOSE,6),1,REF(CLOSE,6)>REF(CLOSE,7))));
    DRAWTEXT(aaANDCLOSE>REF(OPEN,2),LOW,'三平底'),color,COLORFF00FF;
    DRAWTEXT(bbANDCLOSE<REF(CLOSE,2),HIGH,'三平顶'),colorred;
    S下:=HHV(MA(HIGH,2),2),colorgreen,LINETHICK0;
    S上:=LLV(MA(HIGH,2),1),colorred,LINETHICK0;
    Sppp:=-(S上-S下)/REF(C,1)*100;
    Sptem1:=(MIN(O,C)-L)/(H-L)*100;
    Sptem2:=(H-MAX(O,C))/(H-L)*100;
    SPTEM3:=(C-O)/(H-L)*100;
    SKJ1:=(SPTEM3>49ANDSPTEM1>0.3*SPTEM2)ORSPTEM3>80;
    SKJ2:=(SPTEM3<=49ANDSPTEM3>20ANDSPTEM1>SPTEM2);
    SKJ3:=(SPTEM3<=20ANDsptem3>-20ANDsptem1>1.2*sptem2);
    SKJ4:=(SPTEM3<-20ANDSPTEM3>-40ANDSPTEM1>2*SPTEM2);
    SKJ:=(SKJ1ORSKJ2ORSKJ3ORSKJ4)AND(Sppp>2ORREF(Sppp,1)>2);
    短买:=IF(SUM(sppp>0,5)=5ANDSUM(skj>0,5)=0,5*(SKJ1ORSKJ2ORSKJ3ORSKJ4),5*skj),colorred;
    DRAWTEXT(短买,L,'↖短买'),colorwhite;
    AAA1:=REF(C,2);
    二分位:MIN(OPEN,CLOSE)+(MAX(OPEN,CLOSE)-MIN(OPEN,CLOSE))/2;
    AAA2:=(REF(二分位,1)-AAA1)*1.5+REF(二分位,1);
    今日压力:=AAA2;
    明日压力:=(二分位-REF(C,1))*1.5+二分位;
    AAA3:=MA(今日压力,3);
    AAA4:=IF(C>REF(C,1),二分位,L);
    MA1:=MA(AAA4,3);
    QKCP:IF(AAA3>MA1,AAA3,MA1),POINTDOT,COLORYELLOW;
    SMQK:EMA(QKCP,24),COLORLICYAN,LINETHICK3;
    IF(SMQK>REF(SMQK,1),SMQK,DRAWNULL)COLORMAGENTA,LINETHICK3;
    LGJA:=POW((MA(C,3)-SMQK),2);
    LGJB:=EMA(LGJA,24);
    LGJC:=SQRT(LGJB);
    上轨:SMQK+(1.95*LGJC);
    下轨:SMQK-(1.95*LGJC);
    STICKLINE(C>=O,L,H,0,0),COLOR0077AA;
    STICKLINE(C>=O,C,O,3,0),COLOR001155;
    STICKLINE(C>=O,C,O,2.5,0),COLOR002266;
    STICKLINE(C>=O,C,O,2,0),COLOR003377;
    STICKLINE(C>=O,C,O,1.5,0),COLOR004488;
    STICKLINE(C>=O,C,O,1,0),COLOR005599;
    STICKLINE(C>=O,C,O,0.5,0),COLOR0066AA;
    STICKLINE(C<O,H,L,0,1),COLOR77AA00;
    STICKLINE(C<O,C,O,3,0),COLOR113300;
    STICKLINE(C<O,C,O,2.5,0),COLOR224400;
    STICKLINE(C<O,C,O,2,0),COLOR335500;
    STICKLINE(C<O,C,O,1.5,0),COLOR446600;
    STICKLINE(C<O,C,O,1,0),COLOR557700;
    STICKLINE(C<O,C,O,0.5,0),COLOR668800;
    STICKLINE(C>0,二分位,二分位,1,0),COLOR00FF00;

[源码注释]通达信公式动态翻译结果

   N赋值:20

   P赋值:2

   输出

   MID:收盘价的N日简单移动平均,画白色,线宽为1

   输出

   UPPER:MID+P*收盘价的N日估算标准差,画红色,线宽为1

   输出

   LOWER:MID-P*收盘价的N日估算标准差,画绿色,线宽为1

   输出

   二分位:(最高价+最低价)/2,线宽为1,画黄色,POINTDOT

   VAR3赋值:收盘价的18日简单移动平均

   FF赋值:VAR3>1日前的VAR3

   PARTLINE(VAR3,FF,自定色,1,自定色),线宽为1

   VAR4赋值:收盘价的4日简单移动平均

   FF赋值:VAR4>1日前的VAR4

   PARTLINE(VAR4,FF,自定色,1,自定色),线宽为1

   RSV赋值:(收盘价-10日内最低价的最低值)/(10日内最高价的最高值-10日内最低价的最低值)*100

   K赋值:RSV的5日[1日权重]移动平均

   D赋值:K的5日[1日权重]移动平均

   J赋值:3*K-2*D

   X赋值:1日前的J<10ANDH>1日前的最高价ANDC>1日前的收盘价ANDC>1日前的开盘价ANDL>1日前的最低价

   当满足条件X时,在最低价和最低价位置之间画柱状线,宽度为20,0不为0则画空心柱.,COLOR008888

   当满足条件X时,在最低价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFF00FF

   当满足条件X时,在收盘价和开盘价位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLORFF00FF

   WR赋值:”W&

   R”(14)

   当满足条件WR上穿(0-81)的10日过滤时,在最低价位置画4号图标

   //威廉买点↑↓

   当满足条件(0-19)上穿WR的10日过滤时,在最高价位置画5号图标

   //威廉卖点

   当满足条件WR上穿(0-81)的21日过滤时,在最低价位置书写文字,ALIGN0,画红色

   //威廉买点

   当满足条件0-19上穿WR的21日过滤时,在最高价位置书写文字,ALIGN2,画绿色

   AA赋值:收盘价>1日前的收盘价ANDREF(收盘价,1)>2日前的收盘价ANDREF(收盘价,1)<3日前的收盘价ANDIF(3日前的收盘价<4日前的收盘价,1,如果4日前的收盘价<5日前的收盘价,返回1日前的收盘价<4日前的收盘价OR(2日前的收盘价<4日前的收盘价ANDREF(收盘价,3)>=5日前的收盘价),否则返回如果5日前的收盘价<6日前的收盘价,返回1,否则返回6日前的收盘价<7日前的收盘价)

   BB赋值:收盘价<1日前的收盘价ANDREF(收盘价,1)<2日前的收盘价ANDREF(收盘价,1)>3日前的收盘价ANDIF(3日前的收盘价>4日前的收盘价,1,如果4日前的收盘价>5日前的收盘价,返回1日前的收盘价>4日前的收盘价OR(2日前的收盘价>4日前的收盘价ANDREF(收盘价,3)<=5日前的收盘价),否则返回如果5日前的收盘价>6日前的收盘价,返回1,否则返回6日前的收盘价>7日前的收盘价)

   当满足条件AAANDCLOSE>2日前的开盘价时,在最低价位置书写文字,COLOR,COLORFF00FF

   当满足条件BBANDCLOSE<2日前的收盘价时,在最高价位置书写文字,画红色

   S下赋值:2日内最高价的2日简单移动平均的最高值,画绿色,线宽为0

   S上赋值:1日内最高价的2日简单移动平均的最低值,画红色,线宽为0

   SPPP赋值:-(S上-S下)/1日前的收盘价*100

   SPTEM1赋值:(开盘价和收盘价的较小值-最低价)/(最高价-最低价)*100

   SPTEM2赋值:(最高价-开盘价和收盘价的较大值)/(最高价-最低价)*100

   SPTEM3赋值:(收盘价-开盘价)/(最高价-最低价)*100

   SKJ1赋值:(SPTEM3>49ANDSPTEM1>0.3*SPTEM2)ORSPTEM3>80

   SKJ2赋值:(SPTEM3<=49ANDSPTEM3>20ANDSPTEM1>SPTEM2)

   SKJ3赋值:(SPTEM3<=20ANDSPTEM3>-20ANDSPTEM1>1.2*SPTEM2)

   SKJ4赋值:(SPTEM3<-20ANDSPTEM3>-40ANDSPTEM1>2*SPTEM2)

   SKJ赋值:(SKJ1ORSKJ2ORSKJ3ORSKJ4)AND(SPPP>2ORREF(SPPP,1)>2)

   短买赋值:如果SPPP>0的5日累和=5ANDSUM(SKJ>0,5)=0,返回5*(SKJ1ORSKJ2ORSKJ3ORSKJ4),否则返回5*SKJ,画红色

   当满足条件短买时,在最低价位置书写文字,画白色

   AAA1赋值:2日前的收盘价

   输出

   二分位:开盘价和收盘价的较小值+(开盘价和收盘价的较大值-开盘价和收盘价的较小值)/2

   AAA2赋值:(1日前的二分位-AAA1)*1.5+1日前的二分位

   今日压力赋值:AAA2

   明日压力赋值:(二分位-1日前的收盘价)*1.5+二分位

   AAA3赋值:今日压力的3日简单移动平均

   AAA4赋值:如果收盘价>,返回?,否则返回?

   1日前的收盘价,二分位,最低价)

   MA1赋值:AAA4的3日简单移动平均

   输出

   QKCP:如果AAA3>,返回?,否则返回?

   MA1,AAA3,MA1),POINTDOT,画黄色

   输出

   SMQK:QKCP的24日指数移动平均,画淡青色,线宽为3

   如果SMQK>,返回?,否则返回?

   1日前的SMQK,SMQK,无效数)画洋红色,线宽为3

   LGJA赋值:(收盘价的3日简单移动平均-SMQK)的2乘幂

   LGJB赋值:LGJA的24日指数移动平均

   LGJC赋值:LGJB的开方

   输出

   上轨:SMQK+(1.95*LGJC)

   输出

   下轨:SMQK-(1.95*LGJC)

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

   =开盘价,最低价,最高价,0,0),COLOR0077AA

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

   =开盘价,收盘价,开盘价,3,0),COLOR001155

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

   =开盘价,收盘价,开盘价,2.5,0),COLOR002266

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

   =开盘价,收盘价,开盘价,2,0),COLOR003377

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

   =开盘价,收盘价,开盘价,1.5,0),COLOR004488

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

   =开盘价,收盘价,开盘价,1,0),COLOR005599

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

   =开盘价,收盘价,开盘价,0.5,0),COLOR0066AA

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

   开盘价,最高价,最低价,0,1),COLOR77AA00

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

   开盘价,收盘价,开盘价,3,0),COLOR113300

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

   开盘价,收盘价,开盘价,2.5,0),COLOR224400

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

   开盘价,收盘价,开盘价,2,0),COLOR335500

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

   开盘价,收盘价,开盘价,1.5,0),COLOR446600

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

   开盘价,收盘价,开盘价,1,0),COLOR557700

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

   开盘价,收盘价,开盘价,0.5,0),COLOR668800

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

   0,二分位,二分位,1,0),COLOR00FF00

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