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); }