((ref((CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100,1)<ref((CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100,2) and (CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100<-20 and
(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100>-25) and (CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100>=ref((CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100,1)) or (ref(cross
(-20,(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100),1) and cross((CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100,-20));