public final class ResolvedBondFutureOptionTrade extends Object implements ResolvedTrade, org.joda.beans.ImmutableBean, Serializable
This is the resolved form of BondFutureOptionTrade and is the primary input to the pricers.
Applications will typically create a ResolvedBondFutureOptionTrade from a BondFutureOptionTrade
using BondFutureOptionTrade.resolve(ReferenceData).
A ResolvedBondFutureOptionTrade 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 |
ResolvedBondFutureOptionTrade.Builder
The bean-builder for
ResolvedBondFutureOptionTrade. |
static class |
ResolvedBondFutureOptionTrade.Meta
The meta-bean for
ResolvedBondFutureOptionTrade. |
| Modifier and Type | Method and Description |
|---|---|
static ResolvedBondFutureOptionTrade.Builder |
builder()
Returns a builder used to create an instance of the bean.
|
boolean |
equals(Object obj) |
PortfolioItemInfo |
getInfo()
Gets the additional information, defaulted to an empty instance.
|
ResolvedBondFutureOption |
getProduct()
Gets the option that was traded.
|
double |
getQuantity()
Gets the quantity that was traded.
|
Optional<TradedPrice> |
getTradedPrice()
Gets the price that was traded, together with the trade date, optional.
|
int |
hashCode() |
static ResolvedBondFutureOptionTrade.Meta |
meta()
The meta-bean for
ResolvedBondFutureOptionTrade. |
ResolvedBondFutureOptionTrade.Meta |
metaBean() |
ResolvedBondFutureOptionTrade.Builder |
toBuilder()
Returns a builder that allows this bean to be mutated.
|
String |
toString() |
public static ResolvedBondFutureOptionTrade.Meta meta()
ResolvedBondFutureOptionTrade.public static ResolvedBondFutureOptionTrade.Builder builder()
public ResolvedBondFutureOptionTrade.Meta metaBean()
metaBean in interface org.joda.beans.Beanpublic PortfolioItemInfo getInfo()
This allows additional information to be attached.
getInfo in interface ResolvedTradepublic ResolvedBondFutureOption getProduct()
The product captures the contracted financial details of the trade.
getProduct in interface ResolvedTradepublic double getQuantity()
This is the number of contracts that were traded. This will be positive if buying and negative if selling.
public Optional<TradedPrice> getTradedPrice()
This is the price agreed when the trade occurred, in decimal form.
Strata uses decimal prices for bond futures options in the trade model, pricers and market data.
This is coherent with the pricing of BondFuture.
This is optional to allow the class to be used to price both trades and positions. When the instance represents a trade, the traded price should be present. When the instance represents a position, the traded price should be empty.
public ResolvedBondFutureOptionTrade.Builder toBuilder()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.