/// <summary> /// Listen to user data payloads. /// </summary> /// <param name="listenKey">User listen key.</param> /// <param name="AccountUpdateMessageHandler">Callback for account update payload response message.</param> /// <param name="BalanceUpdateMessageHandler">Callback for balance update payload response message.</param> /// <param name="OrderUpdateMessageHandler">Callback for order update payload response message.</param> public void ListenPayload(string listenKey, Configuration.WebSocketMessageHandler <AccountUpdate> AccountUpdateMessageHandler, Configuration.WebSocketMessageHandler <BalanceUpdate> BalanceUpdateMessageHandler, Configuration.WebSocketMessageHandler <OrderUpdate> OrderUpdateMessageHandler) { _httpConfiguration.ConnectToUserDataStreams <AccountUpdate>(listenKey, AccountUpdateMessageHandler, BalanceUpdateMessageHandler, OrderUpdateMessageHandler); }
/// <summary> /// The Kline/Candlestick Stream push updates to the current klines/candlestick every second. /// </summary> /// <param name="symbol">Symbol of Coin.</param> /// <param name="interval">Kline/Candlestick chart intervals. [1m,3m,5m,15m,30m,1h,2h,4h,6h,8h,12h,1d,3d,1w,1M]</param> /// <param name="msgHandler">Callback for response message.</param> public void GetKlineCandlestickStreams(string symbol, Interval interval, Configuration.WebSocketMessageHandler <Model.Websocket.Candlestick> msgHandler) { var finalEndpoint = symbol.ToLower() + $"@kline_{interval.GetMemberAttr()}"; _httpConfiguration.ConnectToWebSocketMarketStreams(finalEndpoint, msgHandler); }
/// <summary> /// Top bids and asks. /// </summary> /// <param name="symbol">Symbol of Coin.</param> /// <param name="msgHandler">Callback for response message.</param> /// <param name="level">Valid are 5, 10, or 20.</param> public void GetDepthStreams(string symbol, Configuration.WebSocketMessageHandler <OrderBook> msgHandler, int level = 5) { var finalEndpoint = symbol.ToLower() + $"@depth{level}"; _httpConfiguration.ConnectToWebSocketMarketStreams(finalEndpoint, msgHandler); }
/// <summary> /// The Trade Streams push raw trade information; each trade has a unique buyer and seller. /// </summary> /// <param name="symbol">Symbol of Coin.</param> /// <param name="msgHandler"></param> public void GetTradeStreams(string symbol, Configuration.WebSocketMessageHandler <TradeStreams> msgHandler) { var finalEndpoint = symbol.ToLower() + "@trade"; _httpConfiguration.ConnectToWebSocketMarketStreams(finalEndpoint, msgHandler); }