N1:=12;
N2:=50;
MTMN:=12;
MTMM:=6;
EXP1:EXPMA(CLOSE, N1),COLORWHITE,LINETHICK1;
EXP2:EXPMA(CLOSE, N2),COLORYELLOW,LINETHICK2;
MTMVAL:=CLOSE-REF(CLOSE, MTMN);
MTMA:=MA(MTMVAL, MTMM);
VOLOK := VOL>MA(VOL,5) AND VOL>REF(VOL,1);
TRENDOK := EXP1>EXP2 AND EXP2>=REF(EXP2,1) AND EXP1>=REF(EXP1,1);
ISSTRONG := CLOSE>OPEN AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100 > 2;
BUYCOND := CROSS(MTMVAL, MTMA) AND MTMVAL>0 AND TRENDOK AND VOLOK AND ISSTRONG;
BUYSIG := FILTER(BUYCOND, 5);
T := BARSLAST(BUYSIG);
STOPLOSS:IF(T>=0 AND T<60, HHV(LLV(LOW,5), T+1), DRAWNULL),COLORFF00FF,DOTLINE;
EXITWARN := CROSS(EXP1, CLOSE) AND MTMVAL<REF(MTMVAL,1) AND MTMVAL<MTMA;
WARNSIG := FILTER(EXITWARN AND NOT(BUYSIG), 3);
SELLCOND := CROSS(EXP2, CLOSE) OR (CLOSE < STOPLOSS AND REF(CLOSE,1) >= REF(STOPLOSS,1));
SELLSIG := FILTER(SELLCOND AND NOT(WARNSIG), 5);
DRAWTEXT(BUYSIG, LOW*0.98, 'B'),COLORRED;
DRAWTEXT(SELLSIG, HIGH*1.02, 'S'),COLORGREEN;
DRAWTEXT(WARNSIG, HIGH*1.02, 'W'),COLORYELLOW;