IFinance.AccrintM

Синтаксис Fore

AccrintM(Issue: DataTime;

Settlement: DataTime;

Rate: Double;

NominalCost: Double;

Basis: Integer): Double;

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

AccrintM(Issue: System.DataTime;

Settlement: System.DataTime;

Rate: double;

NominalCost: double;

Basis: integer): double;

Параметры

Параметры Описание Ограничения
Issue Дата выпуска ценных бумаг. Должен быть меньше Settlement.
Settlement Дата расчета за ценные бумаги. Должен быть больше Issue.
Rate Годовая процентная ставка для купонов по ценным бумагам. Должен быть положительным.
NominalCost Номинальная стоимость ценных бумаг. Должен быть положительным.
Basis Используемый способ вычисления дня:
0 - Американский/360 дней (метод NSAD);
1 - Фактический/фактический;
2 - Фактический/360 дней;
3 - Фактический/365 дней;
4 - Европейский 30/360 дней.
Должен принадлежать промежутку [0,4].

Описание

Метод AccrintM возвращает накопленный процент по ценным бумагам, процент по которым выплачивается в срок погашения.

Комментарии

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

Где:

Пример Fore

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

Sub UserProc;
Var
    r: Double;
Begin
    
r := Finance.AccrintM(DateTime.ComposeDay(2008,01,12), DateTime.ComposeDay(2008,06,13), 111003);
    Debug.WriteLine(r);
End Sub UserProc;

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

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    r: double;
    Finance: FinanceClass = New FinanceClass();
    DateTime1, DateTime2: System.DateTime;
Begin
    DateTime1 := New DateTime(2008,01,12);
    DateTime2 := New DateTime(2008,06,13);
    r := Finance.AccrintM(DateTime1, DateTime2, 111003);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

См. также:

IFinance