Я не знаю, что такое ColdFusion, но идея найти IRR очень проста.
IRR - это число r
такое, что
sum i = 0 to N C_i * (1 + r)^(-t_i) = 0
там, где естьN + 1
денежных потоков C_0, C_1, ..., C_N
в разы t_0, t_1, ..., t_N
.Определите
f(r) = sum i = 0 to N C_i * (1 + r)^(-t_i).
Затем
f'(r) = sum i = 0 to N -C_i * (1 + r)^(-t_i - 1).
Выбор первоначального предположения r_0
и итерацию с помощью
r_{n + 1} = r_n - f(r_n) / f'(r_n)
В вашем конкретном примере у вас есть
t_0 = 0 C_0 = -4000
t_1 = 1 C_1 = 1200
t_2 = 2 C_2 = 1410
t_3 = 3 C_3 = 1875
t_4 = 4 C_4 = 1050
Попробуйте предположить r_0 = 0.1
.
Опять же, я не знаю, что такое ColdFusion, но это должен быть язык программирования, и поэтому он должен позволять вычислять эту базовую математику..