STEP1:=2/100;
MVALUE1:=10/100;
SARLINE:=SAR(4,STEP1,MVALUE1),CIRCLEDOT;
AA:IF(SARLINE< 0,ABS(SARLINE),NULL),CIRCLEDOT,COLORCYAN;
BB:IF(SARLINE>0,SARLINE,NULL),CIRCLEDOT,COLORRED;
DRAWTEXT(CROSS(SARLINE< 0,0.5)&&COUNT(CROSS(SARLINE< 0,0.5),BARSLAST(CROSS(C>VALUEWHEN(CROSS(SARLINE< 0,0.5),AA),0.5))),AA,'高点');
CROSS(C>VALUEWHEN(CROSS(SARLINE< 0,0.5),AA),0.5)&&COUNT(CROSS(C>VALUEWHEN(CROSS(SARLINE< 0,0.5),AA),0.5),BARSLAST(CROSS(SARLINE< 0,0.5))),WORD(0,'上'),VALIGN0;
DRAWTEXT(CROSS(SARLINE>0,0.5)&&COUNT(CROSS(SARLINE>0,0.5),BARSLAST(CROSS(C< VALUEWHEN(CROSS(SARLINE>0,0.5),BB),0.5))),BB,'低点'),VALIGN0;
CROSS(C< VALUEWHEN(CROSS(SARLINE>0,0.5),BB),0.5)&&COUNT(CROSS(C< VALUEWHEN(CROSS(SARLINE>0,0.5),BB),0.5),BARSLAST(CROSS(SARLINE>0,0.5))),WORD(1,'下'),COLORGREEN;
gspt1:=ABS((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,20))/MA(CLOSE,20);
gspt2:=(1-7/100)*(DMA(CLOSE,gspt1));
gspt3:=(1+7/100)*(DMA(CLOSE,gspt1));
gspt4:=MA((LOW+HIGH+CLOSE)/3,5);
gspt5:=MA(CLOSE,5);
gspt6:=ATAN((gspt5/REF(gspt5,1)-1)*100)*180/3.1416;
gspt7:=IF(gspt6>0,gspt6,gspt6);
gspt8:=CLOSE=HHV(C,4) AND (REF(C,1)>=REF(C,2) OR REF(C,1)>=REF(C,3)) OR REF(C,1)=HHV(C,4) AND CLOSE>=REF(C,2) OR REF(C,2)=HHV(C,4) AND REF(C,3)=LLV(C,4) AND C>=REF(C,1) OR REF(C,3)=HHV(C,4) AND C>=REF(C,1) AND C>=REF(C,2);
gspt9:=CLOSE=HHV(C,4) AND REF(C,1)=LLV(C,4);
gspt10:=CLOSE=LLV(C,4) AND (REF(C,1)< REF(C,2) OR REF(C,1)< REF(C,3)) OR REF(C,1)=LLV(C,4) AND C< REF(C,2) OR REF(C,2)=LLV(C,4) AND REF(C,1)=HHV(C,4) AND C< REF(C,1) OR REF(C,3)=LLV(C,4) AND C< REF(C,1) AND C< REF(C,2);
gspt11:=REF(C,1)=LLV(C,4) AND C>=REF(C,2) OR REF(C,2)=LLV(C,4) AND REF(C,1)<=REF(C,3) AND REF(C,2)< REF(C,4) AND C>=REF(C,1);
gspt12:=REF(C,1)=HHV(C,4) AND C< REF(C,2) OR (REF(C,2)=HHV(C,4) AND REF(C,1)>REF(C,3) OR REF(C,3)=HHV(C,4) AND REF(C,1)>REF(C,2)) AND REF(C,2)>=REF(C,4) AND C< REF(C,1);
gspt13:=gspt4>REF(gspt4,1) AND REF(gspt4,1)< REF(gspt4,2);
gspt14:=LOW< HHV(gspt4,13) AND HIGH>HHV(gspt4,13) AND CLOSE>REF(C,1) AND CLOSE>OPEN;
gspt15:=gspt14 AND COUNT(gspt13,2);
gspt16:=100*EMA(EMA(C-REF(C,1),6),6)/EMA(EMA(ABS(C-REF(C,1)),6),6);
gspt17:=EMA(MA(C,13),13);
gspt18:=FILTER((LLV(gspt16,2)=LLV(gspt16,7) AND COUNT(gspt16< 0,2) AND CROSS(gspt16,MA(gspt16,2)))=1,5);
gspt19:=FILTER((HHV(gspt16,2)=HHV(gspt16,7) AND COUNT(gspt16>50,2) AND CROSS(MA(gspt16,2),gspt16))=1,1);
gspt20:=SMA(EMA((C-REF(C,1))/REF(C,1),5)*100,3,1)*10;
gspt21:=FILTER(((CROSS(gspt20,0) OR CROSS(C,gspt17)) AND gspt18)=1,3);
gspt22:=MA(C,18)>=REF(MA(C,18),3) AND CROSS(C,MA(C,18));
gspt23:=gspt15 AND NOT(REF(gspt15,1));
gspt24:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
gspt25:=SMA(gspt24,3,1);
gspt26:=SMA(gspt25,3,1);
gspt27:=3*gspt25-2*gspt26;
gspt28:=CROSS(gspt27,gspt26);
gspt29:=CROSS(gspt26,gspt27);
gspt30:=(gspt21 OR gspt22) AND gspt18;
gspt31:=(gspt21 OR gspt22) AND gspt11;
gspt32:=(gspt21 OR gspt22) AND gspt9;
gspt33:=(gspt9 AND gspt18) OR (gspt11 AND gspt18);
gspt34:=(gspt28 AND gspt11) OR (gspt28 AND gspt9) OR (gspt28 AND gspt18);
STICKLINE1(gspt10,OPEN,CLOSE,3,0),COLORRED;
STICKLINE1(gspt11,OPEN,CLOSE,3,0),COLORGREEN;
STICKLINE1(gspt28,OPEN,CLOSE,3,0),COLORYELLOW;
STICKLINE1(gspt29,OPEN,CLOSE,3,0),COLOR000099;
DRAWICON(gspt23,LOW-0.02,7);
DRAWICON(gspt30 OR gspt31 OR gspt32 OR gspt33 OR gspt34,LOW-0.01,1);
DRAWICON(gspt29 OR gspt19 OR CROSS(40,gspt16),HIGH+0.01,2);
DRAWLINE1(HIGH>=HHV(HIGH,10),HIGH,LOW<=LLV(LOW,3),HHV(HIGH,3),0),LINETHICK2;
gspt35:=(HIGH+LOW+CLOSE)/3;
gspt36:=(gspt35-MA(gspt35,14))/(0.015*AVEDEV(gspt35,14));
gspt37:=SMA(gspt36,3,1);
gspt38:=SMA(gspt37,3,1);
gspt39:=3*gspt37-2*gspt38;
gspt40:=EMA(gspt39,5);
gspt41:=REF(gspt40,1);
gspt42:=REF(CLOSE,1);
gspt43:=SMA(MAX(CLOSE-gspt42,0),6,1)/SMA(ABS(CLOSE-gspt42),6,1)*100;
gspt44:=(gspt43-50)*5,LINETHICK2,COLORYELLOW;
gspt45:=SMA(gspt44,3,1);
gspt46:=SMA(gspt45,3,1);
gspt47:=3*gspt45-2*gspt46;
gspt48:=EMA(gspt47,5);
gspt49:=REF(gspt48,1);
gspt50:=gspt48>gspt49;
gspt51:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
gspt52:=SMA(gspt51,3,1);
gspt53:=(gspt52-50)*5,COLORRED;
gspt54:=SMA(gspt53,3,1);
gspt55:=SMA(gspt54,3,1);
gspt56:=3*gspt54-2*gspt55;
gspt57:=EMA(gspt56,5);
gspt58:=REF(gspt57,1);
gspt59:=gspt50 AND NOT(REF(gspt50,1)) AND (gspt57< -100 AND gspt57< -100) AND gspt40< -100;
DRAWICON(gspt59,L,4),VALIGN0;
gspt60:=REF(gspt50,1)=1 AND NOT(gspt50) AND gspt40>100;
DRAWICON(gspt60,H,5),VALIGN2;
gspt61:=(CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100;
gspt62:=SMA(gspt61,5,1);
gspt63:=SMA(gspt62,5,1);
gspt64:=3*gspt62-2*gspt63;
gspt65:=EMA(gspt64,5);
gspt66:=REF(gspt65,1);
gspt67:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
gspt68:=SMA(gspt67,3,1);
gspt69:=SMA(gspt68,3,1);
gspt70:=3*gspt68-2*gspt69;
gspt71:=EMA(gspt70,5);
gspt72:=REF(gspt71,1);
gspt73:=gspt65>gspt66 AND gspt71>gspt72;
gspt74:=gspt73 AND NOT(REF(gspt73,1)) AND (gspt65< 50 OR gspt71< 50);
gspt75:=REF(gspt73,1)=1 AND NOT(gspt73);
DRAWICON(gspt74,L-0.010,9);
DRAWICON(gspt75,H+0.010,10);