Пример #1
0
        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");
        }
Пример #2
0
 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);
 }