| Financial Toolbox™ | ![]() |
Next coupon date for fixed-income security
NextCouponDate = cpndaten(Settle, Maturity, Period, Basis, EndMonthRule, IssueDate, FirstCouponDate, LastCouponDate)
Settle | Settlement date. A vector of serial date numbers or date strings. Settle must be earlier than or equal to Maturity. |
Maturity | Maturity date. A vector of serial date numbers or date strings. |
Period | (Optional) Coupons per year of the bond. A vector of integers. Allowed values are 0, 1, 2 (default), 3, 4, 6, and 12. |
Basis | (Optional) Day-count basis of the instrument. A vector of integers.
|
EndMonthRule | (Optional) End-of-month rule. A vector. This rule applies only when Maturity is an end-of-month date for a month having 30 or fewer days. 0 = ignore rule, meaning that a bond's coupon payment date is always the same numerical day of the month. 1 = set rule on (default), meaning that a bond's coupon payment date is always the last actual day of the month. |
IssueDate | (Optional) Date when a bond was issued. |
FirstCouponDate | (Optional) Date when a bond makes its first coupon payment. When FirstCouponDate and LastCouponDate are both specified, FirstCouponDate takes precedence in determining the coupon payment structure. |
LastCouponDate | (Optional) Last coupon date of a bond before the maturity date. In the absence of a specified FirstCouponDate, a specified LastCouponDate determines the coupon structure of the bond. The coupon structure of a bond is truncated at the LastCouponDate regardless of where it falls and will be followed only by the bond's maturity cash flow date. |
Required arguments must be number of bonds (NUMBONDS) by 1 or 1-by-NUMBONDS conforming vectors or scalars. Optional arguments must be either NUMBONDS-by-1 or 1-by-NUMBONDS conforming vectors, scalars, or empty matrices.
NextCouponDate = cpndaten(Settle, Maturity, Period, Basis, EndMonthRule, IssueDate, FirstCouponDate, LastCouponDate) returns the next coupon date after the settlement date. This function finds the next coupon date whether or not the coupon structure is synchronized with the maturity date.
NextCouponDate is returned as a serial date number. The function datestr converts a serial date number to a formatted date string.
NextCouponDate = cpndaten('14 Mar 1997', '30 Nov 2000', 2, 0, 0);
datestr(NextCouponDate)
ans =
30-May-1997
NextCouponDate = cpndaten('14 Mar 1997', '30 Nov 2000', 2, 0, 1);
datestr(NextCouponDate)
ans =
31-May-1997
Maturity = ['30 Sep 2000'; '31 Oct 2000'; '30 Nov 2000'];
NextCouponDate = cpndaten('14 Mar 1997', Maturity);
datestr(NextCouponDate)
ans =
31-Mar-1997
30-Apr-1997
31-May-1997
accrfrac, cfamounts, cfdates, cftimes, cpncount, cpndatenq, cpndatep, cpndatepq, cpndaysn, cpndaysp, cpnpersz
![]() | cpncount | cpndatenq | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |