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