Ejemplo n.º 1
0
 private static void QTrade_OnOrderNotifRecieved(object sender, APIOrderNotificationRecievedArg e)
 {
     for (int i = 0; i < e.OrderNotif.orders.Length; i++)
     {
         Console.WriteLine(string.Format("{0} - Account: {1}, Symbol: {2}", e.time.ToString("HH:mm:ss"), e.OrderNotif.accountNumber, e.OrderNotif.orders[i].symbol));
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// This method calls the OnNotificationRecieved event handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void NotificationClient_OnReceive(object sender, Websocket.Events.MessageEventArg e)
 {
     if (isNotifiSubSuccess)
     {
         if (e.message.Contains("executions"))
         {
             var arg = new APIOrderExecNotificationRecievedArg();
             arg.time           = DateTime.Now;
             arg.OrderExecNotif = JsonToObject <ExecutionNotification>(e.message);
             OnOrderExecNotifRecieved(this, arg);
         }
         else if (!e.message.Contains("success"))
         {
             var arg = new APIOrderNotificationRecievedArg();
             arg.time       = DateTime.Now;
             arg.OrderNotif = JsonToObject <OrderNotification>(e.message);
             OnOrderNotifRecieved(this, arg);
         }
     }
     else
     {
         StreamResponse streamResponse = JsonToObject <StreamResponse>(e.message);
         if (streamResponse.success)
         {
             isNotifiSubSuccess = true;
         }
         else
         {
             ParseStreamErrorAndRaiseEvent(e.message);
         }
     }
 }