T - the trade or position typepublic class DsfTradeCalculationFunction<T extends SecuritizedProductPortfolioItem<Dsf> & Resolvable<ResolvedDsfTrade>> extends Object implements CalculationFunction<T>
DsfTrade or DsfPosition
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:
The "natural" currency is the currency of the swap leg that is received.
(100 + percentPv), or 0.182% in this example.
Strata uses decimal prices for DSFs in the trade model, pricers and market data. The decimal price is based on the decimal multiplier equivalent to the implied percentage. Thus the market price of 100.182 is represented in Strata by 1.00182.
| Modifier and Type | Field and Description |
|---|---|
static DsfTradeCalculationFunction<DsfPosition> |
POSITION
The position instance
|
static DsfTradeCalculationFunction<DsfTrade> |
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 DsfTradeCalculationFunction<DsfTrade> TRADE
public static final DsfTradeCalculationFunction<DsfPosition> POSITION
public Class<T> targetType()
targetType in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<Dsf> & Resolvable<ResolvedDsfTrade>>public Set<Measure> supportedMeasures()
supportedMeasures in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<Dsf> & Resolvable<ResolvedDsfTrade>>public Optional<String> identifier(T target)
identifier in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<Dsf> & Resolvable<ResolvedDsfTrade>>public Currency naturalCurrency(T target, ReferenceData refData)
naturalCurrency in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<Dsf> & Resolvable<ResolvedDsfTrade>>public FunctionRequirements requirements(T target, Set<Measure> measures, CalculationParameters parameters, ReferenceData refData)
requirements in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<Dsf> & Resolvable<ResolvedDsfTrade>>public Map<Measure,Result<?>> calculate(T target, Set<Measure> measures, CalculationParameters parameters, ScenarioMarketData scenarioMarketData, ReferenceData refData)
calculate in interface CalculationFunction<T extends SecuritizedProductPortfolioItem<Dsf> & Resolvable<ResolvedDsfTrade>>Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.