该指标用于计算股价的动态压力与支撑位,核心逻辑如下:
1. 基础计算:首先计算当日收盘价与昨日收盘价的差值(AAX),再通过DMA函数,以成交量与流通盘的比值作为权重,计算该差值的动态移动平均,得到BB线。
2. 高低点识别:在BB线的基础上,识别局部的高点(HD)和低点(LD)。具体是寻找过去21个周期(210+1)内的最高值或最低值,并通过FILTER和BACKSET函数进行条件过滤和信号回溯,以准确定位这些转折点。
3. 压力与支撑绘制:
压力线(黄色点状线):当最近一个有效信号是低点(即最后一次低点出现的时间晚于最后一次高点),且当前不处于高点状态时,将最近一个高点的BB值作为压力线输出。该线在当前K线图上以水平线形式延伸,直至新的高点信号出现。
支撑线(绿色点状线):当最近一个有效信号是高点(即最后一次高点出现的时间晚于最后一次低点),且当前不处于低点状态时,将最近一个低点的BB值作为支撑线输出。该线同样以水平线形式延伸,直至新的低点信号出现。
指标用法:
压力位:股价上涨时,可作为潜在的阻力参考位。
支撑位:股价下跌时,可作为潜在的支撑参考位。
趋势判断:压力线与支撑线的相对位置和走向,可辅助判断短期趋势的强弱。当股价突破压力线或跌破支撑线时,可能意味着趋势的转变。
AAX:=C-REF(C,1);
BB:DMA(AAX,V/CAPITAL),LINETHICK2;
XX:=BB;
A11:=REF(XX,10)=HHV(XX,2*10+1);
B11:=FILTER(A11,10);
C11:=BACKSET(B11,10+1);
HD:=FILTER(C11,10);
A22:=REF(XX,10)=LLV(XX,2*10+1);
B22:=FILTER(A22,10);
C22:=BACKSET(B22,10+1);
LD:=FILTER(C22,10);
A:=REF(BB,BARSLAST(HD));
B:=REF(BB,BARSLAST(LD));
T1:=BARSLAST(HD)<BARSLAST(LD) AND NOT(HD);
T2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);
压力:IF(T1,A,A),COLORYELLOW,POINTDOT,LINETHICK4;
支撑:IF(T2,B,B),COLORGREEN,POINTDOT,LINETHICK4;