public final class OvernightInArrearsCapletFloorletBinaryPeriod extends Object implements org.joda.beans.ImmutableBean, Serializable
The pay-offs are, for an index composition 'I', a year fraction 'a' and an amount 'N'
Overnight binary caplet: N * a * ( (I > K)?1:0 ) ; K=caplet
Overnight binary floorlet: N * a * ( (I < K)?1:0 ) ; K=floorlet
The payoff depend on the level of the compounded rate over the period. The option is of Asian type with the averaging mechanism given by the composition.
| Modifier and Type | Class and Description |
|---|---|
static class |
OvernightInArrearsCapletFloorletBinaryPeriod.Builder
The bean-builder for
OvernightInArrearsCapletFloorletBinaryPeriod. |
static class |
OvernightInArrearsCapletFloorletBinaryPeriod.Meta
The meta-bean for
OvernightInArrearsCapletFloorletBinaryPeriod. |
| Modifier and Type | Method and Description |
|---|---|
static OvernightInArrearsCapletFloorletBinaryPeriod.Builder |
builder()
Returns a builder used to create an instance of the bean.
|
boolean |
equals(Object obj) |
double |
getAmount()
Gets the fixed amount when the option is in-the-money, positive if receiving (long), negative if paying (short).
|
OptionalDouble |
getCaplet()
Gets the optional caplet strike.
|
Currency |
getCurrency()
Gets the primary currency of the payment period.
|
LocalDate |
getEndDate()
Gets the end date of the payment period.
|
OptionalDouble |
getFloorlet()
Gets the optional floorlet strike.
|
OvernightIndex |
getIndex()
Gets the Ibor index.
|
OvernightCompoundedRateComputation |
getOvernightRate()
Gets the rate to be observed.
|
LocalDate |
getPaymentDate()
Gets the date that payment occurs.
|
PutCall |
getPutCall()
Gets put or call.
|
LocalDate |
getStartDate()
Gets the start date of the payment period.
|
double |
getStrike()
Gets the strike value.
|
LocalDate |
getUnadjustedEndDate()
Gets the unadjusted end date.
|
LocalDate |
getUnadjustedStartDate()
Gets the unadjusted start date.
|
double |
getYearFraction()
Gets the year fraction that the accrual period represents.
|
int |
hashCode() |
static OvernightInArrearsCapletFloorletBinaryPeriod.Meta |
meta()
The meta-bean for
OvernightInArrearsCapletFloorletBinaryPeriod. |
OvernightInArrearsCapletFloorletBinaryPeriod.Meta |
metaBean() |
CurrencyAmount |
payoff(double fixing)
Returns the binary caplet/floorlet payoff for a given compounded rate.
|
OvernightInArrearsCapletFloorletBinaryPeriod.Builder |
toBuilder()
Returns a builder that allows this bean to be mutated.
|
String |
toString() |
public OvernightIndex getIndex()
public double getStrike()
public PutCall getPutCall()
CALL is returned for a caplet, whereas PUT is returned for a floorlet.
public CurrencyAmount payoff(double fixing)
fixing - the compounded ratepublic static OvernightInArrearsCapletFloorletBinaryPeriod.Meta meta()
OvernightInArrearsCapletFloorletBinaryPeriod.public static OvernightInArrearsCapletFloorletBinaryPeriod.Builder builder()
public OvernightInArrearsCapletFloorletBinaryPeriod.Meta metaBean()
metaBean in interface org.joda.beans.Beanpublic Currency getCurrency()
The amounts of the notional are usually expressed in terms of this currency, however they can be converted from amounts in a different currency.
public double getAmount()
The currency of the notional is specified by currency.
public LocalDate getStartDate()
This is the first date in the period. If the schedule adjusts for business days, then this is the adjusted date.
public LocalDate getEndDate()
This is the last date in the period. If the schedule adjusts for business days, then this is the adjusted date.
public LocalDate getUnadjustedStartDate()
The start date before any business day adjustment is applied.
When building, this will default to the start date if not specified.
public LocalDate getUnadjustedEndDate()
The end date before any business day adjustment is applied.
When building, this will default to the end date if not specified.
public double getYearFraction()
The value is usually calculated using a DayCount which may be different to that of the index.
Typically the value will be close to 1 for one year and close to 0.5 for six months.
The fraction may be greater than 1, but not less than 0.
public LocalDate getPaymentDate()
If the schedule adjusts for business days, then this is the adjusted date.
public OptionalDouble getCaplet()
This defines the strike value of a caplet.
If the period is not a caplet, this field will be absent.
public OptionalDouble getFloorlet()
This defines the strike value of a floorlet.
If the period is not a floorlet, this field will be absent.
public OvernightCompoundedRateComputation getOvernightRate()
The value of the period is based on this overnight compounded rate.
public OvernightInArrearsCapletFloorletBinaryPeriod.Builder toBuilder()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.