IFinance.CoupDaysNc

Fore Syntax

CoupDaysNc(Settlement: DateTime;

Maturity: DateTime;

Frequency: Integer;

Basis: Integer): Integer;

Fore.NET Syntax

CoupDaysNc(Settlement: System.DateTime;

Maturity: System.DateTime;

Frequency: integer;

Basis: integer): integer;

Parameters

Parameters Description Constraints
Settlement Securities settlement date. Must be less than Maturity.
Maturity Securities maturity date. Must be greater than Settlement.
Frequency The number of payments for coupons in a year:
1 - For annual payments.
2 - For semi-annual payments.
4 - For quarterly payments.
Must take the values 1, 2 or 4.
Basis The employed method of day calculation:
0 - American/360 days (NSAD method).
1 - Factual/factual.
2 - Factual/360days.
3 - Factual/365 days.
4 - European 30/360 days.
Must be in the [0,4] interval.

Description

The CoupDaysNc method returns the number of days from the settlement date until the next coupon date.

Comments

To get the number of days from the coupon action start to the agreement date, use the IFinance.CoupDayBs function.

Fore Example

To execute the example, add a link to the MathFin system assembly.

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;

After executing the example the console window displays the number of days from the settlement date to the next coupon period.

Fore.NET Example

The requirements and result of the Fore.NET example execution match with those in the Fore example.

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;

See also:

IFinance