Equations of Value

An equation of value is the valuation of a collection of cash flows at a desired point in time. Mathematically, the time \tau equation of value is defined as:

\sum_{k}C_{t_k}\frac{a(\tau)}{a(t_k)} = B\frac{a(\tau)}{a(T)},

Where the Cs are the contributions, and B represents the accumulated value of the cash flows at time T. This concept is similar to net present value (NPV), except now we can take the value of the cash flows at any point in time. The NPV is the time \tau=0 equation of value.

Examples

Suppose we have payments of 1,000, 2,000, 3,000, 4,000, and 5,000 occurring at times 1, 2, 3, 4, and 5. What is the time 5 equation of value?

To calculate the equation of value, simply call the eq_val() method of the Payments class and supply the argument t=5.

In [1]: from tmval import Payments

In [2]: pmts = Payments(
   ...:     amounts=[1000, 2000, 3000, 4000, 5000],
   ...:     times=[1, 2, 3, 4, 5],
   ...:     gr=.05)
   ...: 

In [3]: print(pmts.eq_val(t=5))
16038.25625

We can use the equation of value to calculate the valuation far out in to the future. What is the time 20 equation of value?

In [4]: print(pmts.eq_val(t=20))
33342.3828667455

We can verify that the time 0 equation of value is equal to the NPV:

In [5]: print(pmts.eq_val(t=0))
12566.393436401302

In [6]: print(pmts.npv())
12566.393436401302