protected SocketConnectionInfo CreateTradesWebSocket(Ticker ticker) { SocketConnectionInfo info = new SocketConnectionInfo(); string adress = GetTradeSocketAddress(ticker); info.Ticker = ticker; info.Adress = adress; info.Socket = new WebSocket(adress, ""); info.Socket.Error += OnTradeHistorySocketError; info.Socket.Opened += OnTradeHistorySocketOpened; info.Socket.Closed += OnTradeHistorySocketClosed; info.Socket.MessageReceived += OnTradeHistorySocketMessageReceived; info.Open(); return(info); }
protected virtual SocketConnectionInfo CreateKlineWebSocket(Ticker ticker, CandleStickIntervalInfo klineInfo) { SocketConnectionInfo info = new SocketConnectionInfo(); string adress = "wss://stream.binance.com:9443/ws/" + ticker.Name.ToLower() + "@kline_" + klineInfo.Command; info.Ticker = ticker; info.KlineInfo = klineInfo; info.Adress = adress; info.Socket = new WebSocket(adress, ""); info.Socket.Error += OnKlineSocketError; info.Socket.Opened += OnKlineSocketOpened; info.Socket.Closed += OnKlineSocketClosed; info.Socket.MessageReceived += OnKlineSocketMessageReceived; info.Open(); return(info); }