public class FxSingleBarrierOptionTradeCalculationFunction extends Object implements CalculationFunction<FxSingleBarrierOptionTrade>
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 'TrinomialTree'.
By default, 'Black' will be used.
To control the method, pass an instance of FxSingleBarrierOptionMethod 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 |
|---|
FxSingleBarrierOptionTradeCalculationFunction()
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
Map<Measure,Result<?>> |
calculate(FxSingleBarrierOptionTrade trade,
Set<Measure> measures,
CalculationParameters parameters,
ScenarioMarketData scenarioMarketData,
ReferenceData refData) |
Optional<String> |
identifier(FxSingleBarrierOptionTrade target) |
Currency |
naturalCurrency(FxSingleBarrierOptionTrade trade,
ReferenceData refData) |
FunctionRequirements |
requirements(FxSingleBarrierOptionTrade trade,
Set<Measure> measures,
CalculationParameters parameters,
ReferenceData refData) |
Set<Measure> |
supportedMeasures() |
Class<FxSingleBarrierOptionTrade> |
targetType() |
public FxSingleBarrierOptionTradeCalculationFunction()
public Class<FxSingleBarrierOptionTrade> targetType()
targetType in interface CalculationFunction<FxSingleBarrierOptionTrade>public Set<Measure> supportedMeasures()
supportedMeasures in interface CalculationFunction<FxSingleBarrierOptionTrade>public Optional<String> identifier(FxSingleBarrierOptionTrade target)
identifier in interface CalculationFunction<FxSingleBarrierOptionTrade>public Currency naturalCurrency(FxSingleBarrierOptionTrade trade, ReferenceData refData)
naturalCurrency in interface CalculationFunction<FxSingleBarrierOptionTrade>public FunctionRequirements requirements(FxSingleBarrierOptionTrade trade, Set<Measure> measures, CalculationParameters parameters, ReferenceData refData)
requirements in interface CalculationFunction<FxSingleBarrierOptionTrade>public Map<Measure,Result<?>> calculate(FxSingleBarrierOptionTrade trade, Set<Measure> measures, CalculationParameters parameters, ScenarioMarketData scenarioMarketData, ReferenceData refData)
calculate in interface CalculationFunction<FxSingleBarrierOptionTrade>Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.