Class DayCountConvention_ACT_ACT_AFB

java.lang.Object
net.finmath.time.daycount.DayCountConvention_ACT
net.finmath.time.daycount.DayCountConvention_ACT_ACT_AFB
All Implemented Interfaces:
Serializable, DayCountConvention

public class DayCountConvention_ACT_ACT_AFB extends DayCountConvention_ACT implements Serializable
Implementation of ACT/ACT AFB. Calculates the day count by calculating the actual number of days between startDate and endDate. A fractional day is rounded to the approximately nearest day. The day count fraction is calculated using ACT_ACT_AFB convention. The algorithm works as follows:
  • If the interval from startDate to endDate spans more than a whole year, then the number of whole years is subtracted from the endDate year and added (as an integer) to the day count fraction. Here, subtraction of whole year(s) means:
    • If the end date is on a February 29th and the resulting day is not in a leap year, it will be set to February 28th of that year (i.e., we preserve "end of month").
    • If the end date is on a February 28th of a non-leap year and the resulting day is in a leap year, it will be on February 29th of that year (i.e., we preserve "end of month").
    • Otherwise the resulting day has the same day of month and the same month as the end year.
  • For the remaining interval the actual number of days is divided by a denominator, where the denominator is 366.0 if February 29th is in between start and end and 365.0 otherwise.
Version:
1.0
Author:
Christian Fries
See Also:
  • Constructor Details

    • DayCountConvention_ACT_ACT_AFB

      public DayCountConvention_ACT_ACT_AFB()
      Create an ACT/ACT FBA daycount convention.
  • Method Details

    • getDaycountFraction

      public double getDaycountFraction(LocalDate startDate, LocalDate endDate)
      Description copied from interface: DayCountConvention
      Return the daycount fraction (year fraction) corresponding to the period from startDate to endDate given the specific daycount convention.
      Specified by:
      getDaycountFraction in interface DayCountConvention
      Parameters:
      startDate - The start date given as a LocalDate.
      endDate - The end date given as a LocalDate.
      Returns:
      The daycount year fraction corresponding to the given period.
    • toString

      public String toString()
      Overrides:
      toString in class Object