private async Task ReconnectUserDataWS() { Log.Debug(">>> !!! USER DATA SOCKET RECONNECTING..."); // Close socket webSocketClient.CloseWebSocketInstance(userSocketID); // Re-initialize userDATA = new BinaDataUser(); OpenBUYorders = new List <OrderInfo>(); OpenSELLorders = new List <OrderInfo>(); StrategyP2.ResetOrderLists(); // Check and sort currently open orders await LoadOpenOrders(); // Reassign events and re-open WS: var userMsgs = new UserDataWebSocketMessages(); userMsgs.OrderUpdateMessageHandler += data => userDATA.HandleOrderMessage(data); userMsgs.TradeUpdateMessageHandler += data => userDATA.HandleTradeMessage(data); userMsgs.AccountUpdateMessageHandler += data => userDATA.HandleAccountMessage(data); userSocketID = await webSocketClient.ConnectToUserDataWebSocket(userMsgs); Log.Debug(">>> !!! USER DATA SOCKET RECONNECTED"); }
public Strategy_Phase1() { userDATA = new BinaDataUser(); depthDATA = new BinaDataDepth(); webSocketClient = new InstanceBinanceWebSocketClient(BinaREST.client); OpenBUYorders = new List <OrderInfo>(); OpenSELLorders = new List <OrderInfo>(); StrategyP2 = new Strategy_Phase2(SETTINGS.SubSpecificSymbols[0], PriceRoundDigits, QtyRoundDigits); }