Esempio n. 1
0
        public async Task <OrderBook> OrderBook(string symbol)
        {
            var book  = new OrderBook(symbol);
            var depth = await _binance.GetOrderBook(symbol);

            book.asks = depth.asks.Select((a, index) => new OrderBookEntry()
            {
                price = Convert.ToDecimal(a[0]), quantity = Convert.ToDecimal(a[1])
            }).Take(25).ToList();
            book.bids = depth.bids.Select((a, index) => new OrderBookEntry()
            {
                price = Convert.ToDecimal(a[0]), quantity = Convert.ToDecimal(a[1])
            }).Take(25).ToList();

            book.asks = Helper.SumOrderEntries(book.asks);
            book.bids = Helper.SumOrderEntries(book.bids);

            return(book);
        }