private static void QTrade_OnStreamRecieved(object sender, APIStreamQuoteRecievedArgs e) { var quoteResp = e.quotes; for (int i = 0; i < quoteResp.quotes.Length; i++) { Console.WriteLine(string.Format("{0} - Bid: {1}, BidSize: {2}, Ask: {3}, AskSize: {4}", e.time.ToString("HH:mm:ss"), quoteResp.quotes[i].bidPrice, quoteResp.quotes[i].bidSize, quoteResp.quotes[i].askPrice, quoteResp.quotes[i].askSize)); } }
/// <summary> /// This method is called when websocket recieves a message and calls the OnStreamRecieved event handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void quoteStreamClient_OnReceive(object sender, Websocket.Events.MessageEventArg e) { if (isQuoteStreamSuccess) { APIStreamQuoteRecievedArgs arg = new APIStreamQuoteRecievedArgs(); arg.time = DateTime.Now; var message = e.message; arg.quotes = JsonToObject <Quotes>(message); OnQuoteStreamRecieved(this, arg); } else { StreamResponse streamResponse = JsonToObject <StreamResponse>(e.message); if (streamResponse.success) { isQuoteStreamSuccess = true; } else { ParseStreamErrorAndRaiseEvent(e.message); } } }