示例#1
0
        public BfParentOrder(BfaParentOrder order, BfaParentOrderDetail detail, IBfChildOrder[] children)
        {
            _order      = order;
            ProductCode = BfProductCodeEx.Parse(order.ProductCode);

            Children = children;
        }
示例#2
0
        public BfChildOrder(BfaChildOrder order, BfaPrivateExecution[] execs)
        {
            ProductCode = BfProductCodeEx.Parse(order.ProductCode);
            OrderType   = order.ChildOrderType;
            Side        = order.Side;
            if (OrderType == BfOrderType.Limit)
            {
                OrderPrice = order.Price;
            }
            OrderSize    = order.Size;
            OrderDate    = order.ChildOrderDate;
            ExpireDate   = order.ExpireDate;
            State        = order.ChildOrderState;
            AcceptanceId = order.ChildOrderAcceptanceId;
            OrderId      = order.ChildOrderId;

            Executions = execs.Select(e => new BfExecution(e)).Cast <IBfPrivateExecution>().ToArray();
        }