Ejemplo n.º 1
0
        /********************************************************
         * 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];
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
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);
        }