public final class ResolvedBondFutureOption extends Object implements ResolvedProduct, org.joda.beans.ImmutableBean, Serializable
This is the resolved form of BondFutureOption
and is an input to the pricers.
Applications will typically create a ResolvedBondFutureOption
from a BondFutureOption
using BondFutureOption.resolve(ReferenceData)
.
A ResolvedBondFutureOption
is bound to data that changes over time, such as holiday calendars.
If the data changes, such as the addition of a new holiday, the resolved form will not be updated.
Care must be taken when placing the resolved form in a cache or persistence layer.
BondFuture
.Modifier and Type | Class and Description |
---|---|
static class |
ResolvedBondFutureOption.Builder
The bean-builder for
ResolvedBondFutureOption . |
static class |
ResolvedBondFutureOption.Meta
The meta-bean for
ResolvedBondFutureOption . |
Modifier and Type | Method and Description |
---|---|
static ResolvedBondFutureOption.Builder |
builder()
Returns a builder used to create an instance of the bean.
|
boolean |
equals(Object obj) |
ZonedDateTime |
getExpiry()
Gets the expiry of the option.
|
LocalDate |
getExpiryDate()
Gets the expiry date of the option.
|
FutureOptionPremiumStyle |
getPremiumStyle()
Gets the style of the option premium.
|
PutCall |
getPutCall()
Gets whether the option is put or call.
|
Rounding |
getRounding()
Gets the definition of how to round the option price, defaulted to no rounding.
|
SecurityId |
getSecurityId()
Gets the security identifier.
|
double |
getStrikePrice()
Gets the strike price, represented in decimal form.
|
ResolvedBondFuture |
getUnderlyingFuture()
Gets the underlying future.
|
int |
hashCode() |
static ResolvedBondFutureOption.Meta |
meta()
The meta-bean for
ResolvedBondFutureOption . |
ResolvedBondFutureOption.Meta |
metaBean() |
ResolvedBondFutureOption.Builder |
toBuilder()
Returns a builder that allows this bean to be mutated.
|
String |
toString() |
public LocalDate getExpiryDate()
public static ResolvedBondFutureOption.Meta meta()
ResolvedBondFutureOption
.public static ResolvedBondFutureOption.Builder builder()
public ResolvedBondFutureOption.Meta metaBean()
metaBean
in interface org.joda.beans.Bean
public SecurityId getSecurityId()
This identifier uniquely identifies the security within the system.
public PutCall getPutCall()
A call gives the owner the right, but not obligation, to buy the underlying at an agreed price in the future. A put gives a similar option to sell.
public double getStrikePrice()
This is the price at which the option applies and refers to the price of the underlying future. This must be represented in decimal form.
public ZonedDateTime getExpiry()
The date must not be after last trade date of the underlying future.
public FutureOptionPremiumStyle getPremiumStyle()
The two options are daily margining and upfront premium.
public Rounding getRounding()
The price is represented in decimal form, not percentage form. As such, the decimal places expressed by the rounding refers to this decimal form. For example, the common market price of 99.7125 is represented as 0.997125 which has 6 decimal places.
public ResolvedBondFuture getUnderlyingFuture()
public ResolvedBondFutureOption.Builder toBuilder()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.