公式原理
这是一款基于ZIG函数的高级通达信副图指标,专门用于识别真实高低点,过滤噪音干扰。核心参数ZBGS1=6控制Zigzag波动阈值,数值越大越平滑,越小越敏感。
指标输出三大核心信息:
涨跌天数+幅度+价差:高低点标注完整数据,红色显示上涨周期,绿色显示下跌周期
红绿趋势线:连接真实高低点,直观呈现价格波动路径
支撑压力线+趋势角度:自动绘制支撑(绿色)和压力(红色)线,并用角度值(度)量化趋势强度——角度越大,趋势越猛
加入了趋势线的角度
高低点上的第一个数值,是涨跌的天数,第二个数值是涨跌的幅度,第三个数值是涨跌的价格数;红绿趋势线上的数值,是该趋势线的升跌角度,代表趋势的强度。
使用方法
参数ZBGS1默认6,可调至4-10适配不同周期
短线看角度:趋势线角度超过15度,说明强势突破;低于5度警惕假信号
结合支撑压力:价格触及绿色支撑线+角度向上=低吸机会;触及红色压力线+角度向下=减仓信号
这款趋势强度指标特别适合波段操作和高低点分析,比传统均线系统更精准捕捉转折点。
{真实高低点波动}
{提示:高低点上的第一个数值,是涨跌的天数,第二个数值是涨跌的幅度,第三个数值是涨跌的价格数;红绿趋势线上的数值,是该趋势线的升跌角度,代表趋势的强度。}
ZBGS1:=6;
ZBGS2:=H=ZIG(1,ZBGS1) AND ZIG(1,ZBGS1)>REF(ZIG(1,ZBGS1),1);
ZBGS3:=H=ZIG(1,ZBGS1) AND ZIG(1,ZBGS1)< REF(ZIG(1,ZBGS1),1);
ZBGS4:=BARSLAST(ZBGS2)+1;
ZBGS5:=BARSLAST(ZBGS3)+1;
ZBGS6:=ZBGS2*REF(ZBGS5,1)+1;
ZBGS7:=ZBGS3*REF(ZBGS4,1)+1;
ZBGS8:=(H-(REF(L,ZBGS5-1)))/(REF(L,ZBGS5-1))*100;
ZBGS9:=((REF(H,ZBGS4-1))-L)/(REF(H,ZBGS4-1))*100;
DRAWLINE(ZBGS2,H,ZBGS3,L,0),COLORLIGREEN,LINETHICK3;
DRAWLINE(ZBGS3,L,ZBGS2,H,0),COLORLIRED,LINETHICK3;
ZBGS10:=(H-(REF(L,ZBGS5-1)));
ZBGS11:=((REF(H,ZBGS4-1))-L);
DRAWTEXT(ZBGS2,H*1.01,VARCAT(' ',VAR2STR(ZBGS10,2))),COLORMAGENTA;
DRAWTEXT(ZBGS2,H*1.01,VARCAT(VARCAT(VAR2STR(ZBGS6,0),'天'),VARCAT(VAR2STR(ZBGS8,2),'%'))),COLORLIRED;
DRAWTEXT(ZBGS3,L*0.99,VARCAT(VARCAT(VAR2STR(ZBGS7,0),'天'),VARCAT(VAR2STR(ZBGS9,2),'%'))),COLORLIGREEN;
DRAWTEXT(ZBGS3,L*0.99,VARCAT(' ',VAR2STR(ZBGS11,2))),COLORYELLOW;
DRAWTEXT_FIX(1,0.980,20,1,', '),COLOR333333;
ZBGS12:=REF(H,ZBGS1)=HHV(H,2*ZBGS1+1);
ZBGS13:=FILTER(ZBGS12,ZBGS1);
ZBGS14:=BACKSET(ZBGS13,ZBGS1+1);
ZBGS15:=FILTER(ZBGS14,ZBGS1);
ZBGS16:=REF(L,ZBGS1)=LLV(L,2*ZBGS1+1);
ZBGS17:=FILTER(ZBGS16,ZBGS1);
ZBGS18:=BACKSET(ZBGS17,ZBGS1+1);
ZBGS19:=FILTER(ZBGS18,ZBGS1);
ZBGS20:=(REF(LLV(L,2*ZBGS1),1)+REF(HHV(H,2*ZBGS1),1))/2;
ZBGS21:=(H+L)/2;
ZBGS22:=(ZBGS15 AND NOT(ZBGS19 AND ZBGS20>=ZBGS21)) OR ISLASTBAR OR BARSCOUNT(C)=1;
ZBGS23:=(ZBGS19 AND NOT(ZBGS15 AND ZBGS20< ZBGS21));
ZBGS24:=ZBGS15 AND NOT(ZBGS19 AND ZBGS20>=ZBGS21);
ZBGS25:=REF(BARSLAST(ZBGS22),1)+1;
ZBGS26:=BACKSET(ZBGS22 AND COUNT(ZBGS23,ZBGS25)>0,LLVBARS(IF(ZBGS23,L,10000),ZBGS25));
ZBGS27:=ZBGS26>REF(ZBGS26,1);
ZBGS28:=BACKSET(ZBGS27,2);
ZBGS29:=ZBGS28>REF(ZBGS28,1);
ZBGS30:=ZBGS29 OR ISLASTBAR OR BARSCOUNT(C)=1;
ZBGS31:=REF(BARSLAST(ZBGS30),1)+1;
ZBGS32:=BACKSET(ZBGS30 AND COUNT(ZBGS24,ZBGS31)>0,HHVBARS(IF(ZBGS24,H,0),ZBGS31));
ZBGS33:=ZBGS32>REF(ZBGS32,1);
ZBGS34:=BACKSET(ZBGS33,2);
ZBGS35:=ZBGS34>REF(ZBGS34,1);
ZBGS36:=BACKSET(ISLASTBAR,BARSLAST(ZBGS35)+1);
ZBGS37:=ZBGS36>REF(ZBGS36,1);
ZBGS38:=BACKSET(ISLASTBAR,BARSLAST(ZBGS29)+1);
ZBGS39:=ZBGS38>REF(ZBGS38,1);
ZBGS40:=BACKSET(ZBGS37,REF(BARSLAST(ZBGS35),1)+2);
ZBGS41:=ZBGS40>REF(ZBGS40,1);
ZBGS42:=BACKSET(ZBGS39,REF(BARSLAST(ZBGS29),1)+2);
ZBGS43:=ZBGS42>REF(ZBGS42,1);
ZHICHEN:DRAWLINE(ZBGS41,H,ZBGS37,H,1),LINETHICK2,COLORRED;
YALI:DRAWLINE(ZBGS43,L,ZBGS39,L,1),LINETHICK2,COLORGREEN;
ZBGS46:=(ATAN((ZHICHEN/REF(ZHICHEN,1)-1)*100)*180/3.14115926);
ZBGS47:=(ATAN((YALI/REF(YALI,1)-1)*100)*180/3.14115926);
DRAWTEXT(ISLASTBAR,ZHICHEN,VARCAT(VAR2STR(ZBGS46,2),'度')),COLORRED;
DRAWTEXT(ISLASTBAR,YALI,VARCAT(VAR2STR(ZBGS47,2),'度')),COLORGREEN;