public async Task <List <BaseTypes.Candle> > GetCandles(BaseTypes.Market Market, Candle_Interval Interval, int Limit, InvokePrint Print) { try { var tmp = await bittrex.GetCandles(Market.MarketName, Interval.ToString()); List <Candle> BCandles = tmp.ToList(); List <BaseTypes.Candle> lastByHistory = await CandleByMarketHistory(Market, Interval, Print); List <BaseTypes.Candle> Candles = new List <BaseTypes.Candle>(BCandles.Count); foreach (var t in BCandles) { Candles.Add(new BaseTypes.Candle { Open = t.Open, Hight = t.Hight, Low = t.Low, Close = t.Close, Time = t.Time }); } if (lastByHistory != null) { Candles.AddRange(lastByHistory); } return(Candles); } catch (Exception ex) { System.Media.SystemSounds.Beep.Play(); Print(String.Format("Ошибка BittrexApi GetCandles: {0}.\r\nMarket: {1}, Interval: {2}", ex.Message, Market.ToString(), Interval.ToString())); return(null); } }