Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }