示例#1
0
 public void CloseOrder(DataTypess.Order order)
 {
     order.Direction = order.Direction == 0 ? 1 : 0;
     lock (queueLock)
     {
         //Console.WriteLine("Add to queue in {0}", UserName);
         queue.Enqueue(order);
     }
 }
示例#2
0
 public void PlaceMarketOrder(DataTypess.Order order)
 {
     //Console.WriteLine("__(0)try send {0}", UserName);
     String datatToWrite="";
     try
     {
         datatToWrite = "SendOrder;" + order.Symbol + ";" + Convert.ToString(order.Direction) + ";" + Convert.ToString(order.Lots, CultureInfo.InvariantCulture) + ";" + order.OrderID + ";" + username;
         writer.WriteLine(datatToWrite);
         //Console.WriteLine("__(1)sended {0}", UserName);
         String line = reader.ReadLine();
         //Console.WriteLine("**_(2)Readed {0} in {1}",line, username);
         if (line.Length != 0)
         {
             if (line.Equals("OK"))
                 apiEventListener.Invoke(Presets.ORDER_FILLED, order);
             else
             {
                 order.Comment = line;
                 apiEventListener.Invoke(Presets.ORDER_NOT_FILLED, order);
             }
         }
         else apiEventListener.Invoke(Presets.ORDER_REJECTED, order);
     }
     catch (Exception e)
     {
         Console.WriteLine("Exception in PlaceMarketOrder. Additional info : "+e.Message);
     }
 }
示例#3
0
        public void SendOrder(DataTypess.Order order)
        {
            lock (queueLock)
            {
                //Console.WriteLine("Add to queue in {0}",UserName);
                queue.Enqueue(order);

            }
        }