T - the trade or position typepublic class IborFutureOptionTradeCalculationFunction<T extends SecuritizedProductPortfolioItem<IborFutureOption> & Resolvable<ResolvedIborFutureOptionTrade>> extends Object implements CalculationFunction<T>
IborFutureOptionTrade or IborFutureOptionPosition
for each of a set of scenarios.
This uses Normal pricing.
An instance of RatesMarketDataLookup and IborFutureOptionMarketDataLookup must be specified.
The supported built-in measures are:
Strata uses decimal prices for Ibor future options in the trade model, pricers and market data. The decimal price is based on the decimal rate equivalent to the percentage. For example, an option price of 0.2 is related to a futures price of 99.32 that implies an interest rate of 0.68%. Strata represents the price of the future as 0.9932 and thus represents the price of the option as 0.002.
| Modifier and Type | Field and Description |
|---|---|
static IborFutureOptionTradeCalculationFunction<IborFutureOptionPosition> |
POSITION
The position instance
|
static IborFutureOptionTradeCalculationFunction<IborFutureOptionTrade> |
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 IborFutureOptionTradeCalculationFunction<IborFutureOptionTrade> TRADE
public static final IborFutureOptionTradeCalculationFunction<IborFutureOptionPosition> POSITION
public Class<T> targetType()
targetType in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFutureOption> & Resolvable<ResolvedIborFutureOptionTrade>>public Set<Measure> supportedMeasures()
supportedMeasures in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFutureOption> & Resolvable<ResolvedIborFutureOptionTrade>>public Optional<String> identifier(T target)
identifier in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFutureOption> & Resolvable<ResolvedIborFutureOptionTrade>>public Currency naturalCurrency(T target, ReferenceData refData)
naturalCurrency in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFutureOption> & Resolvable<ResolvedIborFutureOptionTrade>>public FunctionRequirements requirements(T target, Set<Measure> measures, CalculationParameters parameters, ReferenceData refData)
requirements in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFutureOption> & Resolvable<ResolvedIborFutureOptionTrade>>public Map<Measure,Result<?>> calculate(T target, Set<Measure> measures, CalculationParameters parameters, ScenarioMarketData scenarioMarketData, ReferenceData refData)
calculate in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<IborFutureOption> & Resolvable<ResolvedIborFutureOptionTrade>>Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.