神奇指标网

obv指标公式

浏览 292次浏览
标签: obv
来源:神奇指标网 编辑:神奇指标网 发布日期:2023-06-15

  

OBV指标的天花板 成交量筹码的完美结合 精准OBV指标 可信赖的参考指标

     相关简介:      obv指标公式                            


     源码概况:obv指标公式


  指标类别:obv指标公式


  授权方式:免费版


  指标评级:★★★★★


  指标分类:策略


  画线方法:副图





obv指标公式未来函数检测结果:

         暂未发现存在未来函数





obv指标公式源码:



    obv:=SUM(IF(CLOSE>REF(CLOSE,1),vol,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0)/100000;
    obv1:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,1);
    obv2:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,2);
    obv3:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,3);
    obv4:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,4);
    obv5:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,5);
    obv6:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,6);
    obv7:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,7);
    obv8:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,8);
    obv9:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,9);
    obv10:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,10);
    obv11:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,11);
    obv12:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,12);
    obv13:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,13);
    obv14:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,14);
    obv15:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,15);
    obv16:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,16);
    obv17:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,17);
    obv18:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,18);
    obv19:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,19);
    obv20:=ma(SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),1)/10000,20);
    obvzh1:=(obv1*20+obv2*19+obv3*18+obv4*17+obv5*16+obv6*15+obv7*14+obv8*13+obv9*12+obv10*11+obv10*11+obv12*9+obv13*8+obv14*7+obv15*6+obv16*5+obv17*4+obv18*3+obv19*2+obv20*1)/210;
    {obvzh:=EMA(((SLOPE(obv,21)*20)+obv),42);
    obvm:=ema(obv,3);}
    obvj:=SMA(obvzh1,2,1);
    obvj2:sma(obvj,2,1);
    obvj3:sma(obvj2,5,1);
    obvj4:ma(obvj3,3);
    {stickline(obvj>=ref(obvj,1),obvj,ref(obvj,1),8,1),colorred,;
    stickline(obvj<ref(obvj,1),obvj,ref(obvj,1),8,0),colorff9900;}
    opent:=ref(obvj,1);
    closet:=ref(obvj,0);
    B0:=REF(CLOSEt-OPENT,2);
    B1:=REF(CLOSET,1);
    B2:=REF(CLOSET,2);
    B3:=REF(CLOSET,3);
    B4:=REF(CLOSET,4);
    CMAX:=MAX(MAX(MAX(CLOSET,B1),B2),B3);
    CMIN:=MIN(MIN(MIN(CLOSET,B1),B2),B3);
    STICKLINE(CLOSET=CMAXAND(B1>=B2ORB1>=B3)ORB1=CMAXAND(B2=CMINORB3=CMIN)ANDCLOSET>=B2ORB2=CMAXANDB3=CMINANDCLOSET>=B1ORB3=CMAXANDCLOSET>=B1ANDCLOSET>=B2,B1,CLOSET,5,1),colorred;
    STICKLINE(CLOSET=CMAXANDB1=CMIN,B2,CLOSET,5,1),colorred;
    STICKLINE(CLOSET=CMINAND(B1<B2ORB1<B3)ORB1=CMINAND(B2=CMAXORB3=CMAX)ANDCLOSET<B2ORB2=CMINANDB3=CMAXANDCLOSET<B1ORB3=CMINANDCLOSET<B1ANDCLOSET<B2,B1,CLOSET,5,0),colorgreen;
    STICKLINE(B1=CMAXANDCLOSET=CMIN,B2,CLOSET,5,0),colorgreen;
    STICKLINE(B1=CMINANDCLOSET>=B2OR(B2=CMINANDB1<=B3ORB3=CMINANDB1<=B2)ANDB2<B4ANDCLOSET>=B1,B1,B2,5,0),colorgreen;
    STICKLINE(B1=CMAXANDCLOSET<B2OR(B2=CMAXANDB1>B3ORB3=CMAXANDB1>B2)ANDB2>=B4ANDCLOSET<B1,B1,B2,5,1),colorred;
    input:BX(20,0,1000);
    DRAWGBKlast(c>0,strip(RGB(0,0,160),RGB(0,0,0),0));
    MAC:=WMA((2*C+H+L)/4,3);
    JOBV:=SUM(IF(MAC>REF(MAC,1),VOL,IF(MAC<REF(MAC,1),-VOL,0)),BX);
    OBVE:=(JOBV-LLV(JOBV,55))/(HHV(JOBV,55)-LLV(JOBV,55))*100;
    DIFF:=WMA(OBVE,13)-WMA(OBVE,21);
    DEA:=WMA(DIFF,8);
    MACD:20*(DIFF-DEA),COLORSTICK;
    20*(DIFF-DEA),COLOR00ff00,LINETHICK3,LAYER3;
    PARTLINE(MACD,MACD>REF(MACD,1),rgb(255,0,0)),LINETHICK3,LAYER0;
    {成交量}
    OBVD:IF(MAC>REF(MAC,1),VOL/CAPITAL*100,IF(MAC<REF(MAC,1),-VOL/CAPITAL*100,0)),COLOR3D;
    DRAWTEXTABS(50,10,'【关注量价方向的转换SUM:'+bx+'天】'),COLOR00ffff,LINETHICK3;


[源码注释]obv指标公式翻译结果


    OBV赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的历史累和/100000
    OBV1赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的1日简单移动平均
    OBV2赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的2日简单移动平均
    OBV3赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的3日简单移动平均
    OBV4赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的4日简单移动平均
    OBV5赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的5日简单移动平均
    OBV6赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的6日简单移动平均
    OBV7赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的7日简单移动平均
    OBV8赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的8日简单移动平均
    OBV9赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的9日简单移动平均
    OBV10赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的10日简单移动平均
    OBV11赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的11日简单移动平均
    OBV12赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的12日简单移动平均
    OBV13赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的13日简单移动平均
    OBV14赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的14日简单移动平均
    OBV15赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的15日简单移动平均
    OBV16赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的16日简单移动平均
    OBV17赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的17日简单移动平均
    OBV18赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的18日简单移动平均
    OBV19赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的19日简单移动平均
    OBV20赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回如果收盘价<1日前的收盘价,返回-成交量(手),否则返回0的1日累和/10000的20日简单移动平均
    OBVZH1赋值:(OBV1*20+OBV2*19+OBV3*18+OBV4*17+OBV5*16+OBV6*15+OBV7*14+OBV8*13+OBV9*12+OBV10*11+OBV10*11+OBV12*9+OBV13*8+OBV14*7+OBV15*6+OBV16*5+OBV17*4+OBV18*3+OBV19*2+OBV20*1)/210
    OBVJ赋值:OBVZH1的2日[1日权重]移动平均
    输出OBVJ2:OBVJ的2日[1日权重]移动平均
    输出OBVJ3:OBVJ2的5日[1日权重]移动平均
    输出OBVJ4:OBVJ3的3日简单移动平均
    OPENT赋值:1日前的OBVJ
    CLOSET赋值:0日前的OBVJ
    B0赋值:2日前的CLOSET-OPENT
    B1赋值:1日前的CLOSET
    B2赋值:2日前的CLOSET
    B3赋值:3日前的CLOSET
    B4赋值:4日前的CLOSET
    CMAX赋值:CLOSET和B1的较大值和B2的较大值和B3的较大值
    CMIN赋值:CLOSET和B1的较小值和B2的较小值和B3的较小值
    当满足条件CLOSET=CMAXAND(B1>=B2ORB1>=B3)ORB1=CMAXAND(B2=CMINORB3=CMIN)ANDCLOSET>=B2ORB2=CMAXANDB3=CMINANDCLOSET>=B1ORB3=CMAXANDCLOSET>=B1ANDCLOSET>=B2时,在B1和CLOSET位置之间画柱状线,宽度为5,1不为0则画空心柱.,画红色
    当满足条件CLOSET=CMAXANDB1=CMIN时,在B2和CLOSET位置之间画柱状线,宽度为5,1不为0则画空心柱.,画红色
    当满足条件CLOSET=CMINAND(B1<B2ORB1<B3)ORB1=CMINAND(B2=CMAXORB3=CMAX)ANDCLOSET<B2ORB2=CMINANDB3=CMAXANDCLOSET<B1ORB3=CMINANDCLOSET<B1ANDCLOSET<B2时,在B1和CLOSET位置之间画柱状线,宽度为5,0不为0则画空心柱.,画绿色
    当满足条件B1=CMAXANDCLOSET=CMIN时,在B2和CLOSET位置之间画柱状线,宽度为5,0不为0则画空心柱.,画绿色
    当满足条件B1=CMINANDCLOSET>=B2OR(B2=CMINANDB1<=B3ORB3=CMINANDB1<=B2)ANDB2<B4ANDCLOSET>=B1时,在B1和B2位置之间画柱状线,宽度为5,0不为0则画空心柱.,画绿色
    当满足条件B1=CMAXANDCLOSET<B2OR(B2=CMAXANDB1>B3ORB3=CMAXANDB1>B2)ANDB2>=B4ANDCLOSET<B1时,在B1和B2位置之间画柱状线,宽度为5,1不为0则画空心柱.,画红色
    输出INPUT:BX(20,0,1000)
    DRAWGBKLAST(收盘价>
    0,STRIP(自定色,自定色,0))
    MAC赋值:(2*收盘价+最高价+最低价)/4的3日加权移动平均
    JOBV赋值:如果MAC>,返回?,否则返回?的?日累和
    1日前的MAC,成交量(手),如果MAC<,返回?,否则返回?
    1日前的MAC,-成交量(手),0)),BX)
    OBVE赋值:(JOBV-55日内JOBV的最低值)/(55日内JOBV的最高值-55日内JOBV的最低值)*100
    DIFF赋值:OBVE的13日加权移动平均-OBVE的21日加权移动平均
    DEA赋值:DIFF的8日加权移动平均
    输出平滑异同平均线:20*(DIFF-DEA),COLORSTICK
    20*(DIFF-DEA),COLOR00FF00,线宽为3,LAYER3
    PARTLINE(MACD,MACD>
    1日前的MACD,自定色),线宽为3,LAYER0
    输出OBVD:如果MAC>,返回?,否则返回?
    1日前的MAC,成交量(手)/当前流通股本(手)*100,如果MAC<,返回?,否则返回?
    1日前的MAC,-成交量(手)/当前流通股本(手)*100,0)),COLOR3D
    输出DRAWTEXTABS(50,10,'【关注量价方向的转换SUM:'+BX+'天】'),COLOR00FFFF,线宽为3



神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究

神奇指标收藏 收藏
神奇指标分享 分享

网友评论

已有0人评论

清除 发表评论