示例#1
0
        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));
            }
        }
示例#2
0
 /// <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);
         }
     }
 }