Financial Toolbox | ![]() ![]() |
Cash flow dates for a fixed-income security (SIA compliant)
Syntax
CFlowDates = cfdates(Settle, Maturity, Period, Basis, EndMonthRule, IssueDate, FirstCouponDate, LastCouponDate, StartDate)
Arguments
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.
Any input can contain multiple values, but if so, all other inputs must contain the same number of values or a single value that applies to all. For example, if Maturity
contains N dates, then Settle
must contain N dates or a single date.
Description
CFlowDates = cfdates(Settle, Maturity, Period, Basis, EndMonthRule,
IssueDate, FirstCouponDate, LastCouponDate, StartDate)
returns a matrix of cash flow dates for a bond or set of bonds. cfdates
determines all cash flow dates for a bond whether or not the coupon payment structure is normal or the first and/or last coupon period is long or short.
CFlowDates
is an N-row matrix of serial date numbers, padded with NaN
s as necessary to ensure that all rows have the same number of elements. Use the function datestr
to convert serial date numbers to formatted date strings.
Note
The cash flow flags for a portfolio of bonds were formerly available as the cfdates second output argument, CFlowFlags . You can now use cfamounts to get these flags. If you specify a CFlowFlags argument, cfdates displays a message directing you to use cfamounts .
|
Examples
CFlowDates = cfdates('14 Mar 1997', '30 Nov 1998', 2, 0, 1) CFlowDates = 729541 729724 729906 730089 datestr(CFlowDates) ans = 31-May-1997 30-Nov-1997 31-May-1998 30-Nov-1998
Given three securities with different maturity dates and the same default arguments
Maturity = ['30-Sep-1997'; '31-Oct-1998'; '30-Nov-1998']; CFlowDates = cfdates('14-Mar-1997', Maturity) CFlowDates = 729480 729663 NaN NaN 729510 729694 729875 730059 729541 729724 729906 730089
Look at the cash-flow dates for the last security.
See Also
accrfrac
, cfamounts
, cftimes
, cpncount
, cpndaten
, cpndatenq
, cpndatep
, cpndatepq
, cpndaysn
, cpndaysp
, cpnpersz
![]() | cfconv | cfdur | ![]() |