IPosition le = source.Positions.GetLastActiveForSignal("Long2"); if (le == null) { source.Positions.BuyIfLess(i + 1, 1, source.Bars[i].Low - shift, "Long2"); } else { le.CloseAtProfit(i + 1, le.EntryPrice + profit, "L_profit"); }