public final class ResolvedOvernightFuture extends Object implements ResolvedProduct, org.joda.beans.ImmutableBean, Serializable
This is the resolved form of OvernightFuture and is an input to the pricers.
Applications will typically create a ResolvedOvernightFuture from a OvernightFuture
using OvernightFuture.resolve(ReferenceData).
A ResolvedOvernightFuture 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.
(100 - percentRate).
Strata uses decimal prices for Overnight rate futures in the trade model, pricers and market data. The decimal price is based on the decimal rate equivalent to the percentage. For example, a price of 99.32 implies an interest rate of 0.68% which is represented in Strata by 0.9932.
| Modifier and Type | Class and Description |
|---|---|
static class |
ResolvedOvernightFuture.Builder
The bean-builder for
ResolvedOvernightFuture. |
static class |
ResolvedOvernightFuture.Meta
The meta-bean for
ResolvedOvernightFuture. |
| Modifier and Type | Method and Description |
|---|---|
static ResolvedOvernightFuture.Builder |
builder()
Returns a builder used to create an instance of the bean.
|
boolean |
equals(Object obj) |
double |
getAccrualFactor()
Gets the accrual factor, defaulted from the index if not set.
|
Currency |
getCurrency()
Gets the currency that the future is traded in.
|
OvernightIndex |
getIndex()
Gets the Overnight index that the future is based on.
|
LocalDate |
getLastTradeDate()
Gets the last date of trading.
|
double |
getNotional()
Gets the notional amount.
|
OvernightRateComputation |
getOvernightRate()
Gets the Overnight rate observation.
|
Rounding |
getRounding()
Gets the definition of how to round the futures price, defaulted to no rounding.
|
SecurityId |
getSecurityId()
Gets the security identifier.
|
int |
hashCode() |
static ResolvedOvernightFuture.Meta |
meta()
The meta-bean for
ResolvedOvernightFuture. |
ResolvedOvernightFuture.Meta |
metaBean() |
ResolvedOvernightFuture.Builder |
toBuilder()
Returns a builder that allows this bean to be mutated.
|
String |
toString() |
public OvernightIndex getIndex()
public static ResolvedOvernightFuture.Meta meta()
ResolvedOvernightFuture.public static ResolvedOvernightFuture.Builder builder()
public ResolvedOvernightFuture.Meta metaBean()
metaBean in interface org.joda.beans.Beanpublic SecurityId getSecurityId()
This identifier uniquely identifies the security within the system.
public Currency getCurrency()
public double getNotional()
This is the full notional of the deposit, such as 5 million dollars.
The notional expressed here must be positive.
The currency of the notional is specified by currency.
public double getAccrualFactor()
This is the year fraction of the contract, typically 1/12 for a 30-day future. The year fraction must be positive.
public LocalDate getLastTradeDate()
This must be a valid business day on the fixing calendar of index.
The last trade date is typically the last business day of the month.
public OvernightRateComputation getOvernightRate()
The future is based on this index. It will be a well known market index such as 'USD-FED-FUND'.
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 for a 0.2875% rate is represented as 0.997125 which has 6 decimal places.
public ResolvedOvernightFuture.Builder toBuilder()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.