Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Set the base currrency cash this algorithm is to manage.
 /// </summary>
 /// <param name="cash">Decimal cash value of portfolio</param>
 public void SetCash(decimal cash)
 {
     _baseCurrencyCash.SetAmount(cash);
 }