/// <summary> /// Initializes a new instance of the <see cref="T:B4F.TotalGiro.PortfolioComparer.PortfolioCompareSetting">PortfolioCompareSetting</see> class. /// </summary> /// <param name="compareAction"> /// When this argument equals 'CloseOrders' it is checked whether positions exist that do not exist in the modelportfolio. /// When this is the case this will result in only sell close size based orders. /// When the argument equals 'Rebalance' a normal rebalance is done. /// However the method will generate an error when positions do exist that do not exist in the modelportfolio. /// When the argument equals 'CashFundOrders' the remaining cash will be transferred to cash fund. /// </param> /// <param name="instruction">The instruction that generated the orders</param> /// <param name="engineParams">The parameters used in porfolio compare action</param> public PortfolioCompareSetting(PortfolioCompareAction compareAction, IInstruction instruction, InstructionEngineParameters engineParams) { if (instruction == null) throw new ApplicationException("The instruction is mandatory"); this.CompareAction = compareAction; this.Instruction = instruction; this.EngineParams = engineParams; }
/// <summary> /// Initializes a new instance of the <see cref="T:B4F.TotalGiro.Accounts.Instructions.InstructionEngine">InstructionEngine</see> class. /// </summary> /// <param name="engineParams">Parameters used in the instruction engine</param> public InstructionEngine(InstructionEngineParameters engineParams) : this() { this.engineParams = engineParams; }