short and cover orders are no validating with ApplyStop Please help me

#1
I am getting signals for buy sell but not getting signals for short and cover. Please have a look from your end and help me.

//#include <algotrader-util.afl>
_SECTION_BEGIN(" NMA %TARGET AND SL ");
SetChartOptions(0,chartShowArrows|chartShowDates);
RequestTimedRefresh( 1 );
GraphXSpace=5;

Plot( C, "Regular candles " + Name(), colorWhite, styleCandle );

//Magfied Market Price
FS=20;
GfxSelectFont("Times New Roman", FS, 700, True );
GfxSetBkMode( colorWhite );
GfxSetTextColor (colorBrightGreen );
Hor=1;
Ver=8;
GfxTextOut(""+C, Hor , Ver );
YC=TimeFrameGetPrice("C",inDaily,-1);
DD=Prec(C-YC,2);
xx=Prec((DD/YC)*100,2);
GfxSelectFont("Times New Roman", 11, 700, True );
GfxSetBkMode( colorBlack );
_SECTION_END();


_SECTION_BEGIN("NICK MA Swing");
EnableTextOutput(False);
SetChartOptions(0, chartShowDates);
RequestTimedRefresh(1);
Filename = StrLeft(_DEFAULT_NAME(),StrLen(_DEFAULT_NAME())-2);
_N(Title = Filename + StrFormat(" - {{DATE}} \nOpen %g, Hi %g, Lo %g, Close %g (%.1f%%) Vol " + " {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 )) ));
//VarPfx = "Btn1"; // some var that reflects the trading file
SetBarsRequired(200,0);
GraphXSpace = 5;
//SetChartOptions(0,chartShowArrows|chartShowDates);
k = Optimize("K",Param("K",3,0.25,5,0.25),0.25,5,0.25);
Per= Optimize("atr",Param("atr",7,3,20,1),3,20,1);
j = (O+H+L+C)/4;

f=ATR(15);

rfsctor = WMA(H-L, Per);

revers = k * rfsctor;

Trend = 1;
NW[0] = 0;
NW[BarCount-1] = Null;


for(i = 1; i < BarCount-1; i++)
{
if(Trend[i-1] == 1)
{
if(j < NW[i-1])
{
Trend = -1;
NW = j + Revers;
}
else
{
Trend = 1;
if((j - Revers) > NW[i-1])
{
NW = j - Revers;
}
else
{
NW = NW[i-1];
}
}
}
if(Trend[i-1] == -1)
{
if(j > NW[i-1])
{
Trend = 1;
NW = j - Revers;
}
else
{
Trend = -1;
if((j + Revers) < NW[i-1])
{
NW = j + Revers;
}
else
{
NW = NW[i-1];
}
}
}
}
Plot(NW, "", IIf(Trend == 1, 27, 4), 4);

_SECTION_BEGIN("Breakout Setting");
beginTradeTime= ParamTime( "No trade B4 ", "100000" );
endTradeTime= Param("End Time",230000,151000,233000,10);

EndDay = ParamTime( "No trade after ", "22:09:00" );
EndDay2 = ParamTime( "close position ", "23:00:00" );



tn = TimeNum();
dn = DateNum();
Exit = Ref( tn < EndDay2, -1 ) AND ( tn >= EndDay2 OR dn < Ref( dn, 1 ) );

CCi1=Param("CCI Long Entry ",100,0,1000);

CCi3=Param("CCI Short Entry ",-100,-1000,0);

CCIp=Param("CCI Periods",20,0,100);
Buy = Sell = Short = Cover = 0;
AT_QUANTITY=1;
///Buy=NW<j AND Close>NW AND Open>NW AND CCI(CCIp)>CCi1;
Buy=NW<j ;
//Cover=NW<HACLOSE;
//Sell=NW>HACLOSE;
//Short=NW>j AND Close<NW AND Open<NW AND CCI(CCIp)<CCi3;
Short=NW>j;

Buy=Ref(Buy,-1 ) ;
Short=Ref(Short,-1 ) ;
//Buy=Cross(J,NW);

//Short=Cross(NW,J);


Buysetup=Flip(J,NW);
Shortsetup=Flip(NW,J);

Sell=exit;
Cover=exit;

Buy=ExRem(Buy,Short);
Short=ExRem(Short,Buy);





BuyPrice1=Max(Ref(C,-1),O)+0.5;// 0.5 - for better fill
ShortPrice1=Min(Ref(C,-1),O)+0.5;

sellPrice1=Min(Ref(C,-1),O)+0.5;
CoverPrice1=Max(Ref(C,-1),O)+0.5;

BuyPrice = ValueWhen(Buy,BuyPrice1); bp=NumToStr(BuyPrice,1.2);
ShortPrice = ValueWhen(Short,shortPrice1); shp=NumToStr(ShortPrice,1.2);
SellPrice = ValueWhen(Sell,sellPrice1);
CoverPrice = ValueWhen(Cover,coverPrice1);


PlotShapes( IIf( Buy, shapeUpArrow, shapeNone ), 43, layer = 0,yposition = Low, offset = -20);
PlotShapes( IIf( Short, shapeDownArrow, shapeNone ), colorRed, layer = 0, yposition = High, offset = -20); //shapeSmallCircle

//PlotShapes( IIf(Cover, shapeHollowUpArrow,shapeNone), colorAqua, layer = 0,yposition = Low, offset = 30);
//PlotShapes( IIf(Sell,shapeHollowDownArrow,shapeNone), colorPink, layer = 0, yposition = High, offset = -30);

StopLevel = Param( "Stop Loss (%)", 0.06, 0.01, 10, 0.01 );
TgtLevel = Param( "Profit target (%)", 0.25, 0.01, 10, 0.01 );

ApplyStop( stopTypeLoss, stopModePercent, StopLevel, True );
ApplyStop( stopTypeProfit, stopModePercent, TgtLevel, True );

Equity( 1, 0 );

Sell=Ref(Sell,-1 ) ;
Cover=Ref(Cover,-1 ) ;

sellcond1=Sell==1; covercond1=Cover==1;
sellcond2=Sell==2; covercond2=Cover==2;
sellcond3=Sell==3; covercond3=Cover==3;
sellcond4=Sell==4; covercond4=Cover==4;
//Equity(1); // THIS EVALUATES STOPS



PlotShapes(IIf(sellcond1,shapeSmallDownTriangle,shapeNone),colorOrange,0,H,-25);
PlotShapes(IIf(sellcond3,shapeHollowDownArrow,shapeNone),colorOrange,0,H,-15);
PlotShapes(IIf(sellcond2,shapeStar,shapeNone),colorYellow,0,H,-15);
PlotShapes(IIf(sellcond4,shapeHollowDownArrow,shapeNone),colorOrange,0,H,-15);
//PlotShapes(IIf(Sell==4,shapeStar,shapeNone),colorYellow,0,H,-15);

PlotShapes(IIf(covercond1,shapeSmallUpTriangle,shapeNone),colorLime,0,L,-25);
PlotShapes(IIf(covercond3,shapeHollowUpArrow,shapeNone),colorAqua,0,L,-15);
PlotShapes(IIf(covercond4,shapeHollowUpArrow,shapeNone),colorAqua,0,L,-15);
PlotShapes(IIf(covercond2,shapeStar,shapeNone),colorYellow,0,L,-15);
//PlotShapes(IIf(Cover==4,shapeStar,shapeNone),colorYellow,0,L,-15);

//WriteIf( Sell == 1, "Regular exit",WriteIf( Sell == 3, "Profit Tgt",WriteIf( Sell == 2, "Max stop", "" ) ));
//WriteIf( Cover == 1, "Regular exit",WriteIf( Cover == 3, "Profit Tgt",WriteIf( Cover == 2, "Max stop", "" ) ));

GraphXSpace=10;

_SECTION_END();