public class SwapTradeCalculations extends Object
This provides a high-level entry point for swap pricing and risk measures.
Each method takes a ResolvedSwapTrade, whereas application code will
typically work with SwapTrade. Call
SwapTrade::resolve(ReferenceData)
to convert SwapTrade to ResolvedSwapTrade.
| Modifier and Type | Field and Description |
|---|---|
static SwapTradeCalculations |
DEFAULT
Default implementation.
|
| Constructor and Description |
|---|
SwapTradeCalculations(DiscountingSwapTradePricer tradePricer)
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
MultiCurrencyScenarioArray |
accruedInterest(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates accrued interest across one or more scenarios.
|
MultiCurrencyAmount |
accruedInterest(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates accrued interest for a single set of market data.
|
ScenarioArray<CashFlows> |
cashFlows(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates cash flows across one or more scenarios.
|
CashFlows |
cashFlows(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates cash flows for a single set of market data.
|
MultiCurrencyScenarioArray |
currencyExposure(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates currency exposure across one or more scenarios.
|
MultiCurrencyAmount |
currencyExposure(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates currency exposure for a single set of market data.
|
MultiCurrencyScenarioArray |
currentCash(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates current cash across one or more scenarios.
|
MultiCurrencyAmount |
currentCash(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates current cash for a single set of market data.
|
ScenarioArray<ExplainMap> |
explainPresentValue(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Explains the present value calculation across one or more scenarios.
|
ExplainMap |
explainPresentValue(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Explains the present value calculation for a single set of market data.
|
LegAmounts |
legInitialNotional(ResolvedSwapTrade trade)
Calculates the initial notional of each leg.
|
ScenarioArray<LegAmounts> |
legPresentValue(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates the present value of each leg across one or more scenarios.
|
LegAmounts |
legPresentValue(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates the present value of each leg for a single set of market data.
|
DoubleScenarioArray |
parRate(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates par rate across one or more scenarios.
|
double |
parRate(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates par rate for a single set of market data.
|
DoubleScenarioArray |
parSpread(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates par spread across one or more scenarios.
|
double |
parSpread(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates par spread for a single set of market data.
|
MultiCurrencyScenarioArray |
presentValue(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value across one or more scenarios.
|
MultiCurrencyAmount |
presentValue(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates present value for a single set of market data.
|
ScenarioArray<CurrencyParameterSensitivities> |
pv01CalibratedBucketed(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.
|
CurrencyParameterSensitivities |
pv01CalibratedBucketed(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.
|
MultiCurrencyScenarioArray |
pv01CalibratedSum(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.
|
MultiCurrencyAmount |
pv01CalibratedSum(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.
|
ScenarioArray<CurrencyParameterSensitivities> |
pv01MarketQuoteBucketed(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.
|
CurrencyParameterSensitivities |
pv01MarketQuoteBucketed(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.
|
MultiCurrencyScenarioArray |
pv01MarketQuoteSum(ResolvedSwapTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.
|
MultiCurrencyAmount |
pv01MarketQuoteSum(ResolvedSwapTrade trade,
RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.
|
public static final SwapTradeCalculations DEFAULT
public SwapTradeCalculations(DiscountingSwapTradePricer tradePricer)
In most cases, applications should use the DEFAULT instance.
tradePricer - the pricer for ResolvedSwapTradepublic MultiCurrencyScenarioArray presentValue(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic MultiCurrencyAmount presentValue(ResolvedSwapTrade trade, RatesProvider ratesProvider)
trade - the traderatesProvider - the market datapublic ScenarioArray<ExplainMap> explainPresentValue(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
This provides a breakdown of how present value was calculated, typically used for debugging and validation.
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic ExplainMap explainPresentValue(ResolvedSwapTrade trade, RatesProvider ratesProvider)
This provides a breakdown of how present value was calculated, typically used for debugging and validation.
trade - the traderatesProvider - the market datapublic MultiCurrencyScenarioArray pv01CalibratedSum(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, 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 tradelookup - the lookup used to query the market datamarketData - the market datapublic MultiCurrencyAmount pv01CalibratedSum(ResolvedSwapTrade trade, RatesProvider ratesProvider)
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 datapublic ScenarioArray<CurrencyParameterSensitivities> pv01CalibratedBucketed(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, 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 tradelookup - the lookup used to query the market datamarketData - the market datapublic CurrencyParameterSensitivities pv01CalibratedBucketed(ResolvedSwapTrade trade, RatesProvider ratesProvider)
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 datapublic MultiCurrencyScenarioArray pv01MarketQuoteSum(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, 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 tradelookup - the lookup used to query the market datamarketData - the market datapublic MultiCurrencyAmount pv01MarketQuoteSum(ResolvedSwapTrade trade, RatesProvider ratesProvider)
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 datapublic ScenarioArray<CurrencyParameterSensitivities> pv01MarketQuoteBucketed(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, 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 tradelookup - the lookup used to query the market datamarketData - the market datapublic CurrencyParameterSensitivities pv01MarketQuoteBucketed(ResolvedSwapTrade trade, RatesProvider ratesProvider)
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 datapublic DoubleScenarioArray parRate(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic double parRate(ResolvedSwapTrade trade, RatesProvider ratesProvider)
trade - the traderatesProvider - the market datapublic DoubleScenarioArray parSpread(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic double parSpread(ResolvedSwapTrade trade, RatesProvider ratesProvider)
trade - the traderatesProvider - the market datapublic ScenarioArray<CashFlows> cashFlows(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
The cash flows provide details about the payments of the trade.
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic CashFlows cashFlows(ResolvedSwapTrade trade, RatesProvider ratesProvider)
The cash flows provide details about the payments of the trade.
trade - the traderatesProvider - the market datapublic MultiCurrencyScenarioArray accruedInterest(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
The accrued interest since the last payment.
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic MultiCurrencyAmount accruedInterest(ResolvedSwapTrade trade, RatesProvider ratesProvider)
The accrued interest since the last payment.
trade - the traderatesProvider - the market datapublic LegAmounts legInitialNotional(ResolvedSwapTrade trade)
This does not require market data.
trade - the tradepublic ScenarioArray<LegAmounts> legPresentValue(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic LegAmounts legPresentValue(ResolvedSwapTrade trade, RatesProvider ratesProvider)
trade - the traderatesProvider - the market datapublic MultiCurrencyScenarioArray currencyExposure(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
The currency risk, expressed as the equivalent amount in each currency.
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic MultiCurrencyAmount currencyExposure(ResolvedSwapTrade trade, RatesProvider ratesProvider)
The currency risk, expressed as the equivalent amount in each currency.
trade - the traderatesProvider - the market datapublic MultiCurrencyScenarioArray currentCash(ResolvedSwapTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
The sum of all cash flows paid on the valuation date.
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic MultiCurrencyAmount currentCash(ResolvedSwapTrade trade, RatesProvider ratesProvider)
The sum of all cash flows paid on the valuation date.
trade - the traderatesProvider - the market dataCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.