M:=0;
CL:=1;
K1:=65;
K2:=55;
HI:=0;
S:=IFELSE(CL,CLOSE,IFELSE(HI,HIGH,LOW)),LINETHICK7;
Z:=IFELSE(M,ZIGZAG(S,N,M),ZIGZAG(S,N,M)),LINETHICK7;
P:=PEAK(S,N,1,M),LINETHICK7;
PB:=PEAKBARS(S,N,1,M),LINETHICK7;
T:=TROUGH(S,N,1,M),LINETHICK7;
TB:=TROUGHBARS(S,N,1,M),LINETHICK7;
CHA:=IFELSE(PB<TB,P-IFELSE(PB,LLV(S,PB),P),IFELSE(TB,HHV(S,TB),T)-T),LINETHICK7;
N1:=IFELSE(M&&PB<TB,100*CHA/P,IFELSE(M&&PB>TB,100*CHA/T,CHA)),LINETHICK7;
TPTJ:=(CROSS(N1,N)&&PB<TB)||(PB>TB&&TB=0&&NOT(ISLASTBAR)&&BARSLAST(CROSS(N1,N)&&PB<TB)>PB),LINETHICK7;
TTTJ:=(CROSS(N1,N)&&PB>TB)||(PB<TB&&PB=0&&NOT(ISLASTBAR)&&BARSLAST(CROSS(N1,N)&&PB>TB)>TB),LINETHICK7;
CON1:=BARSLAST(REFX(CROSSDOWN(Z,REF(Z,1)),1));
CON2:=BARSLAST(REFX(CROSS(Z,REF(Z,1)),1));
FILLRGN1(CON1<CON2,K1,K2),COLORCYAN;
FILLRGN1(CON1>CON2,K1,K2),COLORMAGENTA;
REFLINE:0,100;
DRAWTEXT(REFX(ISLASTBAR,4)&&CON1,K2,'QS'),COLORGREEN,VALIGN1,FONTSIZE15,ALIGN0;
DRAWTEXT(REFX(ISLASTBAR,4)&&CON2,K2,'QS'),COLORRED,VALIGN1,FONTSIZE15,ALIGN0;
老师,这个指标在原油,沪金上面不能显示出来,帮我改一下,谢谢
您的参数N在小周期时太大了,指标计算得不出满足条件的点。
小周期时调小参数,或者只在大周期使用是可以正常显示的。
参考:
N:=10;
M:=0;
CL:=1;
K1:=65;
K2:=55;
HI:=0;
S:=IFELSE(CL,CLOSE,IFELSE(HI,HIGH,LOW)),LINETHICK7;
Z:=IFELSE(M,ZIGZAG(S,N,M),ZIGZAG(S,N,M)),LINETHICK7;
P:=PEAK(S,N,1,M),LINETHICK7;
PB:=PEAKBARS(S,N,1,M),LINETHICK7;
T:=TROUGH(S,N,1,M),LINETHICK7;
TB:=TROUGHBARS(S,N,1,M),LINETHICK7;
CHA:=IFELSE(PB<TB,P-IFELSE(PB,LLV(S,PB),P),IFELSE(TB,HHV(S,TB),T)-T),LINETHICK7;
N1:=IFELSE(M&&PB<TB,100*CHA/P,IFELSE(M&&PB>TB,100*CHA/T,CHA)),LINETHICK7;
TPTJ:=(CROSS(N1,N)&&PB<TB)||(PB>TB&&TB=0&&NOT(ISLASTBAR)&&BARSLAST(CROSS(N1,N)&&PB<TB)>PB),LINETHICK7;
TTTJ:=(CROSS(N1,N)&&PB>TB)||(PB<TB&&PB=0&&NOT(ISLASTBAR)&&BARSLAST(CROSS(N1,N)&&PB>TB)>TB),LINETHICK7;
CON1:=BARSLAST(REFX(CROSSDOWN(Z,REF(Z,1)),1));
CON2:=BARSLAST(REFX(CROSS(Z,REF(Z,1)),1));
FILLRGN1(CON1<CON2,K1,K2),COLORCYAN;
FILLRGN1(CON1>CON2,K1,K2),COLORMAGENTA;
REFLINE:0,100;
DRAWTEXT(REFX(ISLASTBAR,4)&&CON1,K2,'QS'),COLORGREEN,VALIGN1,FONTSIZE15,ALIGN0;
DRAWTEXT(REFX(ISLASTBAR,4)&&CON2,K2,'QS'),COLORRED,VALIGN1,FONTSIZE15,ALIGN0;