コード例 #1
0
        public static IHuobiMarketWebsocketClient CreateMarketClient(
            HuobiMarketWebsocketClientConfig config,
            ILoggerFactory?loggerFactory = null)
        {
            var options      = Options.Create(config);
            var communicator = new HuobiMarketWebsocketCommunicator(options);

            return(CreateMarketClient(communicator, loggerFactory));
        }
コード例 #2
0
        public static IHuobiMarketWebsocketClient CreateMarketClient(
            string url,
            ILoggerFactory?loggerFactory = null)
        {
            var config = new HuobiMarketWebsocketClientConfig
            {
                Url = url
            };

            return(CreateMarketClient(config, loggerFactory));
        }
コード例 #3
0
        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);
        }