public class IborCapFloorTradeCalculations extends Object
This provides a high-level entry point for cap/floor pricing and risk measures.
Each method takes a ResolvedIborCapFloorTrade, whereas application code will
typically work with IborCapFloorTrade. Call
CapFloorTrade::resolve(ReferenceData)
to convert CapFloorTrade to ResolvedIborCapFloorTrade.
| Modifier and Type | Field and Description |
|---|---|
static IborCapFloorTradeCalculations |
DEFAULT
Default implementation.
|
| Constructor and Description |
|---|
IborCapFloorTradeCalculations(VolatilityIborCapFloorTradePricer tradePricer)
Creates an instance.
|
public static final IborCapFloorTradeCalculations DEFAULT
public IborCapFloorTradeCalculations(VolatilityIborCapFloorTradePricer tradePricer)
In most cases, applications should use the DEFAULT instance.
tradePricer - the pricer for ResolvedIborCapFloorTradepublic MultiCurrencyScenarioArray presentValue(ResolvedIborCapFloorTrade trade, RatesMarketDataLookup ratesLookup, IborCapFloorMarketDataLookup capFloorLookup, ScenarioMarketData marketData)
trade - the traderatesLookup - the lookup used to query the market datacapFloorLookup - the lookup used to query the cap/floor market datamarketData - the market datapublic MultiCurrencyAmount presentValue(ResolvedIborCapFloorTrade trade, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
trade - the traderatesProvider - the market datavolatilities - the cap/floor volatilitiespublic MultiCurrencyScenarioArray pv01RatesCalibratedSum(ResolvedIborCapFloorTrade trade, RatesMarketDataLookup ratesLookup, IborCapFloorMarketDataLookup capFloorLookup, ScenarioMarketData marketData)
This is the sensitivity of present value to a one basis point shift in the calibrated curves. The result is the sum of the sensitivities of all affected curves.
trade - the traderatesLookup - the lookup used to query the market datacapFloorLookup - the lookup used to query the cap/floor market datamarketData - the market datapublic MultiCurrencyAmount pv01RatesCalibratedSum(ResolvedIborCapFloorTrade trade, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
This is the sensitivity of present value to a one basis point shift in the calibrated curves. The result is the sum of the sensitivities of all affected curves.
trade - the traderatesProvider - the market datavolatilities - the cap/floor volatilitiespublic ScenarioArray<CurrencyParameterSensitivities> pv01RatesCalibratedBucketed(ResolvedIborCapFloorTrade trade, RatesMarketDataLookup ratesLookup, IborCapFloorMarketDataLookup capFloorLookup, ScenarioMarketData marketData)
This is the sensitivity of present value to a one basis point shift in the calibrated curves. The result is provided for each affected curve and currency, bucketed by curve node.
trade - the traderatesLookup - the lookup used to query the market datacapFloorLookup - the lookup used to query the cap/floor market datamarketData - the market datapublic CurrencyParameterSensitivities pv01RatesCalibratedBucketed(ResolvedIborCapFloorTrade trade, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
This is the sensitivity of present value to a one basis point shift in the calibrated curves. The result is provided for each affected curve and currency, bucketed by curve node.
trade - the traderatesProvider - the market datavolatilities - the cap/floor volatilitiespublic MultiCurrencyScenarioArray pv01RatesMarketQuoteSum(ResolvedIborCapFloorTrade trade, RatesMarketDataLookup ratesLookup, IborCapFloorMarketDataLookup capFloorLookup, ScenarioMarketData marketData)
This is the sensitivity of present value to a one basis point shift in the market quotes used to calibrate the curves. The result is the sum of the sensitivities of all affected curves.
trade - the traderatesLookup - the lookup used to query the market datacapFloorLookup - the lookup used to query the cap/floor market datamarketData - the market datapublic MultiCurrencyAmount pv01RatesMarketQuoteSum(ResolvedIborCapFloorTrade trade, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
This is the sensitivity of present value to a one basis point shift in the market quotes used to calibrate the curves. The result is the sum of the sensitivities of all affected curves.
trade - the traderatesProvider - the market datavolatilities - the cap/floor volatilitiespublic ScenarioArray<CurrencyParameterSensitivities> pv01RatesMarketQuoteBucketed(ResolvedIborCapFloorTrade trade, RatesMarketDataLookup ratesLookup, IborCapFloorMarketDataLookup capFloorLookup, ScenarioMarketData marketData)
This is the sensitivity of present value to a one basis point shift in the market quotes used to calibrate the curves. The result is provided for each affected curve and currency, bucketed by curve node.
trade - the traderatesLookup - the lookup used to query the market datamarketData - the market datacapFloorLookup - the lookup used to query the cap/floor market datapublic CurrencyParameterSensitivities pv01RatesMarketQuoteBucketed(ResolvedIborCapFloorTrade trade, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
This is the sensitivity of present value to a one basis point shift in the market quotes used to calibrate the curves. The result is provided for each affected curve and currency, bucketed by curve node.
trade - the traderatesProvider - the market datavolatilities - the cap/floor volatilitiespublic MultiCurrencyScenarioArray currencyExposure(ResolvedIborCapFloorTrade trade, RatesMarketDataLookup ratesLookup, IborCapFloorMarketDataLookup capFloorLookup, ScenarioMarketData marketData)
The currency risk, expressed as the equivalent amount in each currency.
trade - the traderatesLookup - the lookup used to query the market datacapFloorLookup - the lookup used to query the cap/floor market datamarketData - the market datapublic MultiCurrencyAmount currencyExposure(ResolvedIborCapFloorTrade trade, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
The currency risk, expressed as the equivalent amount in each currency.
trade - the traderatesProvider - the market datavolatilities - the cap/floor volatilitiespublic MultiCurrencyScenarioArray currentCash(ResolvedIborCapFloorTrade trade, RatesMarketDataLookup ratesLookup, IborCapFloorMarketDataLookup capFloorLookup, ScenarioMarketData marketData)
The sum of all cash flows paid on the valuation date.
trade - the traderatesLookup - the lookup used to query the market datacapFloorLookup - the lookup used to query the cap/floor market datamarketData - the market datapublic MultiCurrencyAmount currentCash(ResolvedIborCapFloorTrade trade, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
The sum of all cash flows paid on the valuation date.
trade - the traderatesProvider - the market datavolatilities - the cap/floor volatilitiesCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.