Next quasi-coupon date for fixed-income security

determines
the next quasi coupon date for a portfolio of `NextQuasiCouponDate`

= cpndatenq(`Settle`

,`Maturity`

)`NUMBONDS`

fixed
income securities whether or not the first or last coupon is normal,
short, or long. For zero coupon bonds `cpndatenq`

returns
quasi coupon dates as if the bond had a semiannual coupon structure.
Successive quasi coupon dates determine the length of the standard
coupon period for the fixed income security of interest and do not
necessarily coincide with actual coupon payment dates.

Required input arguments must be number of bonds, `NUMBONDS`

-by-`1`

or `1`

-by-`NUMBONDS`

,
conforming vectors or scalars.

determines
the next quasi coupon date for a portfolio of `NextQuasiCouponDate`

= cpndatenq(`Settle`

,`Maturity`

,`Period`

,`Basis`

,`EndMonthRule`

,`IssueDate`

,`FirstCouponDate`

,`LastCouponDate`

)`NUMBONDS`

fixed
income securities whether or not the first or last coupon is normal,
short, or long using optional input arguments. For zero coupon bonds `cpndatenq`

returns
quasi coupon dates as if the bond had a semiannual coupon structure.
Successive quasi coupon dates determine the length of the standard
coupon period for the fixed income security of interest and do not
necessarily coincide with actual coupon payment dates.

Optional input arguments must be either `NUMBONDS`

-by-`1`

or `1`

-by-`NUMBONDS`

conforming
vectors, scalars, or empty matrices.

If all the inputs for `Settle`

, `Maturity`

, `IssueDate`

, `FirstCouponDate`

,
and `LastCouponDate`

are either serial date numbers
or date character vectors, then `NextQuasiCouponDate`

is
returned as a serial date number. The function `datestr`

converts a serial date number
to a formatted date character vector.

If any of the inputs for `Settle`

, `Maturity`

, `IssueDate`

, `FirstCouponDate`

,
and `LastCouponDate`

are datetime arrays, then `NextQuasiCouponDate`

is
returned as a datetime array.

`accrfrac`

| `cfamounts`

| `cfdates`

| `cftimes`

| `cpncount`

| `cpndaten`

| `cpndatenq`

| `cpndatep`

| `cpndatepq`

| `cpndaysn`

| `cpndaysp`

| `cpnpersz`

| `datetime`

Was this topic helpful?