public override async Task RunCommand() { async Task <IWebSocket> GetWebSocket(IExchangeAPI api) { var symbols = await ValidateMarketSymbolsAsync(api, MarketSymbols.ToArray(), true); return(await api.GetFullOrderBookWebSocketAsync( OrderBookCallback, symbols : symbols )); } await RunWebSocket(ExchangeName, GetWebSocket); }
public override async Task RunCommand() { async Task <IWebSocket> GetWebSocket(IExchangeAPI api) { var symbols = await ValidateMarketSymbolsAsync(api, MarketSymbols.ToArray()); return(await api.GetTradesWebSocketAsync(message => { Console.WriteLine($"{message.Key}: {message.Value}"); return Task.CompletedTask; }, symbols )); } await RunWebSocket(ExchangeName, GetWebSocket); }
public override async Task RunCommand() { async Task <IWebSocket> GetWebSocket(IExchangeAPI api) { var symbols = await ValidateMarketSymbolsAsync(api, MarketSymbols.ToArray(), true); return(await api.GetCandlesWebSocketAsync(candle => { Console.WriteLine($"Market {candle.Name,8}: {candle}"); return Task.CompletedTask; }, Period, symbols )); } await RunWebSocket(ExchangeName, GetWebSocket); }
public override async Task RunCommand() { async Task <IWebSocket> GetWebSocket(IExchangeAPI api) { var symbols = await ValidateMarketSymbolsAsync(api, MarketSymbols.ToArray(), true); return(await api.GetTickersWebSocketAsync(freshTickers => { foreach (var(key, ticker) in freshTickers) { Console.WriteLine($"Market {key,8}: Ticker {ticker}"); } }, symbols )); } await RunWebSocket(ExchangeName, GetWebSocket); }
public override async Task RunCommand() { using var api = GetExchangeInstance(ExchangeName); if (!string.IsNullOrWhiteSpace(KeyPath) && !KeyPath.Equals(Constants.DefaultKeyPath, StringComparison.Ordinal)) { api.LoadAPIKeys(KeyPath); } var marketSymbols = MarketSymbols.ToArray(); var orderBooks = await GetOrderBooks(marketSymbols, api); foreach (var(marketSymbol, orderBook) in orderBooks) { Console.WriteLine($"Order Book for market: {marketSymbol} {orderBook}"); PrintOrderBook(orderBook); Console.WriteLine(); } }