Esempio n. 1
0
        private async Task StartMarketTradeDetailExample(string symbol)
        {
            var subscribeRequest = new MarketTradeDetailSubscribeRequest(GetNextId(), symbol);

            _client.Send(subscribeRequest);

            await Task.Delay(1000);

            var pullRequest = new MarketTradeDetailPullRequest(
                GetNextId(),
                symbol);

            _client.Send(pullRequest);
        }
        private static (ITradeSource, IWebsocketClient) GetHuobi(string pair)
        {
            var config = new HuobiMarketWebsocketClientConfig
            {
                Url = HuobiConstants.ApiWebsocketUrl,
                CommunicatorName = "Huobi"
            };
            var loggerFactory = new LoggerFactory().AddSerilog(Log.Logger);

            var client = HuobiWebsocketClientsFactory.CreateMarketClient(config, loggerFactory);
            var source = new HuobiTradeSource(client);

            client.Communicator.ReconnectionHappened.Subscribe(
                x =>
            {
                var subscribeRequest = new MarketTradeDetailSubscribeRequest("id1", pair);
                client.Send(subscribeRequest);
            });

            return(source, client.Communicator);
        }