参考:
CON1:=ISUP || (ISEQUAL && REF(ISUP,1) && REFX(ISUP,1));
CON2:=ISDOWN || (ISEQUAL && REF(ISDOWN,1) && REFX(ISDOWN,1));
NG1:=BARSLASTCOUNT(CON1)>=4 && (REFX1(CROSSDOWN(CON1,0.5),1) || ISLASTBAR && ISUP);
NG2:=BARSLASTCOUNT(CON2)>=4 && (REFX1(CROSSDOWN(CON2,0.5),1) || ISLASTBAR && ISDOWN);
N1:=BARSLASTCOUNT(CON1);
N2:=BARSLASTCOUNT(CON2);
DRAWLINE(NG1,HHV(H,N1),1,LLV(L,N1),COLORRED);
DRAWLINE3(NG1,HHV(H,N1),BARSLAST(N1=1),1,LLV(L,N1),BARSLAST(N1=1),0),COLORRED;
DRAWSL(NG1,HHV(H,N1),0,-BARSLAST(N1=1),0,COLORRED);
DRAWSL(NG1,LLV(L,N1),0,-BARSLAST(N1=1),0,COLORRED);
DRAWLINE(NG2,HHV(H,N2),1,LLV(L,N2),COLORCYAN);
DRAWLINE3(NG2,HHV(H,N2),BARSLAST(N2=1),1,LLV(L,N2),BARSLAST(N2=1),0),COLORCYAN;
DRAWSL(NG2,HHV(H,N2),0,-BARSLAST(N2=1),0,COLORCYAN);
DRAWSL(NG2,LLV(L,N2),0,-BARSLAST(N2=1),0,COLORCYAN);
DRAWHORIZONTALLINE(REF(NG1,1),O,COLORGREEN);
DRAWHORIZONTALLINE(REF(NG1,1),C,COLORGREEN);
DRAWHORIZONTALLINE(REF(NG2,1),O,COLORRED);
DRAWHORIZONTALLINE(REF(NG2,1),C,COLORRED);
参考:
CON1:=ISUP || (ISEQUAL && REF(ISUP,1) && REFX(ISUP,1));
CON2:=ISDOWN || (ISEQUAL && REF(ISDOWN,1) && REFX(ISDOWN,1));
NG1:=BARSLASTCOUNT(CON1)>=4 && (REFX1(CROSSDOWN(CON1,0.5),1) || ISLASTBAR && ISUP);
NG2:=BARSLASTCOUNT(CON2)>=4 && (REFX1(CROSSDOWN(CON2,0.5),1) || ISLASTBAR && ISDOWN);
N1:=BARSLASTCOUNT(CON1);
N2:=BARSLASTCOUNT(CON2);
DRAWHORIZONTALLINE(REF(NG1,1),O,COLORGREEN);
DRAWHORIZONTALLINE(REF(NG1,1),C,COLORGREEN);
DRAWHORIZONTALLINE(REF(NG2,1),O,COLORRED);
DRAWHORIZONTALLINE(REF(NG2,1),C,COLORRED);