该指标是一个基于OBV(能量潮)的增强型分析工具,主要功能、信号和用法如下:
1. 核心指标线
OBV线:计算并加粗显示标准OBV值,反映成交量与价格变动的累积关系。
MAOBV线:计算OBV的M日(默认30日)简单移动平均线,用于判断OBV的趋势。
2. 可视化带
使用`DRAWBAND`函数绘制两条色带:
第一条色带填充OBV线与MAOBV线之间的区域,用于直观观察两者的相对位置。
第二条色带仅在OBV线同时满足“不低于前值”且“不低于MAOBV线”时,填充OBV线与MAOBV线之间的区域,用于突出强势区域。
3. 支撑与压力线
高点压力线(绿色虚线):自动识别过去一定周期(`HIGHN`,默认5)内OBV的连续高点,并连接成一条向下倾斜的压力线。
低点支撑线(红色虚线):自动识别过去一定周期(`LOWN`,默认5)内OBV的连续低点,并连接成一条向上倾斜的支撑线。
延伸线:从最近的两个OBV高点分别向右绘制水平延伸线(白色和青色虚线),代表潜在的压力位。
4. 关键参考线 - “T线”
绘制一条名为“T线”的橙色粗线。它定位在最近一个满足条件的OBV高点(通过`N`周期,默认10进行筛选)的水平位置上,作为重要的多空分界参考线。
5. 价格与OBV的背离信号
通过寻找价格(最高价`H`、最低价`L`)的近期局部高点和低点(波峰、波谷),与同期OBV值进行比较,并用特定颜色的柱状图或加粗的OBV线段标示出多种背离状态:
顶背离:当价格创出近期新高(高于前一波峰),但OBV未能同步创出新高时,用青色柱状图标示。
底背离:当价格创出近期新低(低于前一波谷),但OBV未能同步创出新低时,用洋红色柱状图标示。
此外,还定义了其他几种价格与OBV不同步的情形,并用不同颜色的柱状图(如淡红色、青色、淡蓝色等)进行区分,提示可能的动能减弱或方向变化。
6. 突破信号
当OBV线向上突破关键的T线时,在T线位置用黄色柱状进行标记,提示可能的向上动能启动信号。
指标用法总结:
该指标通过OBV与均线的位置关系、自动生成的支撑压力线、固定的T线参考位,以及丰富的价格-OBV背离提示,多维度分析市场量能的变化及其与价格的协调性。使用者应主要观察:
1. OBV线与MAOBV线的相对位置及色带变化,判断量能趋势。
2. OBV线相对于高点压力线、低点支撑线和T线的突破或受阻情况。
3. 各类背离信号的出现,作为价格趋势可能发生转折的预警。
4. OBV突破T线的信号,作为重要的量能启动参考点。
M:=30;
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0),COLORWHITE,LINETHICK4;
MAOBV:MA(OBV,M),COLOR00FF00;
DRAWBAND(OBV,RGB(50,50,120),MAOBV,RGB(00,50,00));
UPOBV:=IF(OBV>=REF(OBV,1) AND OBV>=MAOBV,OBV,DRAWNULL);
DRAWBAND(UPOBV,RGB(50,20,20),MAOBV,RGB(00,50,00));
HIGHN:=5;
LOWN:=HIGHN;
AA:=REF(OBV,HIGHN)=HHV(OBV,2*HIGHN+1);
QY:=BACKSET(AA,HIGHN+1);
CC:=FILTER(QY,HIGHN) AND OBV=HHV(OBV,HIGHN+1);
DDD:=BARSLAST(CC);
GDTS:=IF(CC,CURRBARSCOUNT,0);
DINGBU:=IF(DDD,REF(OBV,DDD),OBV);{顶部}
DINGBUTS:=IF(DDD,REF(GDTS,DDD),GDTS);
DINGBU1:=REF(DINGBU,DDD+1);
GDCS1:=CONST(DINGBUTS);
DINGBUTS1:=REF(DINGBUTS,DDD+1);
GDCS2:=CONST(DINGBUTS1);
DINGBU2:=REF(DINGBU1,DDD+1);
MM:=IF(CURRBARSCOUNT>GDCS2,0,1);
高点压力:DRAWLINE(CURRBARSCOUNT=GDCS2,OBV,CURRBARSCOUNT=GDCS1,OBV,1),COLORGREEN,LINETHICK1,DOTLINE;
AA1:=REF(OBV,LOWN)=LLV(OBV,2*LOWN+1);
QY1:=BACKSET(AA1,LOWN+1);
CC1:=FILTER(QY1,LOWN) AND OBV=LLV(OBV,LOWN+1);
DD1:=BARSLAST(CC1);
DDTS:=IF(CC1,CURRBARSCOUNT,0);
YDB:=IF(DD1,REF(OBV,DD1),OBV);
DDTS1:=IF(DD1,REF(DDTS,DD1),DDTS);
DDCS1:=CONST(DDTS1);
ZDB:=REF(YDB,DD1+1);
DDTS2:=REF(DDTS1,DD1+1);
DDCS2:=CONST(DDTS2);
低点支撑:DRAWLINE(CURRBARSCOUNT=DDCS2,OBV,CURRBARSCOUNT=DDCS1,OBV,1),COLORRED,LINETHICK1,DOTLINE;
DRAWLINE(CURRBARSCOUNT=GDCS2,OBV,ISLASTBAR,REF(OBV,GDCS2-1),1),COLORFFFFFF,LINETHICK1,DOTLINE;
DRAWLINE(CURRBARSCOUNT=GDCS1,OBV,ISLASTBAR,REF(OBV,GDCS1-1),1),COLORCYAN,LINETHICK1,DOTLINE;
N:=10;
OBV1:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
A1:=REF(OBV1,N)=HHV(OBV1,2*N+1);
B1:=FILTER(A1,N);
C1:=BACKSET(B1,N+1);
D1:=FILTER(C1,N);
T线:REF(OBV,BARSLAST(D1)),COLORFF00FF,LINETHICK0;
STICKLINE(C>0,T线,T线,6,0),COLORFF6600;
BDGD:=CROSS(0.8,H=HHV(H,4));
GDSJ:=BARSLAST(BDGD)+1;
波峰:=REF(H,GDSJ),COLOR00FF00,POINTDOT;
BDDD:=CROSS(0.8,L=LLV(L,4));
DDSJ:=BARSLAST(BDDD)+1;
波谷:=REF(L,DDSJ),COLORFF00FF,POINTDOT;
STICKLINE(OBV<=REF(OBV,波峰) AND H>REF(H,波峰),OBV,MAOBV,1,0),COLORCYAN;
STICKLINE(OBV>=REF(OBV,波峰) AND H<REF(H,波峰),OBV,MAOBV,1,0),COLORFF66FF;
IF(OBV>=REF(OBV,1) AND L<REF(L,1),OBV,DRAWNULL),COLORLIRED,LINETHICK4;
IF(OBV>=REF(OBV,波谷) AND L<REF(L,波谷),OBV,DRAWNULL),COLORRED,LINETHICK4;
HBL:=HHV(H,10);
HOBV:=HHV(OBV,10);
STICKLINE(OBV>=REF(OBV,HBL) AND H<REF(H,HBL),OBV,MAOBV,1,0),COLORFF33FF;
STICKLINE(OBV<=REF(OBV,HBL) AND H>REF(H,HBL),OBV,MAOBV,1,0),COLORCYAN;
STICKLINE(OBV>=HOBV AND H<HBL,OBV,MAOBV,1,0),COLORFF22FF;
STICKLINE(OBV<=HOBV AND H>HBL,OBV,MAOBV,1,0),COLORLIBLUE;
STICKLINE(OBV>=REF(OBV,1) AND H<REF(H,1),OBV,MAOBV,1,1),COLORLIRED;
STICKLINE(OBV<=REF(OBV,1) AND H>REF(H,1),OBV,MAOBV,1,1),COLORCYAN;
STICKLINE(CROSS(OBV,T线),T线,T线*1.03,1,0),COLORYELLOW;