/// <summary> /// Adds more to the current position by buying (or selling) more coins. /// </summary> /// <param name="tradeManager">tradeManager</param> /// <returns><c>true</c>, if rebuy was done, <c>false</c> otherwise.</returns> private bool DoRebuy(MarketCandle candle, decimal factor, ITradeManager tradeManager) { var investment = factor * _bundleSize; var coins = investment / candle.ClosePrice; switch (_trade.TradeType) { case TradeType.Long: return(tradeManager.BuyMore(_trade, coins)); case TradeType.Short: return(tradeManager.SellMore(_trade, coins)); } return(false); }