public void RemoveStopLimitOrder(IStopLimitOrder stopLimitOrder) { switch (stopLimitOrder.Way) { case WayEnum.Buy: BuySideStopLimitOrders.Remove(stopLimitOrder); break; case WayEnum.Sell: SellSideStopLimitOrders.Remove(stopLimitOrder); break; } }
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(); }