T - the trade typepublic final class PresentValueCalibrationMeasure<T extends ResolvedTrade> extends Object implements CalibrationMeasure<T>
This set of measures return the present value of the product. For multi-currency instruments, the present value is converted into the currency of the first leg. The sensitivities are with respect to the market quote sensitivities and are also converted in the currency of the first leg when necessary.
| Modifier and Type | Field and Description |
|---|---|
static PresentValueCalibrationMeasure<ResolvedFraTrade> |
FRA_PV
The measure for
FraTrade using present value discounting. |
static PresentValueCalibrationMeasure<ResolvedIborFixingDepositTrade> |
IBOR_FIXING_DEPOSIT_PV
The calibrator for
IborFixingDepositTrade using present value discounting. |
static PresentValueCalibrationMeasure<ResolvedIborFutureTrade> |
IBOR_FUTURE_PV
The calibrator for
IborFutureTrade using present value discounting. |
static PresentValueCalibrationMeasure<ResolvedOvernightFutureTrade> |
OVERNIGHT_FUTURE_PV
The calibrator for
OvernightFutureTrade using present value discounting. |
static PresentValueCalibrationMeasure<ResolvedSwapTrade> |
SWAP_PV
The calibrator for
SwapTrade using present value discounting. |
static PresentValueCalibrationMeasure<ResolvedTermDepositTrade> |
TERM_DEPOSIT_PV
The calibrator for
TermDepositTrade using present value discounting. |
| Modifier and Type | Method and Description |
|---|---|
Class<T> |
getTradeType()
Gets the trade type of the calibrator.
|
static <R extends ResolvedTrade> |
of(String name,
Class<R> tradeType,
ToDoubleBiFunction<R,RatesProvider> valueFn,
BiFunction<R,RatesProvider,PointSensitivities> sensitivityFn)
Obtains a calibrator for a specific type of trade.
|
CurrencyParameterSensitivities |
sensitivities(T trade,
RatesProvider provider)
Calculates the parameter sensitivities that relate to the value.
|
String |
toString() |
double |
value(T trade,
RatesProvider provider)
Calculates the value, such as par spread.
|
public static final PresentValueCalibrationMeasure<ResolvedFraTrade> FRA_PV
FraTrade using present value discounting.public static final PresentValueCalibrationMeasure<ResolvedIborFutureTrade> IBOR_FUTURE_PV
IborFutureTrade using present value discounting.public static final PresentValueCalibrationMeasure<ResolvedOvernightFutureTrade> OVERNIGHT_FUTURE_PV
OvernightFutureTrade using present value discounting.public static final PresentValueCalibrationMeasure<ResolvedSwapTrade> SWAP_PV
SwapTrade using present value discounting.public static final PresentValueCalibrationMeasure<ResolvedIborFixingDepositTrade> IBOR_FIXING_DEPOSIT_PV
IborFixingDepositTrade using present value discounting.public static final PresentValueCalibrationMeasure<ResolvedTermDepositTrade> TERM_DEPOSIT_PV
TermDepositTrade using present value discounting.public static <R extends ResolvedTrade> PresentValueCalibrationMeasure<R> of(String name, Class<R> tradeType, ToDoubleBiFunction<R,RatesProvider> valueFn, BiFunction<R,RatesProvider,PointSensitivities> sensitivityFn)
The functions typically refer to pricers.
R - the trade typename - the nametradeType - the trade typevalueFn - the function for calculating the valuesensitivityFn - the function for calculating the sensitivitypublic Class<T> getTradeType()
CalibrationMeasuregetTradeType in interface CalibrationMeasure<T extends ResolvedTrade>public double value(T trade, RatesProvider provider)
CalibrationMeasureThe value must be calculated using the specified rates provider.
value in interface CalibrationMeasure<T extends ResolvedTrade>trade - the tradeprovider - the rates providerpublic CurrencyParameterSensitivities sensitivities(T trade, RatesProvider provider)
CalibrationMeasureThe sensitivities must be calculated using the specified rates provider.
sensitivities in interface CalibrationMeasure<T extends ResolvedTrade>trade - the tradeprovider - the rates providerCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.