/******************************************************** * CLASS CONSTRUCTOR *********************************************************/ /// <summary> /// Initialise security portfolio manager. /// </summary> public SecurityPortfolioManager(SecurityManager securityManager, SecurityTransactionManager transactions) { Securities = securityManager; Transactions = transactions; MarginCallModel = new MarginCallModel(this); CashBook = new CashBook(); _baseCurrencyCash = CashBook[CashBook.AccountCurrency]; }
/// <summary> /// Initialise security portfolio manager. /// </summary> public SecurityPortfolioManager(SecurityManager securityManager, SecurityTransactionManager transactions) { Securities = securityManager; Transactions = transactions; MarginCallModel = new MarginCallModel(this); CashBook = new CashBook(); _baseCurrencyCash = CashBook[CashBook.AccountCurrency]; // default to $100,000.00 _baseCurrencyCash.Quantity = 100000; }
/// <summary> /// Initialise security portfolio manager. /// </summary> public SecurityPortfolioManager(SecurityManager securityManager, SecurityTransactionManager transactions) { Securities = securityManager; Transactions = transactions; MarginCallModel = new MarginCallModel(this); CashBook = new CashBook(); UnsettledCashBook = new CashBook(); _unsettledCashAmounts = new List <UnsettledCashAmount>(); _baseCurrencyCash = CashBook[CashBook.AccountCurrency]; _baseCurrencyUnsettledCash = UnsettledCashBook[CashBook.AccountCurrency]; // default to $100,000.00 _baseCurrencyCash.SetAmount(100000); }