Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
            }
        }