MIrr
MIrr(values,I,financeRate,reinvestRate)
Requires Analytica 4.2 or later
Computes the modified internal rate of return for series of cash flows («values») at equally-spaced intervals, where financeRate is the interest rate per period at which money is borrowed to finance the negative values (outflows) and «reinvestRate» is the interest rate per period received on earnings (positive «values») after they are realized.
The MIRR is an indication of the quality of an investment that overcomes some of the distortions inherent in the standard Internal Rate of Return (IRR) measure.
To compute the MIRR for a cash flow at arbitrary time points, use XMIrr.
Modified Internal Rate of Return
MIRR computes a measure expressed as a rate of return, by utilizing net present value in a way that makes it more akin to Npv in terms of its robustness than to Irr.
The idea is to split the original cash-flow into two streams -- the positive cash flows and the negative cash flows. Then we replace the positive cash flow stream with a single inflow gain occurring at the final time point, having the same net present value as the stream of inflows. Likewise, we replace all outflows with a single absolute-value outflow cost occurring now. With one gain at the nth time point and one expense at the zeroth time, the rate of return is just
- MIRR = (gain/cost)^(1/n)-1
To obtain the present-value equivalent of the outflows, we assume that all inflows are reinvested at the reinvestRate until the final time period. Setting the present value of a single gain in the final time period equal to the present value of this series, we obtain:
Similarly, to obtain the present-value equivalent of the negative flow stream, we obtain
- cost = Npv(frate,-x*(x<0),T)*(1+frate)
We have to multiply by (1+frate) to obtain the present value assuming the first event in x occurs at the zeroth time period.
Hence the full MIRR is equivalent to:
Example
Consider the following cash-flows from two potential projects:
Index Year:=0..6 Index Proj:=[1,2] cashFlow := if Year=0 then -200 else if Year=6 then -900 else if Proj=1 then 200 else 190
Year→ | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|
Project 1 | -200 | 200 | 200 | 200 | 200 | 200 | -900 |
Project 2 | -200 | 190 | 190 | 190 | 190 | 190 | -900 |
Clearly Project 1 has a higher rate of return than Project 2. However, their internal rates of returns are reversed:
- Irr(cashFlow,Year) → [5.4%,8.77%]
The modified rate-of-return avoids these deficiencies. Using a reinvestRate of 5% and a finance rate of 7%, we obtain more reasonable rates-of-return:
- MIrr(cashFlow,Year,5%,7%) → [6.4%, 5.5%]
Notes
MIrr is well-suited for Monte Carlo simulation. The Expected MIrr is robust and well-defined, as is Npv. This is in contrast with Irr, for which E[ Irr ] is non-sensical, and for which Monte-Carlo analysis often leads to NaNs.
See Also
- Irr, XMIrr
- Npv, XNpv
- Internal Rate of Return (IRR) and Modified Internal Rate of Return (MIRR) Webinar recording
Enable comment auto-refresher