Class DayCountConvention_30U_360

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

public class DayCountConvention_30U_360 extends Object implements DayCountConvention, Serializable
Calculates the day count using the US 30/360 adjusted method. The daycount is calculated via (endDateYear - startDateYear) * 360.0 + (endDateMonth - startDateMonth) * 30.0 + (endDateDay - startDateDay) where startDateDay and endDateDay are adjusted towards 30, when being larger than 30 or if isEndOfMonth, also if they fall on the last day of February. See 30/360 US definition for details. This day count convention is sometime called Bond basis.
  • The method getDaycount corresponds to the implementation of the "US method" of Excel function DAYS360, i.e., DAYS360(startDate,endDate,FALSE).
  • The method getDaycountFraction corresponds to the implementation of the "30U/360 method" of Excel function YEARFRAC, i.e., YEARFRAC(startDate,endDate,0).
Version:
1.0
Author:
Christian Fries
See Also:
Serialized Form
  • Constructor Details

    • DayCountConvention_30U_360

      public DayCountConvention_30U_360()
      Create a 30U/360 day count convention.
    • DayCountConvention_30U_360

      public DayCountConvention_30U_360(boolean isEndOfMonth)
      Create a 30U/360 day count convention.
      Parameters:
      isEndOfMonth - If true, an end-of-month day will always count as "30", even if we are in February.
  • Method Details

    • getDaycount

      public double getDaycount(LocalDate startDate, LocalDate endDate)
      Description copied from interface: DayCountConvention
      Return the number of days between startDate and endDate given the specific daycount convention.
      Specified by:
      getDaycount in interface DayCountConvention
      Parameters:
      startDate - The start date given as a LocalDate.
      endDate - The end date given as a LocalDate.
      Returns:
      The number of days within the given period.
    • getDaycountFraction

      public double getDaycountFraction(LocalDate startDate, LocalDate endDate)
      Description copied from interface: DayCountConvention
      Return the daycount 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 fraction corresponding to the given period.