Example: Modified Internal Rate of Return
A farmer uses a $4500 loan to buy 10 young cows and a bull. The interest rate on the loan is 8%. He expects to reinvest the profits received in any one year in the money market and receive 5.5%. The first year he does not expect to sell any calves, he just expects to feed them. Thereafter, he expects to be able to sell calves to offset the cost of feed. He expects them to be productive for 9 years, after which time he will liquidate the herd. The modified internal rate of return is computed after 9 years.
using System;
using Imsl.Finance;
public class mirrEx1
{
public static void Main(String[] args)
{
double[] x = new double[]{- 4500.0, - 800.0,
800.0, 800.0,
600.0, 600.0,
800.0, 800.0,
700.0, 3000.0};
double financeRate = .08;
double reinvestRate = .055;
double mirr = Finance.Mirr(x, financeRate, reinvestRate);
Console.Out.WriteLine("After 9 years, the modified internal " +
"rate of return \non the cows is " +
mirr.ToString("P"));
}
}
Output
After 9 years, the modified internal rate of return
on the cows is 6.66 %
Link to C# source.