IFinance.CoupDaysNc

Синтаксис Fore

CoupDaysNc(Settlement: DateTime;

Maturity: DateTime;

Frequency: Integer;

Basis: Integer): Integer;

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

CoupDaysNc(Settlement: System.DateTime;

Maturity: System.DateTime;

Frequency: integer;

Basis: integer): integer;

Параметры

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

Описание

Метод CoupDaysNc возвращает число дней от даты расчета до срока следующего купона.

Комментарии

Для получения количества дней от начала действия купона до даты соглашения используйте функцию IFinance.CoupDayBs.

Пример Fore

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

Sub UserProc;
Var
    r: 
Integer;
Begin
    r := Finance.
CoupDaysNc(DateTime.ComposeDay(2007,01,01), DateTime.ComposeDay(2007,10,01)2, 0);
    Debug.WriteLine(r);
End Sub UserProc;

В результате выполнения примера в окно консоли будет выведено число дней от даты расчета до срока следующего купона.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    r: Integer;
    Finance: FinanceClass = New FinanceClass();
    DateTime1, DateTime2: System.DateTime;
Begin
    DateTime1 := New DateTime(2007,01,01);
    DateTime2 := New DateTime(2007,10,01);
    r := Finance.CoupDaysNc(DateTime1, DateTime2, 2, 0);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

См. также:

IFinance