// Downloaded From https://www.WiseStockTrader.com
SetBarsRequired(10000,10000);
SetFormulaName("Weekly SMA System with ATR stop");
SetTradeDelays( 1, 1, 1, 1 );
SetOption( "initialequity", 100000 );
SetOption( "PriceBoundChecking", 1 );
SetOption( "CommissionMode", 2 );
SetOption( "CommissionAmount", 32.95 );
SetOption( "UsePrevBarEquityForPosSizing", True );
SetOption("MaxOpenPositions", 20); //
SetOption( "AllowPositionShrinking", False);
SetOption("AllowSameBarExit", False);

ATRLevel = 3*ATR(20);

Buy = C>MA(C,30);

PositionSize=-10;// invest 10% of portfolio equity in single trade

Sell = 0;
trailARRAY = Null;
trailstop = 0;

for( i = 1; i < BarCount; i++ )
{

if( trailstop == 0 AND Buy[ i ] )
{
trailstop = H[ i ]- ATRLevel[ i ];
}
else Buy[ i ] = 0; // remove excess buy signals

if( trailstop > 0 AND Low[ i ] < trailstop )
{
Sell[ i ] = 1;
SellPrice[ i ] = trailstop;
trailstop = 0;
}

if( trailstop > 0 )
{
trailstop = Max( H[ i ]- ATRLevel[ i ], trailstop );
trailARRAY[ i ] = trailstop;
}

}

Sell = trailARRAY;

Buy = ExRem(Buy,Sell);
Sell = ExRem(Sell,Buy);