Class TermDepositTradeCalculations
- java.lang.Object
 - 
- com.opengamma.strata.measure.deposit.TermDepositTradeCalculations
 
 
- 
public class TermDepositTradeCalculations extends Object
Calculates pricing and risk measures for term deposit trades.This provides a high-level entry point for term deposit pricing and risk measures.
Each method takes a
ResolvedTermDepositTrade, whereas application code will typically work withTermDepositTrade. CallTermDepositTrade::resolve(ReferenceData)to convertTermDepositTradetoResolvedTermDepositTrade. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static TermDepositTradeCalculationsDEFAULTDefault implementation. 
- 
Constructor Summary
Constructors Constructor Description TermDepositTradeCalculations(DiscountingTermDepositTradePricer tradePricer)Creates an instance. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultiCurrencyScenarioArraycurrencyExposure(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates currency exposure across one or more scenarios.MultiCurrencyAmountcurrencyExposure(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates currency exposure for a single set of market data.CurrencyScenarioArraycurrentCash(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates current cash across one or more scenarios.CurrencyAmountcurrentCash(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates current cash for a single set of market data.DoubleScenarioArrayparRate(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates par rate across one or more scenarios.doubleparRate(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates par rate for a single set of market data.DoubleScenarioArrayparSpread(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates par spread across one or more scenarios.doubleparSpread(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates par spread for a single set of market data.CurrencyScenarioArraypresentValue(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates present value across one or more scenarios.CurrencyAmountpresentValue(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates present value for a single set of market data.ScenarioArray<CurrencyParameterSensitivities>pv01CalibratedBucketed(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates present value sensitivity across one or more scenarios.CurrencyParameterSensitivitiespv01CalibratedBucketed(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates present value sensitivity for a single set of market data.MultiCurrencyScenarioArraypv01CalibratedSum(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates present value sensitivity across one or more scenarios.MultiCurrencyAmountpv01CalibratedSum(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates present value sensitivity for a single set of market data.ScenarioArray<CurrencyParameterSensitivities>pv01MarketQuoteBucketed(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates present value sensitivity across one or more scenarios.CurrencyParameterSensitivitiespv01MarketQuoteBucketed(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates present value sensitivity for a single set of market data.MultiCurrencyScenarioArraypv01MarketQuoteSum(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)Calculates present value sensitivity across one or more scenarios.MultiCurrencyAmountpv01MarketQuoteSum(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)Calculates present value sensitivity for a single set of market data. 
 - 
 
- 
- 
Field Detail
- 
DEFAULT
public static final TermDepositTradeCalculations DEFAULT
Default implementation. 
 - 
 
- 
Constructor Detail
- 
TermDepositTradeCalculations
public TermDepositTradeCalculations(DiscountingTermDepositTradePricer tradePricer)
Creates an instance.In most cases, applications should use the
DEFAULTinstance.- Parameters:
 tradePricer- the pricer forResolvedTermDepositTrade
 
 - 
 
- 
Method Detail
- 
presentValue
public CurrencyScenarioArray presentValue(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates present value across one or more scenarios.- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the present value, one entry per scenario
 
 
- 
presentValue
public CurrencyAmount presentValue(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates present value for a single set of market data.- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the present value
 
 
- 
pv01CalibratedSum
public MultiCurrencyScenarioArray pv01CalibratedSum(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.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.
- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the present value sensitivity, one entry per scenario
 
 
- 
pv01CalibratedSum
public MultiCurrencyAmount pv01CalibratedSum(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.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.
- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the present value sensitivity
 
 
- 
pv01CalibratedBucketed
public ScenarioArray<CurrencyParameterSensitivities> pv01CalibratedBucketed(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.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.
- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the present value sensitivity, one entry per scenario
 
 
- 
pv01CalibratedBucketed
public CurrencyParameterSensitivities pv01CalibratedBucketed(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.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.
- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the present value sensitivity
 
 
- 
pv01MarketQuoteSum
public MultiCurrencyScenarioArray pv01MarketQuoteSum(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.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.
- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the present value sensitivity, one entry per scenario
 
 
- 
pv01MarketQuoteSum
public MultiCurrencyAmount pv01MarketQuoteSum(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.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.
- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the present value sensitivity
 
 
- 
pv01MarketQuoteBucketed
public ScenarioArray<CurrencyParameterSensitivities> pv01MarketQuoteBucketed(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.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.
- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the present value sensitivity, one entry per scenario
 
 
- 
pv01MarketQuoteBucketed
public CurrencyParameterSensitivities pv01MarketQuoteBucketed(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.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.
- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the present value sensitivity
 
 
- 
parRate
public DoubleScenarioArray parRate(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates par rate across one or more scenarios.- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the par rate, one entry per scenario
 
 
- 
parRate
public double parRate(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates par rate for a single set of market data.- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the par rate
 
 
- 
parSpread
public DoubleScenarioArray parSpread(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates par spread across one or more scenarios.- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the par spread, one entry per scenario
 
 
- 
parSpread
public double parSpread(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates par spread for a single set of market data.- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the par spread
 
 
- 
currencyExposure
public MultiCurrencyScenarioArray currencyExposure(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates currency exposure across one or more scenarios.The currency risk, expressed as the equivalent amount in each currency.
- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the currency exposure, one entry per scenario
 
 
- 
currencyExposure
public MultiCurrencyAmount currencyExposure(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates currency exposure for a single set of market data.The currency risk, expressed as the equivalent amount in each currency.
- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the currency exposure
 
 
- 
currentCash
public CurrencyScenarioArray currentCash(ResolvedTermDepositTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
Calculates current cash across one or more scenarios.The sum of all cash flows paid on the valuation date.
- Parameters:
 trade- the tradelookup- the lookup used to query the market datamarketData- the market data- Returns:
 - the current cash, one entry per scenario
 
 
- 
currentCash
public CurrencyAmount currentCash(ResolvedTermDepositTrade trade, RatesProvider ratesProvider)
Calculates current cash for a single set of market data.The sum of all cash flows paid on the valuation date.
- Parameters:
 trade- the traderatesProvider- the market data- Returns:
 - the current cash
 
 
 - 
 
 -