PosQty = Param("Number of Positions", 10, 1, 20, 1);
SetOption("MaxOpenPositions", PosQty );
PositionSize = -100/PosQty;
PositionScore = RSI() > 50;
Liquidity = MA(C*V, 10) > 250000;
PR = H - L;
HighClose = C >= (PR * 0.80 + L);
MACondition1 = EMA(C, 3) > EMA(C, 6) & EMA(C, 3) > EMA(C, 18) & EMA(C, 6) > EMA(C, 18);
MACondition2 = Cross(EMA(C, 6), EMA(C, 18)) & MACondition1;
BuyWhen1 = MACondition1 & C > EMA(C, 3) & HighClose;
BuyWhen2 = MACondition2 & HighClose;
Buy = BuyWhen1 & Liquidity;
Sell = 0;
// Stop loss
ApplyStop(0, 2, 2 * ATR(10), 2);
// Stop profit percent
ApplyStop(1, 1, Optimize("Stop Percent Trick", 5, 1, 20, 1), 2);
// Stop bar number
//ApplyStop(3, 1, Optimize("Stop Bar Trick", 5, 1, 20, 1), 2);