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); } }
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); } }
public void SendOrder(DataTypess.Order order) { lock (queueLock) { //Console.WriteLine("Add to queue in {0}",UserName); queue.Enqueue(order); } }