Ejemplo n.º 1
0
        public DbChildOrder(BfProductCode productCode, BfaChildOrder order)
        {
            ProductCode = productCode;
            Side        = order.Side;
            OrderType   = order.ChildOrderType;
            OrderSize   = order.Size;

            ChildOrderIndex = -1;

            Update(order);
        }
Ejemplo n.º 2
0
        public void Upsert(BfProductCode productCode, BfaChildOrder order)
        {
            var rec = GetChildOrders().Where(e => e.ProductCode == productCode && e.AcceptanceId == order.ChildOrderAcceptanceId).FirstOrDefault();

            if (rec == default)
            {
                ChildOrders.Add(new DbChildOrder(productCode, order));
            }
            else
            {
                rec.Update(order);
            }
        }
Ejemplo n.º 3
0
 public void Update(BfaChildOrder order)
 {
     PagingId     = order.PagingId;
     AcceptanceId = order.ChildOrderAcceptanceId;
     OrderId      = order.ChildOrderId;
     if (order.ChildOrderType != BfOrderType.Market)
     {
         OrderPrice = order.Price;
     }
     State        = order.ChildOrderState;
     ExpireDate   = order.ExpireDate;
     OrderDate    = order.ChildOrderDate;
     ExecutedSize = order.ExecutedSize;
 }
Ejemplo n.º 4
0
        public void Upsert(BfProductCode productCode, BfaChildOrder order, BfaParentOrderDetail detail, int childOrderIndex)
        {
            var rec = GetChildOrders().Where(e => e.ProductCode == productCode && e.AcceptanceId == order.ChildOrderAcceptanceId).FirstOrDefault();

            if (rec == default)
            {
                rec = new DbChildOrder(productCode, detail, childOrderIndex);
                rec.Update(order);
                ChildOrders.Add(rec);
            }
            else
            {
                rec.Update(detail, childOrderIndex);
                rec.Update(order);
            }
        }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 6
0
 void Dump(BfaChildOrder order)
 {
     Console.WriteLine($"{order.PagingId} {order.ChildOrderDate} {order.ChildOrderType} {order.ChildOrderState}");
 }
Ejemplo n.º 7
0
 public void Update(BfProductCode productCode, BfaChildOrder order)
 {
     GetChildOrders().Where(e => e.ProductCode == productCode && e.AcceptanceId == order.ChildOrderAcceptanceId).First().Update(order);
 }