コード例 #1
0
ファイル: OrderBookLevel.cs プロジェクト: LykkeBusiness/MT
 public static OrderBookLevel CreateDeleted(LimitOrder order)
 {
     return(new OrderBookLevel
     {
         Direction = order.GetOrderDirection(),
         Instrument = order.Instrument,
         Volume = 0,
         Price = order.Price
     });
 }
コード例 #2
0
ファイル: OrderBook.cs プロジェクト: alpo-8/MT
        public void AddMarketMakerOrder(LimitOrder order)
        {
            var src = order.GetOrderDirection() == 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();
        }