public final class OvernightCompoundedRateComputation extends Object implements OvernightRateComputation, org.joda.beans.ImmutableBean, Serializable
An interest rate determined directly from an Overnight index with daily compounding. For example, a rate determined by compounding values from 'GBP-SONIA'.
| Modifier and Type | Class and Description |
|---|---|
static class |
OvernightCompoundedRateComputation.Builder
The bean-builder for
OvernightCompoundedRateComputation. |
static class |
OvernightCompoundedRateComputation.Meta
The meta-bean for
OvernightCompoundedRateComputation. |
| Modifier and Type | Method and Description |
|---|---|
static OvernightCompoundedRateComputation.Builder |
builder()
Returns a builder used to create an instance of the bean.
|
boolean |
equals(Object obj) |
LocalDate |
getEndDate()
Gets the fixing date associated with the end date of the accrual period.
|
HolidayCalendar |
getFixingCalendar()
Gets the resolved calendar that the index uses.
|
OvernightIndex |
getIndex()
Gets the Overnight index.
|
int |
getRateCutOffDays()
Gets the number of business days before the end of the period that the rate is cut off.
|
LocalDate |
getStartDate()
Gets the fixing date associated with the start date of the accrual period.
|
int |
hashCode() |
static OvernightCompoundedRateComputation.Meta |
meta()
The meta-bean for
OvernightCompoundedRateComputation. |
OvernightCompoundedRateComputation.Meta |
metaBean() |
static OvernightCompoundedRateComputation |
of(OvernightIndex index,
LocalDate startDate,
LocalDate endDate,
int rateCutOffDays,
ReferenceData refData)
Creates an instance from an index, period dates and rate cut-off.
|
static OvernightCompoundedRateComputation |
of(OvernightIndex index,
LocalDate startDate,
LocalDate endDate,
ReferenceData refData)
Creates an instance from an index and period dates
|
OvernightCompoundedRateComputation.Builder |
toBuilder()
Returns a builder that allows this bean to be mutated.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcalculateEffectiveFromFixing, calculateFixingFromEffective, calculateMaturityFromEffective, calculateMaturityFromFixing, calculatePublicationFromFixing, collectIndices, observeOn, ofpublic static OvernightCompoundedRateComputation of(OvernightIndex index, LocalDate startDate, LocalDate endDate, ReferenceData refData)
No rate cut-off applies.
index - the indexstartDate - the first date of the accrual periodendDate - the last date of the accrual periodrefData - the reference data to use when resolving holiday calendarspublic static OvernightCompoundedRateComputation of(OvernightIndex index, LocalDate startDate, LocalDate endDate, int rateCutOffDays, ReferenceData refData)
Rate cut-off applies if the cut-off is 2 or greater. A value of 0 or 1 should be used if no cut-off applies.
index - the indexstartDate - the first date of the accrual periodendDate - the last date of the accrual periodrateCutOffDays - the rate cut-off days offset, not negativerefData - the reference data to use when resolving holiday calendarspublic static OvernightCompoundedRateComputation.Meta meta()
OvernightCompoundedRateComputation.public static OvernightCompoundedRateComputation.Builder builder()
public OvernightCompoundedRateComputation.Meta metaBean()
metaBean in interface org.joda.beans.Beanpublic OvernightIndex getIndex()
The rate to be paid is based on this index. It will be a well known market index such as 'GBP-SONIA'.
getIndex in interface OvernightRateComputationpublic HolidayCalendar getFixingCalendar()
getFixingCalendar in interface OvernightRateComputationpublic LocalDate getStartDate()
This is also the first fixing date. The overnight rate is observed from this date onwards.
In general, the fixing dates and accrual dates are the same for an overnight index. However, in the case of a Tomorrow/Next index, the fixing period is one business day before the accrual period.
getStartDate in interface OvernightRateComputationpublic LocalDate getEndDate()
The overnight rate is observed until this date.
In general, the fixing dates and accrual dates are the same for an overnight index. However, in the case of a Tomorrow/Next index, the fixing period is one business day before the accrual period.
getEndDate in interface OvernightRateComputationpublic int getRateCutOffDays()
When a rate cut-off applies, the final daily rate is determined this number of days before the end of the period, with any subsequent days having the same rate.
The amount must be zero or positive. A value of zero or one will have no effect on the standard calculation. The fixing holiday calendar of the index is used to determine business days.
For example, a value of 3 means that the rate observed on
(periodEndDate - 3 business days) is also to be used on
(periodEndDate - 2 business days) and (periodEndDate - 1 business day).
If there are multiple accrual periods in the payment period, then this should typically only be non-zero in the last accrual period.
public OvernightCompoundedRateComputation.Builder toBuilder()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.