Ejemplo n.º 1
0
        private void ProcessBuyAddOrder(long level, double price, long quantity)
        {
            lock (BuyOrders)
            {
                var order = new Order(quantity, price, level);
                foreach (var buyOrder in BuyOrders)
                {
                    if (buyOrder.Level >= level)
                        buyOrder.Level++;
                }

                BuyOrders.Add(order);
            }
        }
Ejemplo n.º 2
0
 private void ProcessSellAddOrder(long level, double price, long quantity)
 {
     lock (SellOrders)
     {
         var order = new Order(quantity, price, level);
         foreach (var sellOrder in SellOrders)
         {
             if (sellOrder.Level >= level)
                 sellOrder.Level++;
         }
         SellOrders.Add(order);
     }
 }