/// <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; }
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(); }