Exemple #1
0
        public void RemoveStopLimitOrder(IStopLimitOrder stopLimitOrder)
        {
            switch (stopLimitOrder.Way)
            {
            case WayEnum.Buy:
                BuySideStopLimitOrders.Remove(stopLimitOrder);
                break;

            case WayEnum.Sell:
                SellSideStopLimitOrders.Remove(stopLimitOrder);
                break;
            }
        }
Exemple #2
0
        public void AddStopLimitOrder(IStopLimitOrder stopLimitOrder)
        {
            switch (stopLimitOrder.Way)
            {
            case WayEnum.Buy:
                BuySideStopLimitOrders.Insert(0, stopLimitOrder);
                break;

            case WayEnum.Sell:
                SellSideStopLimitOrders.Insert(0, stopLimitOrder);
                break;
            }

            stopLimitOrder.RegisterOrderBookDeleteHandler(RemoveStopLimitOrder);
            stopLimitOrder.RegisterOrderBookModifyHandler(StopLimitOrderModified);
            TryExecuteTriggers();
        }