public class DiscountingIborFutureTradePricer extends Object
This function provides the ability to price a ResolvedIborFutureTrade.
(100 - percentRate).
Strata uses decimal prices for Ibor 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 DiscountingIborFutureTradePricer |
DEFAULT
Default implementation.
|
| Constructor and Description |
|---|
DiscountingIborFutureTradePricer(DiscountingIborFutureProductPricer productPricer)
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
double |
forwardRate(ResolvedIborFutureTrade trade,
RatesProvider ratesProvider)
Returns the forward rate.
|
double |
parSpread(ResolvedIborFutureTrade trade,
RatesProvider ratesProvider,
double lastSettlementPrice)
Calculates the par spread of the Ibor future trade.
|
PointSensitivities |
parSpreadSensitivity(ResolvedIborFutureTrade trade,
RatesProvider ratesProvider)
Calculates the par spread sensitivity of the Ibor future trade.
|
CurrencyAmount |
presentValue(ResolvedIborFutureTrade trade,
RatesProvider ratesProvider,
double lastSettlementPrice)
Calculates the present value of the Ibor future trade.
|
PointSensitivities |
presentValueSensitivity(ResolvedIborFutureTrade trade,
RatesProvider ratesProvider)
Calculates the present value sensitivity of the Ibor future trade.
|
double |
price(ResolvedIborFutureTrade trade,
RatesProvider ratesProvider)
Calculates the price of the Ibor future trade.
|
PointSensitivities |
priceSensitivity(ResolvedIborFutureTrade trade,
RatesProvider ratesProvider)
Calculates the price sensitivity of the Ibor future product.
|
public static final DiscountingIborFutureTradePricer DEFAULT
public DiscountingIborFutureTradePricer(DiscountingIborFutureProductPricer productPricer)
productPricer - the pricer for ResolvedIborFuturepublic double price(ResolvedIborFutureTrade trade, RatesProvider ratesProvider)
The price of the trade is the price on the valuation date. The price is calculated using the discounting model.
trade - the traderatesProvider - the rates providerpublic PointSensitivities priceSensitivity(ResolvedIborFutureTrade trade, RatesProvider ratesProvider)
The price sensitivity of the product is the sensitivity of the price to the underlying curves.
trade - the traderatesProvider - the rates providerpublic CurrencyAmount presentValue(ResolvedIborFutureTrade trade, RatesProvider ratesProvider, double lastSettlementPrice)
The present value of the product is the value on the valuation date. The current price is calculated using the discounting model.
This method calculates based on the difference between the model price and the last settlement price, or the trade price if traded on the valuation date.
trade - the traderatesProvider - the rates providerlastSettlementPrice - the last settlement price used for margining, in decimal formpublic PointSensitivities presentValueSensitivity(ResolvedIborFutureTrade trade, RatesProvider ratesProvider)
The present value sensitivity of the trade is the sensitivity of the present value to the underlying curves.
trade - the traderatesProvider - the rates providerpublic double parSpread(ResolvedIborFutureTrade trade, RatesProvider ratesProvider, double lastSettlementPrice)
The par spread is defined in the following way. When the reference price (or market quote) is increased by the par spread, the present value of the trade is zero. The current price is calculated using the discounting model.
This method calculates based on the difference between the model price and the last settlement price, or the trade price if traded on the valuation date.
trade - the traderatesProvider - the rates providerlastSettlementPrice - the last settlement price used for margining, in decimal formpublic PointSensitivities parSpreadSensitivity(ResolvedIborFutureTrade trade, RatesProvider ratesProvider)
The par spread sensitivity of the trade is the sensitivity of the par spread to the underlying curves.
trade - the traderatesProvider - the rates providerpublic double forwardRate(ResolvedIborFutureTrade trade, RatesProvider ratesProvider)
trade - the ibor future traderatesProvider - the rates providerCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.