这个指标是一个综合性的技术分析工具,主要用于识别趋势、关键价位和买卖信号。其核心逻辑和用法如下:
1. 信息显示
在K线图左上角固定显示该股票所属的行业板块、地域板块和概念板块。
2. 核心趋势判断 (基于MACD变体)
使用一组经过修改的EMA参数(8日与13日)计算`DIF`线,并用6日EMA平滑得到`DEA`线。`MACD`柱为2倍的`(DIF-DEA)`。
定义了金叉(DIF上穿DEA)和死叉(DEA上穿DIF)信号。
定义了`DIF`线或`MACD`柱的下拐状态,作为上涨动能的衰减信号。
定义了强势状态 (`GD`):在DIF位于DEA上方的期间,DIF线或MACD柱持续创新高。
定义了弱势状态 (`LD`):在DIF位于DEA下方的期间,DIF线或MACD柱持续创新低。
3. 关键价位线 (压力与支撑)
压力线 (黄色虚线):寻找最近一次`GD`强势状态确认后的价格高点(取收盘价和开盘价中的较大值),并将其与下一个符合条件的潜在高点相连,形成动态压力线。
支撑线 (绿色虚线):寻找最近一次`LD`弱势状态确认后的价格低点(取收盘价和开盘价中的较小值),并将其与下一个符合条件的潜在低点相连,形成动态支撑线。
4. 突破与破位信号
突破信号:当收盘价`C`上穿最近一条压力线的前一个参考高点(`YLX`)时,触发“突破”。K线图上会用白色实体柱进行标记。
有效突破:在“突破”信号发生的同时,要求当前的`DIF`值必须高于形成该压力线时的`DIF`值,以此增加突破的有效性。
破位信号:当收盘价`C`下穿最近一条支撑线的前一个参考低点(`ZCX`)时,触发“破位”。K线图上会用亮绿色实体柱进行标记。
5. 辅助条件
`ZF`:用于筛选当日振幅大于3%的K线。
`AA` / `BB`:用于在特定条件下(结合BBI指标及价格关系)定位用于画压力/支撑线的精确高点或低点。
使用要点总结:
趋势跟踪:观察`DIF`与`DEA`的相对位置以及`GD`/`LD`状态,判断当前处于强势还是弱势。
关键价位:关注黄色压力线和绿色支撑线,它们构成了当前走势的参考通道。
交易信号:
白色K线柱:提示价格向上突破关键压力,可能开启新一轮上涨,结合“有效突破”条件可提高信号质量。
亮绿色K线柱:提示价格向下跌破关键支撑,可能开启新一轮下跌。
指标将趋势指标(MACD变体)与价格行为(支撑压力突破)相结合,旨在提供从趋势判断到具体买卖点的连贯分析。
Z1:=STRCAT(HYBLOCK,' ');
Z2:=STRCAT(Z1,DYBLOCK);
Z3:=STRCAT(Z2,' ');
DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLOR00C0C0;
ZF:=ABS(100*(H-L)/REF(C,1))>3;
DIF:=EMA(CLOSE,8)-EMA(CLOSE,13);
DEA:=EMA(DIF,6);
MACD:=2*(DIF-DEA);
金叉:=CROSS(DIF,DEA); 死叉:=CROSS(DEA,DIF);
DIF下拐:=REF(DIF,3)<REF(DIF,2)AND REF(DIF,2)<REF(DIF,1)AND REF(DIF,1)>DIF=REF(DIF,1);
MACD下拐:=REF(DIF,3)<REF(DIF,2)AND REF(MACD,2)<REF(MACD,1)AND REF(MACD,1)>MACD=REF(MACD,1);
下拐:=MAX(DIF下拐,MACD下拐);
GD1:=EVERY(DIF>REF(DIF,1),BARSLASTCOUNT(DIF>DEA))AND DIF>DEA;
GD2:=EVERY(MACD>REF(MACD,1),BARSLASTCOUNT(DIF>DEA))AND DIF>DEA;
GD:=MAX(GD1,GD2);
高点1:=REF(MAX(C,O),BARSLAST(GD1)+1);
高点2:=REF(MAX(C,O),BARSLAST(GD2)+1);
高点:=IF(高点2>=高点1,高点2,高点1);
AA:=HHV(IF(C>O,C,MAX(C,O)),BARSLASTCOUNT(高点)+1)=HHV(IF(C>O,C,MAX(C,O)),BARSLASTCOUNT(BBI>REF(BBI,1)AND C>BBI));
AA1:=REF(CLOSE,1);
压力:DRAWLINE(BARSLAST(AA)=0,IF(C>O,C,MAX(C,O)),BARSNEXT(AA),REF(IF(C>O,C,MAX(C,O)),BARSLAST(AA)),1),DOTLINE,COLORYELLOW;
LD1:=EVERY(DIF<REF(DIF,1),BARSLASTCOUNT(DIF<DEA))AND DIF<DEA;
LD2:=EVERY(MACD<REF(MACD,1),BARSLASTCOUNT(DIF<DEA))AND DIF<DEA;
LD:=MIN(LD1,LD2);
低点1:=REF(MIN(C,O),BARSLAST(LD1)+1);
低点2:=REF(MIN(C,O),BARSLAST(LD2)+1);
低点:=IF(低点2<=低点1,低点1,低点2);
BB:=LLV(IF(C<O,C,MIN(C,O)),BARSLASTCOUNT(LD)+1)=LLV(IF(C<O,C,MIN(C,O)),BARSLASTCOUNT(DIF<REF(DIF,1) AND BBI<REF(BBI,1) AND L<BBI));
支撑:DRAWLINE(BARSLAST(BB)=0,IF(C<O,C,MIN(C,O)),BARSNEXT(BB),REF(IF(C<O,C,MIN(C,O)),BARSLAST(BB)),1),DOTLINE,COLORGREEN;
PP1:=BARSLAST(AA)=1;
YLX:=REF(MAX(C,O),BARSLAST(PP1)+1);
突破:CROSS(C,YLX),NODRAW,COLORWHITE;
STICKLINE(突破,C,O,2,0),COLORWHITE;
DIF突破:=REF(DIF,BARSLAST(PP1)+1);
有效突破:=突破 AND DIF>DIF突破;
PP2:=BARSLAST(BB)=1;
ZCX:=REF(MIN(C,O),BARSLAST(PP2)+1);
破位:CROSS(ZCX,C),NODRAW,COLORLIGREEN;
STICKLINE(破位,C,O,2,0),COLORLIGREEN;
PP7:=BARSLAST(破位)=1;
破位K线:=REF(O,BARSLAST(PP7)+1);