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:
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:
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:



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
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
good job.