private void SubscribeTrades(string security) { string request; request = BybitWsRequestBuilder.GetSubscribeRequest("trade." + security); ws_source_public?.SendMessage(request); }
private async void SourceAliveCheckerThread(CancellationToken token) { var ping_message = BybitWsRequestBuilder.GetPingRequest(); while (!token.IsCancellationRequested) { await Task.Delay(15000); ws_source_public?.SendMessage(ping_message); if (last_time_update_socket == DateTime.MinValue) { continue; } if (last_time_update_socket.AddSeconds(60) < DateTime.Now) { SendLogMessage("The websocket is disabled. Restart", LogMessageType.Error); OnDisconnectEvent(); return; } } }
private void SubscribeMyTrades(string security) { string request = BybitWsRequestBuilder.GetSubscribeRequest("execution"); ws_source_private?.SendMessage(request); }
private void SubscribeOrders(string security) { string request = BybitWsRequestBuilder.GetSubscribeRequest("order"); ws_source_private?.SendMessage(request); }
private void SubscribeMarketDepth(string security) { string request = BybitWsRequestBuilder.GetSubscribeRequest("orderBookL2_25." + security); ws_source_public?.SendMessage(request); }
} // both #endregion #region Подписка на данные private void SendLoginMessage() { var login_message = BybitWsRequestBuilder.GetAuthRequest(client); ws_source_private.SendMessage(login_message); }