通达信量能副图,源码
P:=5;
VP:=IF(CAPITAL=0,AMOUNT/100000000,VOL);
VA:=IF(CLOSE>REF(CLOSE,1),VP,-VP);
OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0),LINETHICK2;
M12:EMA(OBV,12);
M50:EMA(OBV,50),LINETHICK2,COLOR00FF00;
A1:=REF(OBV,P)=HHV(OBV,2*P+1);
B1:=FILTER(A1,P);
C1:=BACKSET(B1,P+1);
D1:=FILTER(C1,P);
A2:=REF(OBV,P)=LLV(OBV,2*P+1);
B2:=FILTER(A2,P);
C2:=BACKSET(B2,P+1);
D2:=FILTER(C2,P);
上:REF(OBV,BARSLAST(D1)),COLORFF00FF,NODRAW;
下:REF(OBV,BARSLAST(D2)),COLOR00FF00,NODRAW;
向上:CROSS(OBV,上*1.01),NODRAW;
相对能量:(OBV-下)/(上-下)*100,COLORYELLOW,NODRAW;
R11:=BACKSET(ISLASTBAR,BARSLAST(D1)+1);
S11:=R11>REF(R11,1);
DRAWLINE(D1,OBV,S11,OBV,1),COLORYELLOW;
T11:=BACKSET(ISLASTBAR,BARSLAST(D2)+1);
U11:=T11>REF(T11,1);
DRAWLINE(D2,OBV,U11,OBV,1),COLOR00FF00;
STICKLINE(C>0,下,下,1,0),COLOR00FF00;
STICKLINE(C>0,上,上,1,0),COLORFF00FF;
DRAWTEXT(CROSS(OBV,上*1.01),上,'上'),COLORYELLOW;
DRAWTEXT(CROSS(下*0.99,OBV),下,'下'),COLORYELLOW;
DRAWICON(D1,OBV,1);
DRAWICON(D2,OBV,2);
IF(M12>M50,M12,DRAWNULL),COLORFFFF00;
IF(M50>REF(M50,1),M50,DRAWNULL),COLORRED,LINETHICK2;
未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:CAPITAL
解密、编写股票、期货策略请联系QQ或微信同号:88652583
相关股票指标公式
原理解析:
P赋值:5
如果CAPITAL=0返回成交额/100000000否则返回成交量
VA赋值:IF(收盘价>1日前的收盘价,VP,-VP)
输出OBV:SUM(IF(收盘价=1日前的收盘价,0,VA),0), 线宽为2
输出M12:OBV的12日指数移动平均
输出M50:OBV的50日指数移动平均, 线宽为2,COLOR00FF00
A1赋值:P日前的OBV=2*P+1日内OBV最高值
B1赋值:A1的P过滤
C1赋值:BACKSET(B1,P+1)
D1赋值:C1的P过滤
A2赋值:P日前的OBV=2*P+1日内OBV最低值
B2赋值:A2的P过滤
C2赋值:BACKSET(B2,P+1)
D2赋值:C2的P过滤
输出上:REF(OBV,上次D1距今天数),COLORFF00FF,NODRAW
输出下:REF(OBV,上次D2距今天数),COLOR00FF00,NODRAW
向输出上:OBV上穿上*1.01,NODRAW
输出相对能量:(OBV-下)/(上-下)*100,画黄色,NODRAW
R11赋值:BACKSET(ISLASTBAR,上次D1距今天数+1)
S11赋值:R11>1日前的R11
DRAWLINE(D1,OBV,S11,OBV,1),画黄色
T11赋值:BACKSET(ISLASTBAR,上次D2距今天数+1)
U11赋值:T11>1日前的T11
DRAWLINE(D2,OBV,U11,OBV,1),COLOR00FF00
当满足条件C>0时,在下和下之间画柱状线
当满足条件C>0时,在上和上之间画柱状线
DRAWTEXT(OBV上穿上*1.01,上,'上'),画黄色
DRAWTEXT(下*0.99上穿OBV,下,'下'),画黄色
当满足条件D1时,在OBV和1之间画图标
当满足条件D2时,在OBV和2之间画图标
如果M12>M50返回M12否则返回DRAWNULL
IF(M50>1日前的M50,M50,DRAWNULL),画红色, 线宽为2