public class FxVanillaOptionTradeCalculationFunction extends Object implements CalculationFunction<FxVanillaOptionTrade>
This uses Black FX option volatilities, which must be specified using FxOptionMarketDataLookup.
An instance of RatesMarketDataLookup must also be specified.
Two pricing methods are available, 'Black' and 'VannaVolga'.
By default, 'Black' will be used. To control the method, pass an instance of
FxVanillaOptionMethod in the calculation parameters.
The supported built-in measures are:
The "natural" currency is the market convention base currency of the underlying FX.
| Constructor and Description |
|---|
FxVanillaOptionTradeCalculationFunction()
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
Map<Measure,Result<?>> |
calculate(FxVanillaOptionTrade trade,
Set<Measure> measures,
CalculationParameters parameters,
ScenarioMarketData scenarioMarketData,
ReferenceData refData) |
Optional<String> |
identifier(FxVanillaOptionTrade target) |
Currency |
naturalCurrency(FxVanillaOptionTrade trade,
ReferenceData refData) |
FunctionRequirements |
requirements(FxVanillaOptionTrade trade,
Set<Measure> measures,
CalculationParameters parameters,
ReferenceData refData) |
Set<Measure> |
supportedMeasures() |
Class<FxVanillaOptionTrade> |
targetType() |
public FxVanillaOptionTradeCalculationFunction()
public Class<FxVanillaOptionTrade> targetType()
targetType in interface CalculationFunction<FxVanillaOptionTrade>public Set<Measure> supportedMeasures()
supportedMeasures in interface CalculationFunction<FxVanillaOptionTrade>public Optional<String> identifier(FxVanillaOptionTrade target)
identifier in interface CalculationFunction<FxVanillaOptionTrade>public Currency naturalCurrency(FxVanillaOptionTrade trade, ReferenceData refData)
naturalCurrency in interface CalculationFunction<FxVanillaOptionTrade>public FunctionRequirements requirements(FxVanillaOptionTrade trade, Set<Measure> measures, CalculationParameters parameters, ReferenceData refData)
requirements in interface CalculationFunction<FxVanillaOptionTrade>public Map<Measure,Result<?>> calculate(FxVanillaOptionTrade trade, Set<Measure> measures, CalculationParameters parameters, ScenarioMarketData scenarioMarketData, ReferenceData refData)
calculate in interface CalculationFunction<FxVanillaOptionTrade>Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.