BDE 4.14.0 Production release
|
Provide stateless functions for the ISMA 30/360 convention.
This component provides a struct
, bbldc::BasicIsma30360
, that serves as a namespace for defining a suite of date-related functions used to compute the day count and year fraction between two dates as per the ISMA 30/360 day-count convention. In this day-count convention (also known as "European 30/360"), each year is assumed to have 12 months and 360 days, with each month consisting of exactly 30 days. End-of-month rule adjustments are not made to account for the last day of February.
Given beginDate
and endDate
, let:
Reference: Formulae For Yield And Other Calculations (1992) ISBN: 0-9515474-0-2
Note that in this day-count convention, dates (De
and Dl
) are adjusted independently of each other.
The year fraction is simply the day count divided by 360.
This section illustrates intended use of this component.
The following snippets of code illustrate how to use bbldc::BasicIsma30360
methods. First, create two bdlt::Date
variables, d1
and d2
:
Then, compute the day count between the two dates:
Finally, compute the year fraction between the two dates: