Ejemplo n.º 1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="childOrder">Child order to create for this stichting order</param>
 public StgSizeOrder(IStgSizeOrder childOrder)
     : base(childOrder.Account, (IOrderSizeBased)childOrder)
 {
     // Used for Netting
     this.Route = childOrder.Route;
     this.exRate = childOrder.ExRate;
     this.IsNetted = true;
 }
Ejemplo n.º 2
0
        internal StgAmtOrder(IStgSizeOrder childOrder, Money value)
            : base(childOrder.Account, value, childOrder.TradedInstrument)
        {
            // Used for TypeConversion

            // Some check
            if (childOrder.ParentOrder != null)
                throw new ApplicationException("This order has a parent order and can no longer be converted.");

            this.IsTypeConverted = true;
            childOrder.ResetPlacedValue();
            this.Route = childOrder.Route;
            base.Side = childOrder.Side;
            this.ChildOrders.Add(childOrder);
            this.exRate = (childOrder.ExRate != 0m) ? childOrder.ExRate : 1m ;
            Validate();
        }