BDE 4.14.0 Production release
|
Provide stateless functions for period-based ICMA Actual/Actual.
This component provides a struct
, bbldc::PeriodIcmaActualActual
, that serves as a namespace for defining a suite of date-related functions used to compute the day count and the year fraction between two dates as per the ICMA Actual/Actual day-count convention. In this day-count convention, the day count between two dates is exactly the number of days occurring in the time period and the year fraction is the number of full periods multiplied by the period weighting (periodYearDiff
) plus front-stub and back-stub adjustments. The periods are defined by the periodDate
elements representing, say, bond coupon payment dates with the first period starting on periodDate[0]
and ending on periodDate[1], the second period starting on
periodDate[1]' and ending on periodDate[2], and the
i'-th period starting on periodDate[i - 1]
and ending on periodDate[i]
.
This section illustrates intended use of this component.
The following snippets of code illustrate how to use bbldc::PeriodIcmaActualActual
methods. First, create two bdlt::Date
variables, d1
and d2
:
Then, create a schedule of period dates, sched
, corresponding to a quarterly payment (periodYearDiff == 0.25
):
Next, compute the day count between d1
and d2
:
Finally, compute the year fraction between the two dates: