T - the trade or position typepublic class IborFutureTradeCalculationFunction<T extends SecuritizedProductPortfolioItem<IborFuture> & Resolvable<ResolvedIborFutureTrade>> extends Object implements CalculationFunction<T>
IborFutureTrade or IborFuturePosition
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 Ibor 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 IborFutureTradeCalculationFunction<IborFuturePosition> |
POSITION
The position instance
|
static IborFutureTradeCalculationFunction<IborFutureTrade> |
TRADE
The trade 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 IborFutureTradeCalculationFunction<IborFutureTrade> TRADE
public static final IborFutureTradeCalculationFunction<IborFuturePosition> POSITION
public Class<T> targetType()
targetType in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFuture> & Resolvable<ResolvedIborFutureTrade>>public Set<Measure> supportedMeasures()
supportedMeasures in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFuture> & Resolvable<ResolvedIborFutureTrade>>public Optional<String> identifier(T target)
identifier in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFuture> & Resolvable<ResolvedIborFutureTrade>>public Currency naturalCurrency(T target, ReferenceData refData)
naturalCurrency in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFuture> & Resolvable<ResolvedIborFutureTrade>>public FunctionRequirements requirements(T target, Set<Measure> measures, CalculationParameters parameters, ReferenceData refData)
requirements in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFuture> & Resolvable<ResolvedIborFutureTrade>>public Map<Measure,Result<?>> calculate(T target, Set<Measure> measures, CalculationParameters parameters, ScenarioMarketData scenarioMarketData, ReferenceData refData)
calculate in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFuture> & Resolvable<ResolvedIborFutureTrade>>Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.