T - the trade or position typepublic class OvernightFutureTradeCalculationFunction<T extends SecuritizedProductPortfolioItem<OvernightFuture> & Resolvable<ResolvedOvernightFutureTrade>> extends Object implements CalculationFunction<T>
OvernightFutureTrade for each of a set of scenarios.
This uses the standard discounting calculation method.
An instance of RatesMarketDataLookup must be specified.
The supported built-in measures are:
(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 | Field and Description |
|---|---|
static OvernightFutureTradeCalculationFunction<OvernightFuturePosition> |
POSITION
The position instance
|
static OvernightFutureTradeCalculationFunction<OvernightFutureTrade> |
TRADE
The trade instance
|
| Constructor and Description |
|---|
OvernightFutureTradeCalculationFunction(Class<T> targetType)
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
Map<Measure,Result<?>> |
calculate(T target,
Set<Measure> measures,
CalculationParameters parameters,
ScenarioMarketData scenarioMarketData,
ReferenceData refData) |
Optional<String> |
identifier(T target) |
Currency |
naturalCurrency(T target,
ReferenceData refData) |
FunctionRequirements |
requirements(T target,
Set<Measure> measures,
CalculationParameters parameters,
ReferenceData refData) |
Set<Measure> |
supportedMeasures() |
Class<T> |
targetType() |
public static final OvernightFutureTradeCalculationFunction<OvernightFutureTrade> TRADE
public static final OvernightFutureTradeCalculationFunction<OvernightFuturePosition> POSITION
public Class<T> targetType()
targetType in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<OvernightFuture> & Resolvable<ResolvedOvernightFutureTrade>>public Set<Measure> supportedMeasures()
supportedMeasures in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<OvernightFuture> & Resolvable<ResolvedOvernightFutureTrade>>public Optional<String> identifier(T target)
identifier in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<OvernightFuture> & Resolvable<ResolvedOvernightFutureTrade>>public Currency naturalCurrency(T target, ReferenceData refData)
naturalCurrency in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<OvernightFuture> & Resolvable<ResolvedOvernightFutureTrade>>public FunctionRequirements requirements(T target, Set<Measure> measures, CalculationParameters parameters, ReferenceData refData)
requirements in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<OvernightFuture> & Resolvable<ResolvedOvernightFutureTrade>>public Map<Measure,Result<?>> calculate(T target, Set<Measure> measures, CalculationParameters parameters, ScenarioMarketData scenarioMarketData, ReferenceData refData)
calculate in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<OvernightFuture> & Resolvable<ResolvedOvernightFutureTrade>>Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.