IFinance.Irr

Синтаксис Fore

Irr(Values: Array; [Guess: Double =0.1]): Double;

Синтаксис Fore

Irr(Values: System.Array; [Guess: double =0.1]): double;

Параметры

Параметры Описание Ограничения
Values Массив, содержащий числа, для которых требуется подсчитать внутреннюю ставку доходности. Необходимо использовать массив типа Double.
Guess Величина, предположительно близкая к результату Irr. По умолчанию задан равным «0.1» (10 процентов).

Описание

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

Комментарии

Значения должны содержать, по крайней мере, одно положительное и одно отрицательное значение. Денежные потоки не обязательно должны быть равными по величине, как в случае аннуитета. Однако они должны иметь место через равные промежутки времени, например, ежемесячно или ежегодно. Внутренняя ставка доходности - это процентная ставка, принимаемая для инвестиции, состоящей из платежей (отрицательные величины) и доходов (положительные величины), которые осуществляются в последовательные и одинаковые по продолжительности периоды.

Пример 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.Irr(Arr, 0);

    Debug.WriteLine(r);
End Sub UserProc;

В результате выполнения примера в окно консоли будет выведена внутренняя ставка доходности, равная «1.50000000037253».

Пример 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.Irr(Arr, 0);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

См. также:

IFinance