指标构成与输出说明:
1. AL:中间变量,计算股价的算术平均值(收盘价、最低价、最高价之和除以3)。
2. AO:中间变量,计算AL的5日简单移动平均与13日简单移动平均的差值。
3. BBD:核心输出线。计算公式为 `(AO - AO的3日简单移动平均) 100`。该线不直接绘制(NODRAW),其数值用于后续计算和柱状图显示。
4. BBDA:辅助输出线。为BBD的5日平滑移动平均线(参数为2),以红色虚线(LINETHICK0)形式显示其数值。
主图显示部分(彩色柱状图):
柱状图以零轴为基准,向上或向下绘制BBD的数值。
上涨柱:当当日BBD值大于或等于前一日BBD值时,绘制蓝色系渐变柱体(从深蓝到亮蓝)。
下跌柱:当当日BBD值小于前一日BBD值时,绘制黄色系渐变柱体(从暗黄到亮黄)。
注:公式中包含时间限制条件(VAR11),仅显示在特定日期范围内的数据。
信号提示部分:
1. 底背离买入信号:
条件:在BBD线上穿BBDA线(金叉)时,检查是否满足:股价创新低(当前收盘价低于金叉发生前一个交易日的收盘价),但BBD值未创新低(当前BBD值高于金叉发生前一个交易日的BBD值)。这构成了“底背离”。
显示:在BBDA线对应位置,用红色线段标记,并标注文字“─B底背”。
2. 顶背离卖出信号:
条件:在BBD线下穿BBDA线(死叉)时,检查是否满足:股价创新高(当前收盘价高于死叉发生前一个交易日的收盘价),但BBD值未创新高(当前BBD值低于死叉发生前一个交易日的BBD值)。这构成了“顶背离”。
显示:在BBDA线对应位置,用黄色线段标记。
3. 局部极值图标信号:
卖出图标(绿色箭头):当BBD值在最近4日内持续为负值(低于零轴),且连续3日数值递增(今日BBD < 昨日BBD,且昨日BBD < 前日BBD,且前日BBD < 大前日BBD),则在今日BBD值位置绘制卖出图标。
买入图标(红色箭头):当BBD值在最近4日内持续为正值(高于零轴),且连续3日数值递减(今日BBD > 昨日BBD,且昨日BBD > 前日BBD,且前日BBD > 大前日BBD),则在今日BBD值位置绘制买入图标。
指标逻辑核心:
该指标通过计算股价均值的短期与长期平滑差值的动量变化(BBD),并结合其平滑线(BBDA),来捕捉资金动能的加速与减速点。彩色柱状图直观显示动能的强弱变化方向,而背离信号和极值图标则用于提示潜在的转折点。
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<1091230 AND DATE>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)>CLOSE AND RSV1>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)<CLOSE AND REF(RSV1,SV2+1)>RSV1 AND CROSS(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);