public class VerticalSpreadVolatilityIborCapletFloorletBinaryPeriodPricer extends Object
The pricing methodologies is based on 'call spread' approach.
The value of the caplet/floorlet after expiry is a fixed payoff amount. The value is zero if valuation date is after payment date of the caplet/floorlet.
| Modifier and Type | Field and Description |
|---|---|
static VerticalSpreadVolatilityIborCapletFloorletBinaryPeriodPricer |
DEFAULT
Default implementation.
|
| Constructor and Description |
|---|
VerticalSpreadVolatilityIborCapletFloorletBinaryPeriodPricer(VolatilityIborCapletFloorletPeriodPricer capletPricer,
double spread)
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
CurrencyAmount |
presentValue(IborCapletFloorletBinaryPeriod period,
RatesProvider ratesProvider,
IborCapletFloorletVolatilities volatilities)
Calculates the present value of the binary caplet/floorlet period.
|
PointSensitivityBuilder |
presentValueSensitivityModelParamsVolatility(IborCapletFloorletBinaryPeriod period,
RatesProvider ratesProvider,
IborCapletFloorletVolatilities volatilities)
Calculates the present value sensitivity to model parameters of the binary caplet/floorlet period.
|
PointSensitivityBuilder |
presentValueSensitivityRatesStickyStrike(IborCapletFloorletBinaryPeriod period,
RatesProvider ratesProvider,
IborCapletFloorletVolatilities volatilities)
Calculates the present value rates sensitivity of the binary caplet/floorlet period.
|
Pair<IborCapletFloorletPeriod,IborCapletFloorletPeriod> |
vanillaOptionVerticalSpreadPair(IborCapletFloorletBinaryPeriod binary)
Creates pair of vanilla caplet for binary caplet/floorlet pricing by call spread.
|
public static final VerticalSpreadVolatilityIborCapletFloorletBinaryPeriodPricer DEFAULT
public VerticalSpreadVolatilityIborCapletFloorletBinaryPeriodPricer(VolatilityIborCapletFloorletPeriodPricer capletPricer, double spread)
capletPricer - the pricer for IborCapletFloorletPeriodspread - the spread between the approximating options strikespublic CurrencyAmount presentValue(IborCapletFloorletBinaryPeriod period, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
period - the Ibor caplet/floorlet periodratesProvider - the rates providervolatilities - the volatilitiespublic PointSensitivityBuilder presentValueSensitivityRatesStickyStrike(IborCapletFloorletBinaryPeriod period, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
The present value rates sensitivity of the caplet/floorlet is the sensitivity of the present value to the underlying curves.
period - the Ibor caplet/floorlet periodratesProvider - the rates providervolatilities - the volatilitiespublic PointSensitivityBuilder presentValueSensitivityModelParamsVolatility(IborCapletFloorletBinaryPeriod period, RatesProvider ratesProvider, IborCapletFloorletVolatilities volatilities)
The present value rates sensitivity of the caplet/floorlet is the sensitivity of the present value to the underlying curves.
period - the Ibor caplet/floorlet periodratesProvider - the rates providervolatilities - the volatilitiespublic Pair<IborCapletFloorletPeriod,IborCapletFloorletPeriod> vanillaOptionVerticalSpreadPair(IborCapletFloorletBinaryPeriod binary)
binary - the binary caplet/floorletCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.