GSPT29:=IF(GSPT22< GSPT27 AND REF(GSPT22,1)>=GSPT27,HHV(REF(HIGH,1),BARSLAST(GSPT22>=GSPT27 AND REF(GSPT22,1)< GSPT27)-1),REF(HHV(REF(HIGH,1),BARSLAST(GSPT22>=GSPT27 AND REF(GSPT22,1)< GSPT27)-1),BARSLAST(GSPT22< GSPT27 AND REF(GSPT22,1))));
GSPT32:=IF(HIGH>GSPT30 AND GSPT22< GSPT31 AND GSPT22< GSPT24,HIGH,REF(HIGH,BARSLAST(HIGH>GSPT30 AND GSPT22< GSPT31 AND GSPT22< GSPT24)));
GSPT33:=IF(GSPT22>GSPT28 AND REF(GSPT22,1)<=GSPT28,LLV(REF(LOW,1),BARSLAST(GSPT22<=GSPT28 AND REF(GSPT22,1)>GSPT28)-1),REF(LLV(REF(LOW,1),BARSLAST(GSPT22<=GSPT28 AND REF(GSPT22,1)>GSPT28)-1),BARSLAST(GSPT22>GSPT28 AND REF(GSPT22,1))));
GSPT41:=GSPT38>=REF(GSPT38,3) AND GSPT39>=REF(GSPT39,1) AND GSPT40>=REF(GSPT40,1) AND CROSS(CLOSE,GSPT38) AND CROSS(CLOSE,GSPT39) AND CROSS(CLOSE,GSPT40);
STICKLINE(GSPT41 AND FILTER(GSPT41,10),HIGH,LOW,0.5,1),COLORFFC8FF;
GSPT58:=GSPT57<=30 AND GSPT54>REF(GSPT54,1) AND GSPT54< 30 AND GSPT53 AND CLOSE>OPEN AND (GSPT45>REF(GSPT45,1) OR GSPT49>REF(GSPT49,1)) AND COUNT(GSPT47,7)>=1;