Ejemplo n.º 1
0
        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);
            }
        }