gspt1:=1;
gspt2:=1;
gspt3:=2;
gspt4:=2;
gspt5:=IF(H< REF(H,gspt1)&&REF(H,gspt2)< REF(H,gspt3),REF(H,gspt4),0);
gspt6:=IF(L>REF(L,gspt1)&&REF(L,gspt2)>REF(L,gspt3),REF(L,gspt4),0);
gspt7:=VALUEWHEN(gspt5>0,gspt5);
gspt8:=VALUEWHEN(gspt6>0,gspt6);
gspt9:=IF(CLOSE>gspt7,-3,IF(CLOSE< gspt8,1,0));
gspt10:=VALUEWHEN(gspt9!=0,gspt9);
gspt11:=IF(gspt10=1,gspt7,gspt8);
gspt12:=gspt10,LINETHICK2;
gspt13:=OPEN-CLOSE;
gspt14:=IF(OPEN>CLOSE,OPEN,CLOSE);
gspt15:=IF(OPEN< CLOSE,OPEN,CLOSE);
STICKLINE(gspt12=1 ,HIGH,gspt14,0,0),COLORCYAN;
STICKLINE(gspt12=1 ,LOW,gspt15,0,0),COLORCYAN;
STICKLINE(gspt12=-3 ,HIGH,gspt14,0,0),COLORRED;
STICKLINE(gspt12=-3 ,LOW,gspt15,0,0),COLORRED;
STICKLINE(gspt12>0 ,OPEN,CLOSE,3,1),COLORCYAN;
STICKLINE(gspt12<=0 ,OPEN,CLOSE,3,1),COLORRED;
STICKLINE(gspt13>0&&gspt12<=0 ,OPEN,CLOSE,3,0),COLORRED;
STICKLINE(gspt13>0&&gspt12>0 ,OPEN,CLOSE,3,0),COLORCYAN;
STICKLINE(gspt12=1&&REF(gspt12,1)=1 ,gspt11,REF(gspt11,1),0,0),COLORGREEN,DOTLINE;
STICKLINE(gspt12=-3&&REF(gspt12,1)=-3 ,gspt11,REF(gspt11,1),0,0),COLORYELLOW,DOTLINE;
DRAWSL(gspt10=1 ,gspt11,0,1,0),COLORGREEN,DOTLINE;
DRAWSL(gspt10=-3 ,gspt11,0,1,0),COLORYELLOW,DOTLINE;
DRAWTEXT(CROSS(gspt12,0) ,gspt14+6,'空'),COLORGREEN;
DRAWTEXT(CROSS(0,gspt12) ,gspt15-5,'多'),COLORYELLOW;