MIrr(Values: Array; FinanceRate: Double; ReinvestRate: Double): Double;
MIrr(Values: System.Array; FinanceRate: double; ReinvestRate: double): double;
Параметры | Описание | Ограничения |
Values | Массив, содержащий числа, для которых требуется подсчитать внутреннюю ставку доходности. | Необходимо использовать массив типа Double. |
FinanceRate | Ставка процента, выплачиваемого за деньги, используемые в денежных потоках. | Не может быть равен «0». |
ReinvestRate | Ставка процента, получаемого на денежных потоках при их реинвестировании. |
Метод Mirr возвращает модифицированную внутреннюю ставку доходности для ряда периодических денежных потоков.
Values должны содержать, по крайней мере, одну положительную и одну отрицательную величину.
Mirr вычисляется следующим образом:
Где:
n. Количество чисел в аргументе Values;
f. Параметр FinanceRate;
r. Параметр ReinvestRate;
NPV(Rate,Values). Величина чистой приведенной стоимости инвестиции, рассчитанная на основе заданных параметров.
Для выполнения примера добавьте ссылку на системную сборку MathFin.
Sub UserProc;
Var
r: Double;
Arr: Array[3] Of Double;
Begin
Arr[0] := -1;
Arr[1] := 1.5;
Arr[2] := 2.5;
r := Finance.MIrr(Arr, 0.15,
0.1);
Debug.WriteLine(r);
End Sub UserProc;
В результате выполнения примера в окно консоли будет выведена модифицированная внутренняя ставка доходности, равная «1.0372».
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.MathFin;
…
Public Shared Sub Main(Params: StartParams);
Var
r: double;
Finance: FinanceClass = New FinanceClass();
Arr: Array[3] Of Double;
Begin
Arr[0] := -1;
Arr[1] := 1.5;
Arr[2] := 2.5;
r := Finance.MIrr(Arr, 0.15, 0.1);
System.Diagnostics.Debug.WriteLine(r);
End Sub;
См. также: