1楼截图中的红色画线是您主观判断绘制的,无法改写的,指标编写需要您有具体可量化的思路,需要具体到波段高点与低点是根据什么条件取到并连接的,您理解一下
改画线颜色参考:
MA5:MA(C,5);
MA30:MA(C,30);
JC:=CROSS(MA5,MA30);
SC:=CROSSDOWN(MA5,MA30);
A:=BACKSET(REFX1(SC,1),1+HHVBARS(H,SUMBARS(JC,1)));
B:=BACKSET(REFX1(JC,1),1+LLVBARS(L,SUMBARS(SC,1)));
DRAWLINE1(CROSS(A,0.5),H,CROSS(B,0.5),L,0),COLORYELLOW,LINETHICK2;
DRAWLINE1(CROSS(B,0.5),L,CROSS(A,0.5),H,0),COLORYELLOW,LINETHICK2;
ZF:=IF(CROSS(A,0.5),H-REF(L,BARSLAST(CROSS(B,0.5))),NULL);
DF:=IF(CROSS(B,0.5),REF(H,BARSLAST(CROSS(A,0.5)))-L,NULL);
E:=CROSS(A,0.5)&&ZF>REF(SUM(ZF,SUMBARS(CROSS(A,0.5),5)),1)/5;
F:=CROSS(B,0.5)&&DF>REF(SUM(DF,SUMBARS(CROSS(B,0.5),5)),1)/5;
DRAWICON(E&&CROSS(A,0.5),H,5);
DRAWICON(F&&CROSS(B,0.5),L,4),VALIGN0;
HJ:=VALUEWHEN(F&&CROSS(B,0.5),L);
NH:=BARSLAST(F&&CROSS(B,0.5))+1;
LJ:=VALUEWHEN(E&&CROSS(A,0.5),H);
NL:=BARSLAST(E&&CROSS(A,0.5))+1;
LLN:=BACKSET(NL=1,REF(LLVBARS(L,NL),1)+2);
HHN:=BACKSET(NH=1,REF(HHVBARS(H,NH),1)+2);
DRAWLINE1(CROSS(LLN,0.5),L,CROSS(HHN,0.5),H,0),COLORBLUE,LINETHICK4;
DRAWLINE1(CROSS(HHN,0.5),H,CROSS(LLN,0.5),L,0),COLORBLUE,LINETHICK4;
