Ejemplo n.º 1
0
 public static OrderBookLevel CreateDeleted(LimitOrder order)
 {
     return(new OrderBookLevel
     {
         Direction = order.GetOrderType(),
         Instrument = order.Instrument,
         Volume = 0,
         Price = order.Price
     });
 }
Ejemplo n.º 2
0
        public void AddMarketMakerOrder(LimitOrder order)
        {
            var src = order.GetOrderType() == OrderDirection.Buy ? Buy : Sell;

            if (!src.ContainsKey(order.Price))
            {
                src.Add(order.Price, new List <LimitOrder>());
            }

            var existingOrder = src[order.Price].FirstOrDefault(
                item => item.MarketMakerId == order.MarketMakerId);

            if (existingOrder != null)
            {
                existingOrder.Volume = order.Volume;
            }

            src[order.Price].Add(order);

            UpdateBestPrice();
        }