public class OvernightFutureTradeCalculations extends Object
This provides a high-level entry point for future pricing and risk measures.
Each method takes a ResolvedOvernightFutureTrade, whereas application code will
typically work with OvernightFutureTrade. Call
OvernightFutureTrade::resolve(ReferenceData)
to convert OvernightFutureTrade to ResolvedOvernightFutureTrade.
(100 - percentRate).
Strata uses decimal prices for Overnight rate futures in the trade model, pricers and market data. The decimal price is based on the decimal rate equivalent to the percentage. For example, a price of 99.32 implies an interest rate of 0.68% which is represented in Strata by 0.9932.
| Modifier and Type | Field and Description |
|---|---|
static OvernightFutureTradeCalculations |
DEFAULT
Default implementation.
|
| Constructor and Description |
|---|
OvernightFutureTradeCalculations(DiscountingOvernightFutureTradePricer tradePricer)
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
DoubleScenarioArray |
parSpread(ResolvedOvernightFutureTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates par spread across one or more scenarios.
|
double |
parSpread(ResolvedOvernightFutureTrade trade,
RatesProvider ratesProvider)
Calculates par spread for a single set of market data.
|
CurrencyScenarioArray |
presentValue(ResolvedOvernightFutureTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value across one or more scenarios.
|
CurrencyAmount |
presentValue(ResolvedOvernightFutureTrade trade,
RatesProvider ratesProvider)
Calculates present value for a single set of market data.
|
ScenarioArray<CurrencyParameterSensitivities> |
pv01CalibratedBucketed(ResolvedOvernightFutureTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.
|
CurrencyParameterSensitivities |
pv01CalibratedBucketed(ResolvedOvernightFutureTrade trade,
RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.
|
MultiCurrencyScenarioArray |
pv01CalibratedSum(ResolvedOvernightFutureTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.
|
MultiCurrencyAmount |
pv01CalibratedSum(ResolvedOvernightFutureTrade trade,
RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.
|
ScenarioArray<CurrencyParameterSensitivities> |
pv01MarketQuoteBucketed(ResolvedOvernightFutureTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.
|
CurrencyParameterSensitivities |
pv01MarketQuoteBucketed(ResolvedOvernightFutureTrade trade,
RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.
|
MultiCurrencyScenarioArray |
pv01MarketQuoteSum(ResolvedOvernightFutureTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates present value sensitivity across one or more scenarios.
|
MultiCurrencyAmount |
pv01MarketQuoteSum(ResolvedOvernightFutureTrade trade,
RatesProvider ratesProvider)
Calculates present value sensitivity for a single set of market data.
|
DoubleScenarioArray |
unitPrice(ResolvedOvernightFutureTrade trade,
RatesMarketDataLookup lookup,
ScenarioMarketData marketData)
Calculates unit price across one or more scenarios.
|
double |
unitPrice(ResolvedOvernightFutureTrade trade,
RatesProvider ratesProvider)
Calculates unit price for a single set of market data.
|
public static final OvernightFutureTradeCalculations DEFAULT
public OvernightFutureTradeCalculations(DiscountingOvernightFutureTradePricer tradePricer)
In most cases, applications should use the DEFAULT instance.
tradePricer - the pricer for ResolvedOvernightFutureTradepublic CurrencyScenarioArray presentValue(ResolvedOvernightFutureTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic CurrencyAmount presentValue(ResolvedOvernightFutureTrade trade, RatesProvider ratesProvider)
trade - the traderatesProvider - the market datapublic MultiCurrencyScenarioArray pv01CalibratedSum(ResolvedOvernightFutureTrade 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(ResolvedOvernightFutureTrade 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(ResolvedOvernightFutureTrade 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(ResolvedOvernightFutureTrade 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(ResolvedOvernightFutureTrade 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(ResolvedOvernightFutureTrade 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(ResolvedOvernightFutureTrade 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(ResolvedOvernightFutureTrade 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 parSpread(ResolvedOvernightFutureTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic double parSpread(ResolvedOvernightFutureTrade trade, RatesProvider ratesProvider)
trade - the traderatesProvider - the market datapublic DoubleScenarioArray unitPrice(ResolvedOvernightFutureTrade trade, RatesMarketDataLookup lookup, ScenarioMarketData marketData)
This is the price of a single unit of the security.
Strata uses decimal prices for Overnight rate futures in the trade model, pricers and market data. The decimal price is based on the decimal rate equivalent to the percentage. For example, a price of 99.32 implies an interest rate of 0.68% which is represented in Strata by 0.9932.
trade - the tradelookup - the lookup used to query the market datamarketData - the market datapublic double unitPrice(ResolvedOvernightFutureTrade trade, RatesProvider ratesProvider)
This is the price of a single unit of the security.
Strata uses decimal prices for Overnight rate futures in the trade model, pricers and market data. The decimal price is based on the decimal rate equivalent to the percentage. For example, a price of 99.32 implies an interest rate of 0.68% which is represented in Strata by 0.9932.
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.