public List <TickerInformation> GetTickers() { TickResponse response = kucoinClient.GetTickers(); List <TickerInformation> result = new List <TickerInformation>(); foreach (TickDetail tick in response.Data) { TickerInformation tickerInfo = new TickerInformation() { Ask = tick.Buy, Bid = tick.Sell, Last = tick.LastDealPrice, Open = tick.LastDealPrice, Low = tick.Low, High = tick.High, Volume = tick.Volume, VolumeQuote = tick.VolValue, TimestampOpen = tick.Datetime, DateTimeOpenOrig = tick.Datetime.ToString(), TimestampClose = tick.Datetime, DateTimeCloseOrig = tick.Datetime.ToString(), Symbol = tick.Symbol }; result.Add(tickerInfo); } return(result); }
protected static void Display(TickResponse tick) { if (markets.TryGetValue(tick.Symbol, out var market)) { var colour = market.Bid > tick.Bid ? ConsoleColor.Red : ConsoleColor.Green; WriteLine($"{tick.Date.ToDateTime():HH:mm:ss.fff}\t| {tick.Symbol}\t| {tick.Bid:0.00}/{tick.Offer:0.00}", colour); } else { Console.WriteLine($"new market detected '{tick.Symbol}"); markets.Add(tick.Symbol, tick); } }