Day count convention

From Wikipedia, the free encyclopedia

In finance, a day count convention is a method to calculate the fraction of a year between two dates. It is used in the calculation of accrued interest, and in many other formulae in financial mathematics. Often, the particular day count convention is agreed upon for a particular security which has discrete payout dates of fixed amounts. When this security is sold before the payout date, the seller is then eligible to some fraction of the fixed amount.

For ease of explanation:

  • datediff(units, Datex, Datey) returns the number of integer increments of the given unit that can be made to Datex without exceeding Datey
  • dd(Datex) returns Datex's day of month, 1..31
  • mm(Datex) returns Datex's month of year, 1..12
  • yy(Datex) returns Datex's Gregorian year 1753..inf


This is the most common convention and is used by most currencies including the US dollar and Euro. Each month is treated normally and the year is assumed to be 360 days e.g. in a period from February 1, 2005 to April 1, 2005, the fraction is considered to be 59 days divided by 360. The days between Date1 and Date2 are counted as follows: \frac{datediff(\mbox{days}, Date_1, Date_2)}{360}

Contents

[edit] 30/360

Each month is treated as having 30 days, so a period from February 1, 2005 to April 1, 2005 is considered to be 60 days. The year is considered to have 360 days. This convention is frequently chosen for ease of calcuation: the payments tend to be regular and at predictable amounts. The days between Date1 and Date2 are counted as follows: \frac{(yy(Date_b) - yy(Date_a)) \times 360 + (mm(Date_b) - mm(Date_a)) \times 30 + (dd(Date_b) - dd(Date_a))}{360}

With these definitions:
Date_a = \begin{cases}   Date_1 - 1\mbox{day}, & \mbox{if }dd(Date_1)\mbox{ = 31} \\   Date_1, & \mbox{otherwise} \end{cases}
Date_b = \begin{cases}   Date_2 - 1\mbox{day}, & \mbox{if }dd(Date_2) = 31\mbox{ and }dd(Date_1)\geq{ 30} \\   Date_2 + 1\mbox{day}, & \mbox{if }dd(Date_2) = 31\mbox{ and }dd(Date_1)<{ 30} \\   Date_2, & \mbox{otherwise} \end{cases}

Variants:

  • 30E/360 (30/360 European) — Dateb = Date2 - 1day if dd(Date2) = 31
  • 30+/360 — Dateb = Date2 + 1day if dd(Date2) = 31, that is, Dateb becomes the 1st of the following month in this case.
  • 30/360 ISDA — (needs description here)
  • End-of-Month rule (PSA) — this rule can be added to either 30/360 or any of its variants. Replace dd(Datea) with 30 if Date1 is the last day of February, 28th usually or 29th on a leap year. Also, replace dd(Dateb) with 30 if both Date1 and Date2 are at the ends of February.

Rationale:

  • Treating a month as 30 days and a year as 360 days was devised for its ease of calculation by hand compared with manually calculating the actual days between two dates. Also, because 360 is highly factorable, payment frequencies of semi-annual and quarterly and monthly will be 180, 90, and 30 days of a 360 day year, meaning the payment amount will not change between payment periods.
  • The 30/360 clauses that ensure dd returns in the inclusive range 1..30 modify the dates such that the period is never altered more than by 1 day. That is, it is impossible for Datea = Date1 - 1day and Dateb = Date2 + 1day at the same time. Most of the time, the period is lengthened by 1 day because the condition of Date1's reduction by 1day (elongating the period by 1day) is statistically easier to satisfy than Date2's reduction by 1day (shrinking the period by 1day). The only time the period is reduced is the 30th to the 31st which is treated as the 30th to the 30th.
  • The 30E/360 variant makes the condition when Date2 is reduced by 1day statistically as easily satisfiable as when Date1 is reduced by 1day. This means that the 1st to the 31st is treated as the 1st to the 30th, which is 29 days, helping the payer pay less than with 30/360.
  • The 30+/360 variant means that period is never shortened, only elongated. This means that the 30th to the 31st is treated as 1 day, helping the payee receive more than with 30/360.

[edit] ACT/ACT (actual/actual)

  • (1) Each month is treated normally, and the year has the usual number of days. For example, a period from February 1, 2005 to April 1, 2005 is considered to be 59 days. In this convention leap years do affect the final result.
  • (2) As used by UK gilts. Each month is treated normally, and the year is the number of days in the current coupon period multiplied by the number of coupons in a year e.g. if the coupon is payable 1st February and August then on April 1, 2005 the days in the year is 362 i.e. 181 (the number of days between 1 February and 1 August 2005) x 2 (semi-annual). The formula is as follows:

\frac{datediff(\mbox{days}, Date_1, Date_2)}{CouponPeriod \times CouponFrequency}

With these definitions:
CouponPeriod = datediff(\mbox{days}, Date_{LastPayment}, Date_{NextPayment})\,
CouponFrequency = \begin{cases}   1, & \mbox{if payment is annual} \\   2, & \mbox{if payment semi-annual} \\   4, & \mbox{if payment is quarterly} \\   \mbox{etc} \end{cases}\,

Variants:

  • ACT/ACT ISDA - (needs description here)

Rationale:

  • When determining what fraction of the next coupon's payment the holder is entitled to when selling an instrument before its next coupon payment date, the ACT/ACT value is multiplied by the CouponFrequency and then multiplied by the amount of the coupon's payment. Thus, the holder is entitled to CouponAmount * datediff(days, Date1, Date2)/CouponPeriod. With annual coupons, this expression simplifies to either datediff(days, Date1, Date2}/365 or datediff(days, Date1, Date2)/366, depending on whether a leap day occurs between DateLastPayment and DateNextPayment.
  • This method prevents any day in a coupon period from being more or less valuable than another day in the same period. However, the coupon periods themselves may be uneven; in the case of semi-annual payment on a 365 day year, one period will be 182 days and the other 183 days. Thus, all the days in one period will be valued 1/182nd of the payment amount and all the days in the other period will be valued 1/183rd of the payment amount.

[edit] ACT/365F (actual/365 fixed)

Several major currencies currently adopt this convention including the UK pound, Canadian dollar, Australian dollar, as well as the New Zealand dollar. Each month is treated normally, and the year is assumed to have 365 days, regardless of leap year status. For example, a period from February 1, 2005 to April 1, 2005 is considered to be 59 days. This convention results in periods having slightly different lengths.

Variants:

  • ACT/365 — widely used synonym for Actual/365 Fixed

[edit] Others

  • NL/365 (NLY/365) — "No Leap Year" logic extension to ACT/365 where leap days are subtracted, ensuring the quotient never exceeds 1.
  • 30/365 — Rare extension to 30/360 where the denominator is set to 365.
  • ACT/366 (actual/366) — Very rare logic extension to ACT/365 where the denominator is set to 366, ensuring the quotient never exceeds 1.
  • ACT/252 (bus/252, business days/252) — common in South American instruments - calculated as the number of business days in a nominal year of 252 business days (in Brazil). Weekends and holidays are excluded; thus, Friday to Monday would be considered 1 day.

[edit] See also