Пример #1
0
        public void UpdateOrder(OpenOrderMessage o)
        {
            var OrderExists = ActiveOrders.Exists(x => x.OrderId == o.OrderId);
            if (OrderExists)
            {
                var i = ActiveOrders.FindIndex(x => x.OrderId == o.OrderId);
                ActiveOrders[i] = o.Order;
            }
            else
            {
                ActiveOrders.Add(o.Order);
            }


        }
Пример #2
0
        public void openOrder(int orderId, Contract contract, IBApi.Order order, OrderState orderState)
        {
            //1. Add to open order queue

            OpenOrderMessage ooM = new OpenOrderMessage();

            ooM.Order = order;
            ooM.Contract = contract;
            ooM.OrderId = orderId;
            ooM.MessageType = MessageType.OpenOrder;
            ooM.OrderState = orderState;

            MessageHandler.messageBox.Enqueue(ooM);
        }