T - the trade typepublic final class MarketQuoteMeasure<T extends ResolvedTrade> extends Object implements CalibrationMeasure<T>
This is initialized using functions that typically refer to pricers.
| Modifier and Type | Field and Description |
|---|---|
static MarketQuoteMeasure<ResolvedFraTrade> |
FRA_MQ
The measure for
ResolvedFraTrade using par rate discounting. |
static MarketQuoteMeasure<ResolvedIborFixingDepositTrade> |
IBOR_FIXING_DEPOSIT_MQ
The measure for
ResolvedIborFixingDepositTrade using par rate discounting. |
static MarketQuoteMeasure<ResolvedIborFutureTrade> |
IBOR_FUTURE_MQ
The measure for
ResolvedIborFutureTrade using price discounting. |
static MarketQuoteMeasure<ResolvedOvernightFutureTrade> |
OVERNIGHT_FUTURE_MQ
The measure for
ResolvedOvernightFutureTrade using price discounting. |
static MarketQuoteMeasure<ResolvedSwapTrade> |
SWAP_MQ
The measure for
ResolvedSwapTrade using par rate discounting. |
static MarketQuoteMeasure<ResolvedTermDepositTrade> |
TERM_DEPOSIT_MQ
The measure for
ResolvedTermDepositTrade using par rate 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 MarketQuoteMeasure<ResolvedFraTrade> FRA_MQ
ResolvedFraTrade using par rate discounting.public static final MarketQuoteMeasure<ResolvedIborFutureTrade> IBOR_FUTURE_MQ
ResolvedIborFutureTrade using price discounting.public static final MarketQuoteMeasure<ResolvedOvernightFutureTrade> OVERNIGHT_FUTURE_MQ
ResolvedOvernightFutureTrade using price discounting.public static final MarketQuoteMeasure<ResolvedSwapTrade> SWAP_MQ
ResolvedSwapTrade using par rate discounting. Apply only to swap with a fixed leg.public static final MarketQuoteMeasure<ResolvedIborFixingDepositTrade> IBOR_FIXING_DEPOSIT_MQ
ResolvedIborFixingDepositTrade using par rate discounting.public static final MarketQuoteMeasure<ResolvedTermDepositTrade> TERM_DEPOSIT_MQ
ResolvedTermDepositTrade using par rate discounting.public static <R extends ResolvedTrade> MarketQuoteMeasure<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.