CoupPcd(Settlement: DateTime; Maturity: DateTime; Frequency: Integer; [Basis: Integer = 0]): DateTime;
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:
1. Annual payments.
2. Semi-annual payments.
4. Quarterly payments.
Basis. The day calculation method used. Select a value from 0 to 4:
0. Day calculation method - American/360 days (NSAD method). Default value.
1. Day calculation method - Actual/actual.
2. Day calculation method - Actual/360 days.
3. Day calculation method - Actual/365 days.
4. Day calculation method - European 30/360 days.
Optional parameter.
The CoupPcd method returns the date corresponding to the previous coupon date before the settlement date.
To get the number of days from the coupon action start to the agreement date, use the IFinance.CoupDayBs function.
Add a link to the MathFin system assembly.
Sub UserProc;
Var
r: DateTime;
Begin
r := Finance.CoupPcd(DateTime.ComposeDay(2008,01,01), DateTime.ComposeDay(2008,06,01), 1, 0);
Debug.WriteLine(r);
End Sub UserProc;
After executing the example the console window displays the previous coupon start date equal to 01.06.2007.
See also: