相关简介:通达信大单净差bbd指标公式源码分享

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

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

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:副图

红色持股,红色,穿0轴上买入,蓝色减仓,或者空仓观望。

通达信指标公式源码:

    AL:=(C+L+H)/3;
    AO:=SMA(AL,5,1)-SMA(AL,13,1);
    BBD:(AO-SMA(AO,3,1))*100,COLORFFCCFF,NODRAW;
    BBDA:SMA(BBD,5,2),COLORRED,LINETHICK0;
    RSV1:=BBD;
    RSV2:=BBDA;
    {BBD彩色柱体}
    VAR11:=IF(DATE<1091230ANDDATE>900101,1,0);
    BBD1:=IF(BBD>=REF(BBD,1)*VAR11,BBD,DRAWNULL);
    BBD2:=IF(BBD<REF(BBD,1)*VAR11,BBD,DRAWNULL);
    STICKLINE(BBD1,0,BBD,3,0),COLOR000088;
    STICKLINE(BBD1,0,BBD,1.5,0),COLOR0000AA;
    STICKLINE(BBD1,0,BBD,1,0),COLOR0000CC;
    STICKLINE(BBD1,0,BBD,0.5,0),COLOR0000FF;
    STICKLINE(BBD2,0,BBD,3,0),COLOR888800;
    STICKLINE(BBD2,0,BBD,1.5,0),COLORAAAA00;
    STICKLINE(BBD2,0,BBD,1,0),COLORCCCC00;
    STICKLINE(BBD2,0,BBD,0.5,0),COLORFFFF00;
    {SV1:=BARSLAST(REF(CROSS(RSV1,RSV2),1));
    SV1A:=REF(CLOSE,SV1+1)>CLOSEANDRSV1>REF(RSV1,SV1+1)AND
    CROSS(RSV1,RSV2);
    上涨BBD:IF(SV1A,RSV2,DRAWNULL),COLORRED;
    DRAWTEXT(SV1A,RSV2,'─B底背'),COLOR0033FF;
    SV2:=BARSLAST(REF(CROSS(RSV2,RSV1),1));
    SV2A:=REF(CLOSE,SV2+1)<CLOSEANDREF(RSV1,SV2+1)>RSV1ANDCROSS(RSV2,RSV1);
    下跌BBD:IF(SV2A,RSV2,DRAWNULL),COLORFFFF00;}
    DRAWICON(((((LLV(BBD,4)>0)AND(BBD<REF(BBD,1)))
    AND(REF(BBD,1)>REF(BBD,2)))AND(REF(BBD,2)>REF(BBD,3)))
    ,BBD,2);
    DRAWICON(((((HHV(BBD,4)<0)AND(BBD>REF(BBD,1)))
    AND(REF(BBD,1)<REF(BBD,2)))AND(REF(BBD,2)<
    REF(BBD,3))),BBD,1);
    N1:=3;N2:=5;
    MR:=BUYVOL*C/100;
    ZMR:=SUM(MR,0);
    MC:=SELLVOL*C/100;
    ZMC:=SUM(MC,0);
    RCH:=ZMR+ZMC;
    RCC:=ZMR-ZMC;
    MR0:=IF(MR<5,MR,0);
    ZMR0:=SUM(MR0,0);
    MC0:=IF(MC<5,MC,0);
    ZMC0:=SUM(MC0,0);
    MR5:=IF(MR<10ANDMR>=5,MR,0);
    ZMR5:=SUM(MR5,0);
    MC5:=IF(MC<10ANDMC>=5,MC,0);
    ZMC5:=SUM(MC5,0);
    MR10:=IF(MR<25ANDMR>=10,MR,0);
    ZMR10:=SUM(MR10,0);
    MC10:=IF(MC<25ANDMC>=10,MC,0);
    ZMC10:=SUM(MC10,0);
    MR25:=IF(MR<50ANDMR>=25,MR,0);
    ZMR25:=SUM(MR25,0);
    MC25:=IF(MC<50ANDMC>=25,MC,0);
    ZMC25:=SUM(MC25,0);
    MR50:=IF(MR<75ANDMR>=50,MR,0);
    ZMR50:=SUM(MR50,0);
    MC50:=IF(MC<75ANDMC>=50,MC,0);
    ZMC50:=SUM(MC50,0);
    MR75:=IF(MR<100ANDMR>=75,MR,0);
    ZMR75:=SUM(MR75,0);
    MC75:=IF(MC<100ANDMC>=75,MC,0);
    ZMC75:=SUM(MC75,0);
    MR101:=IF(MR>=100ANDMR<200,MR,0);
    ZMR100:=SUM(MR101,0);
    MC101:=IF(MC>=100ANDMR<200,MC,0),COLORCYAN;
    ZMC100:=SUM(MC101,0);
    JG:=10*N2;
    MR201:=IF(MR>JG,MR,0),COLORRED;
    ZMR200:=SUM(MR201,0);
    {N1=1,100,2;N2=1,10,20;}
    MC201:=IF(MC>JG,MC,0),COLORCYAN;
    ZMC200:=SUM(MC201,0);
    MMC200:=ZMR200-ZMC200;
    MMC0:=ZMR0-ZMC0;
    MMC5:=ZMR5-ZMC5;
    MMC10:=ZMR10+ZMR25+ZMR50-ZMC10-ZMC25-ZMC50;
    MMC75:=ZMR75+ZMR100-ZMC75-ZMC100;
    MRL:=SUM(BUYVOL,0);
    MCL:=SUM(SELLVOL,0);
    DYDD:=100*N1;
    TDDR:=SUM(IF(BUYVOL>800,BUYVOL,0),0);
    TDDC:=SUM(IF(SELLVOL>800,SELLVOL,0),0);
    DDR:=SUM(IF(BUYVOL>DYDD,BUYVOL,0),0);
    DDC:=SUM(IF(SELLVOL>DYDD,SELLVOL,0),0);
    XDR:=MRL-DDR;
    XDC:=MCL-DDC;
    DR:=SUM(IF(BUYVOL>DYDD,BUYVOL,0)*C,0);
    DRJ:=DR/DDR;
    DC:=SUM(IF(SELLVOL>DYDD,SELLVOL,0)*C,0);
    DCJ:=DC/DDC;
    散户买:BUYVOL-MR201,NODRAW;
    散户卖:SELLVOL-MC201,NODRAW;
    DRAWBAND(MR201,255,LLV(MR201,60),255);
    DRAWBAND(MC201,RGB(34,139,34),LLV(MC201,60),RGB(34,139,34));
    MR100:=INTPART(MR101),LINETHICK2,COLORYELLOW;
    MC100:=INTPART(MC101),LINETHICK1;
    DDB:INTPART(MR201),LINETHICK2;
    DDS:INTPART(MC201),LINETHICK2;
    AL:=(C+L+H)/3;
    AO:=SMA(AL,5,1)-SMA(AL,13,1);
    BBD:(AO-SMA(AO,3,1))*100,COLORFFCCFF;
    M5:SMA(BBD,5,1);
    M10:SMA(BBD,10,1);
    M20:SMA(BBD,20,1);
    DRAWKLINE(BBD,REF(BBD,1),REF(BBD,1),BBD);

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

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

   AO赋值:AL的5日[1日权重]移动平均-AL的13日[1日权重]移动平均

   输出BBD:(AO-AO的3日[1日权重]移动平均)*100,COLORFFCCFF,NODRAW

   输出BBDA:BBD的5日[2日权重]移动平均,画红色,线宽为0

   RSV1赋值:BBD

   RSV2赋值:BBDA

   VAR11赋值:如果日期<,返回?,否则返回?

   1091230ANDDATE>

   900101,1,0)

   BBD1赋值:如果BBD>,返回?,否则返回?

   =1日前的BBD*VAR11,BBD,无效数)

   BBD2赋值:如果BBD<,返回?,否则返回?

   1日前的BBD*VAR11,BBD,无效数)

   当满足条件BBD1时,在0和BBD位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR000088

   当满足条件BBD1时,在0和BBD位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR0000AA

   当满足条件BBD1时,在0和BBD位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR0000CC

   当满足条件BBD1时,在0和BBD位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLOR0000FF

   当满足条件BBD2时,在0和BBD位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR888800

   当满足条件BBD2时,在0和BBD位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLORAAAA00

   当满足条件BBD2时,在0和BBD位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORCCCC00

   当满足条件BBD2时,在0和BBD位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORFFFF00

   当满足条件((((4日内BBD的最低值>时,在?位置画?号图标

   0)AND(BBD<

   1日前的BBD))AND(1日前的BBD>

   2日前的BBD))AND(2日前的BBD>

   3日前的BBD)),BBD,2)

   当满足条件((((4日内BBD的最高值<时,在?位置画?号图标

   0)AND(BBD>

   1日前的BBD))AND(1日前的BBD<

   2日前的BBD))AND(2日前的BBD<

   3日前的BBD)),BBD,1)

   N1赋值:3

   N2赋值:5

   MR赋值:外盘*收盘价/100

   ZMR赋值:MR的历史累和

   MC赋值:内盘*收盘价/100

   ZMC赋值:MC的历史累和

   RCH赋值:ZMR+ZMC

   RCC赋值:ZMR-ZMC

   MR0赋值:如果MR<,返回?,否则返回?

   5,MR,0)

   ZMR0赋值:MR0的历史累和

   MC0赋值:如果MC<,返回?,否则返回?

   5,MC,0)

   ZMC0赋值:MC0的历史累和

   MR5赋值:如果MR<,返回?,否则返回?

   10ANDMR>

   =5,MR,0)

   ZMR5赋值:MR5的历史累和

   MC5赋值:如果MC<,返回?,否则返回?

   10ANDMC>

   =5,MC,0)

   ZMC5赋值:MC5的历史累和

   MR10赋值:如果MR<,返回?,否则返回?

   25ANDMR>

   =10,MR,0)

   ZMR10赋值:MR10的历史累和

   MC10赋值:如果MC<,返回?,否则返回?

   25ANDMC>

   =10,MC,0)

   ZMC10赋值:MC10的历史累和

   MR25赋值:如果MR<,返回?,否则返回?

   50ANDMR>

   =25,MR,0)

   ZMR25赋值:MR25的历史累和

   MC25赋值:如果MC<,返回?,否则返回?

   50ANDMC>

   =25,MC,0)

   ZMC25赋值:MC25的历史累和

   MR50赋值:如果MR<,返回?,否则返回?

   75ANDMR>

   =50,MR,0)

   ZMR50赋值:MR50的历史累和

   MC50赋值:如果MC<,返回?,否则返回?

   75ANDMC>

   =50,MC,0)

   ZMC50赋值:MC50的历史累和

   MR75赋值:如果MR<,返回?,否则返回?

   100ANDMR>

   =75,MR,0)

   ZMR75赋值:MR75的历史累和

   MC75赋值:如果MC<,返回?,否则返回?

   100ANDMC>

   =75,MC,0)

   ZMC75赋值:MC75的历史累和

   MR101赋值:如果MR>,返回?,否则返回?

   =100ANDMR<

   200,MR,0)

   ZMR100赋值:MR101的历史累和

   MC101赋值:如果MC>,返回?,否则返回?

   =100ANDMR<

   200,MC,0),画青色

   ZMC100赋值:MC101的历史累和

   JG赋值:10*N2

   MR201赋值:如果MR>,返回?,否则返回?

   JG,MR,0),画红色

   ZMR200赋值:MR201的历史累和

   MC201赋值:如果MC>,返回?,否则返回?

   JG,MC,0),画青色

   ZMC200赋值:MC201的历史累和

   MMC200赋值:ZMR200-ZMC200

   MMC0赋值:ZMR0-ZMC0

   MMC5赋值:ZMR5-ZMC5

   MMC10赋值:ZMR10+ZMR25+ZMR50-ZMC10-ZMC25-ZMC50

   MMC75赋值:ZMR75+ZMR100-ZMC75-ZMC100

   MRL赋值:外盘的历史累和

   MCL赋值:内盘的历史累和

   DYDD赋值:100*N1

   TDDR赋值:如果外盘>,返回?,否则返回?的?日累和

   800,外盘,0),0)

   TDDC赋值:如果内盘>,返回?,否则返回?的?日累和

   800,内盘,0),0)

   DDR赋值:如果外盘>,返回?,否则返回?的?日累和

   DYDD,外盘,0),0)

   DDC赋值:如果内盘>,返回?,否则返回?的?日累和

   DYDD,内盘,0),0)

   XDR赋值:MRL-DDR

   XDC赋值:MCL-DDC

   DR赋值:如果外盘>,返回?,否则返回?的?日累和

   DYDD,外盘,0)*收盘价,0)

   DRJ赋值:DR/DDR

   DC赋值:如果内盘>,返回?,否则返回?的?日累和

   DYDD,内盘,0)*收盘价,0)

   DCJ赋值:DC/DDC

   输出散户买:外盘-MR201,NODRAW

   输出散户卖:内盘-MC201,NODRAW

   画带状线

   画带状线

   MR100赋值:MR101的整数部分,线宽为2,画黄色

   MC100赋值:MC101的整数部分,线宽为1

   输出DDB:MR201的整数部分,线宽为2

   输出DDS:MC201的整数部分,线宽为2

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

   AO赋值:AL的5日[1日权重]移动平均-AL的13日[1日权重]移动平均

   输出BBD:(AO-AO的3日[1日权重]移动平均)*100,COLORFFCCFF

   输出M5:BBD的5日[1日权重]移动平均

   输出M10:BBD的10日[1日权重]移动平均

   输出M20:BBD的20日[1日权重]移动平均

   K线

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