IFinance.CoupDayBs

Syntax

CoupDayBs(Settlement: DateTime; Maturity: DateTime; Frequency: Integer; [Basis: Integer = 0]): Double;

CoupDayBs(Settlement: System.DateTime; Maturity: System.DateTime; Frequency: integer; Basis: integer): double;

Parameters

Settlement. The payment day on securities. Must be less than Maturity.

Maturity. The security's maturity date. Must be greater than Settlement.

Frequency. The annual number of coupon payments. The parameter can take the following values:

Basis. The day calculation method used. Select a value from 0 to 4:

Optional parameter.

Description

The CoupDaybs method returns the number of days from the coupon start date until the agreement date.

Comments

The agreement date is the date of selling a coupon, for example, a bond, to the buyer. The payment date is the coupon expiry date. For example, a bond with duration of 30 years was issued on Jan 1 2008 and was acquired by a buyer in 6 months after the issue date. The issue date is Jan 1 2008, the settlement date - July 1 2008, and the maturity date is Jan 1 2038, that is 30 years after the issue date.

Example

Add a link to the MathFin system assembly.

Sub UserProc;
Var
    r: Double;
Begin
    r := Finance.CoupDayBs(DateTime.ComposeDay(2008,11,11), DateTime.ComposeDay(2008,12,31), 13);
    Debug.WriteLine(r);
End Sub UserProc;

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,11,11);
    DateTime2 := New DateTime(2008,12,31);
    r := Finance.CoupDayBs(DateTime1, DateTime2, 13);
    System.Diagnostics.Debug.WriteLine(r);
End Sub;

After executing the example the console window displays the number of days from the coupon action start thaht is equal to 316.

See also:

IFinance