Date Adjustment Conventions

Submitted by morgdx on Mon, 2006-10-23 09:52.

Adjustment conventions, also known as Business Day Conventions, provide definitions of how you move a date that may fall on a weekend or a holiday to a valid business day.

These are implemented in org.jfin.date.BusinessDayConvention and org.jfin.date.holiday.HolidayCalendar available as part of the jFin release.

Dates need to be adjusted throughout the creation and definition of derivatives and options:

  • Adjusting an accrual period so that it's start and end fall on valid business days
  • Getting the right day on which payments should be made
  • Finding the business day for applying fixings
  • Calculating the last day on which an option can be exercised

All of these have an impact on the cashflows of a trade, and consequently an impact on a trade's price.


Often dates need to be adjusted to fall on a valid business day in multiple centers, for example if a trade is issued by a bank in New York to a counterparty in Tokyo. Here payments cannot fall on a holiday in either New York or Tokyo and have to be adjusted with reference to both holiday calendars.

When capturing or specifying a derivative trade it is best practice to express dates as:

  • The unadjusted date
  • The convention used for adjusting the date
  • The city or cities for which the adjusted date must be a valid business day

This is because the holiday calendars for the cities may (and often do) change over the lifetime of the trade, potentially leading to the adjusted date to change.

This is especially important for the exercise dates of european and bermudan options where the market risk associated with missing the date when an option can be put or called is potentially huge.

These are implemented in org.jfin.date.BusinessDayConvention and org.jfin.date.holiday.HolidayCalendar available as part of the jFin release.


The illustrations in the following sections show how dates are adjusted for an imaginary month where weekends/holidays are marked in orange.

Following
If the date to be adjusted is not a business day then move it forward to the next available business day:


Preceding
If the date to be adjusted is not a business day then move it backwards to the next available business day:



Modified Following
If the date to be adjusted is not a business day then move it forward to the next available business day, unless the next available business day falls in the next month when you should move backwards:


Modified Preceding
If the date to be adjusted is not a business day then move it backwards to the next available business day, unless the next available business day falls in the next month when you should move forwards:


Vote Result
Score: 0.0, Votes: 0
email this story
Submitted by Anonymous on Mon, 2008-02-11 10:23.

good job.

Submitted by morgdx on Mon, 2008-02-11 18:22.

Corrected, thanks.

Submitted by Anonymous on Mon, 2008-03-24 18:04.

Hi-
If the 'Period' ends on a non-business day (say Sunday 18'th March '08) and the Index (say 6-mth Euribor)should fix 2 days prior - which day to choose for the Fixing if the Fixing should follow Mod.Follow convention? Wednesday 14'th?

regards
Tomas

Submitted by morgdx on Wed, 2008-03-26 09:57.

Hi Tomas,

Euribor EUR 6M fixes 2 business days prior to the end of the period. If the period end date is Sun 16 March, you would adjust this Modified Following to get Monday 17 March, and then preset two business days to get Thursday 13 March.

I hope this helps.

Best regards,

David Morgan-Brown

Post new comment

  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
More information about formatting options Captcha Image: you will need to recognize the text in it.
Please type in the letters/numbers that are shown in the image above.