예제 #1
0
        public void CalculateTest_1()
        {
            List <decimal> cashFlows = new List <decimal>()
            {
                10, 11, 12, 14, 16
            };
            CashFlowDiscountModel discModel = new CashFlowDiscountModel();
            decimal result = discModel.Calculate(cashFlows, 10, 5);

            // 10/(1+0.1)^1 + 11/(1+0.1)^2.... = 46.69...
            // terminal value = 16 * 1.05 / (1.1 - 1.05) = 336
            Assert.AreEqual(382.69m, Decimal.Round(result, 2));
        }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="stock"></param>
 public CashFlowDiscModelVM(StockInfo stock)
 {
     try
     {
         _stockInf = stock;
         _cfdm     = new CashFlowDiscountModel();
         SetFields();
     }
     catch (Exception x)
     {
         Log.Error(x);
     }
 }