IFinance.MIrr

Синтаксис Fore

MIrr(Values: Array; FinanceRate: Double; ReinvestRate: Double): Double;

Синтаксис Fore.NET

MIrr(Values: System.Array; FinanceRate: double; ReinvestRate: double): double;

Параметры

Параметры Описание Ограничения
Values Массив, содержащий числа, для которых требуется подсчитать внутреннюю ставку доходности. Необходимо использовать массив типа Double.
FinanceRate Ставка процента, выплачиваемого за деньги, используемые в денежных потоках. Не может быть равен «0».
ReinvestRate Ставка процента, получаемого на денежных потоках при их реинвестировании.  

Описание

Метод Mirr возвращает модифицированную внутреннюю ставку доходности для ряда периодических денежных потоков.

Комментарии

Values должны содержать, по крайней мере, одну положительную и одну отрицательную величину.

Mirr вычисляется следующим образом:

Где:

Пример Fore

Для выполнения примера добавьте ссылку на системную сборку MathFin.

Sub UserProc;
Var
    r: Double;
    Arr: Array[3Of 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.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    r: double;
    Finance: FinanceClass = New FinanceClass();
    Arr: Array[3Of 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;

См. также:

IFinance