Handling Past Cash Flows in NPV at an Intermediate Valuation Date
Summary
The note considers how an NPV function should handle cash flows when the valuation date falls during an instrument’s life. For basic instruments, the accepted answer recommends valuing only future cash flows. For products whose future payoff depends on past observations, such as range accruals, the relevant past fixings must be supplied when valuing at an intermediate date. If the valuation date is itself in the future, forward rates from the reference curve can provide indicative estimates of those fixings.
A separate response frames NPV as the value of an investor’s future entitlement and therefore excludes payments already received before investment. A later answer suggests compounding historical cash flows forward to compare past performance or combine prior cash injections, but this is a different performance or wealth-accounting question from ordinary trade NPV. The appropriate treatment depends on the valuation purpose and instrument structure.
Key ideas
- For ordinary NPV valuation, focus on cash flows that remain to be paid or received after the valuation date.
- Past reset observations may be needed when they determine future payoffs of path-dependent instruments.
- Forward rates from a reference curve can estimate unknown fixings for an indicative future valuation date.
- Historical cash flows can be compounded to a common date for performance analysis, which is distinct from pricing remaining contractual cash flows.
Tags
Full text
# NPV calculation of past flows # NPV calculation of past flows I have a theoretical question concerning NPV calculation of financial products. I know how to calculate it when future flows have to be estimated, but I am wondering how to calculate past flows. In fact, I am even wondering if it makes sense to calculate past flows for NPV of a financial product as it is generally used to estimate value of cashflows to be received/paid in the future. Let me give you more context about this question: I am a programmer and I am working on a "NPV" function where the pricing date is a parameter, this date is used to discount the flows (this "NPV" function will price "as of" pricing date). It would be possible to use this npv function choosing a pricing date before trade booking but also in the middle of the trade "life" (for example, for an IR Swap, it would be possible to select a pricing date where some payments have already been done and some other still didn't occur). I see several possibilities: - force to select a pricing date before occurence of the first payment (if we consider NPV calculation only making sense to evaluate if it worths entering in a new deal or not) - only take into account future flows of the trade - estimate future flows and, for the past flows, retrieve the realized payments This question will probably look abstract (and even weird!) for most of you. I am aware of it and sorry about that. Your feedbacks are welcomed. Thanks and regards ## Answer by Spinor8 (score 1, accepted) https://quant.stackexchange.com/a/31672 In basic instruments, one can ignore the past fixings and price purely on the future cashflows. Hence the term Net Present Value. With more exotic stuff such as range accruals, the past fixings are used to calculate the future payoff. In this case, to find the NPV at an intermediate date between the start date and expiry, you typically need to enter the fixings on the past reset dates. Past as in before the date of interest. Of course the date of interest might be in the future from your actual today so you don't really know what the fixings will be. A reasonable way to proceed (if it is purely for indicative purposes) is to get the estimated fixings via the interest rate curve of the reference rate (I am assuming you have an exotic interest rate instrument). Take care to use the forward starting rates from the curve. ## Answer by WiWiStudent (score 1) https://quant.stackexchange.com/a/31667 The idea of considering past cash flows into an NPV calculation is rather adventurous, in my opinion. If an investor wants to invest money into a financial instrument that has already generated positive cash flows before making his investment (e.g. investing into a bond when some interest payment dates have already passed), the investor would not consider these cash flows into his calculation. The concept of the NPV is intended to calculate the growth of an investor's wealth at time $t$, discounting all the cash flows attributable to an investment minus its costs. Since an investment can be understood as the process of buying the entitlement to receive future cash flows, it is not very intuitive to consider cash flows from the past. I might be wrong, but that's my view on the subject. :) ## Answer by Kasunsu Edger (score 0) https://quant.stackexchange.com/a/74436 Late to the party but I believe I have just figured this out. Formula for present value of future cashflows is = cash flow ÷ ((1 + WACC)^(time period)) Formula for present value of past cashflows is = cash flow x ((1 + WACC)^(time period)) Or, combined into one formula, PV = cash flow x ((1 + WACC)^(time period)) where the time periods are positive going into the past and negative going into the future. 4yrs into the past is +ve 4 while 4yrs into the future is -ve 4. Time period of current year (or the year in which the investment is being evaluated) is Zero. One scenario where you might need to consider past cashflows is when you need to compare the past performance of an investment against the risk free rate or other investments you could have made. Scenario two is when you have already made cash injections into an investment going back a few years instead of one cash injection as the NPV formula demands. In this scenario, you will need to convert all past cashflows into their present values before adding them up for use in the NPV formula.
Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.