public class ForwardRateVolatilitySurfaceCurvature extends AbstractLIBORMonteCarloProduct
getValue(double, LIBORModelMonteCarloSimulationModel) method is calculated as follows:
For each forward rate's instantaneous volatility σ(t) we calculate
ForwardRateVolatilitySurfaceCurvature(double).
| Constructor and Description |
|---|
ForwardRateVolatilitySurfaceCurvature()
Create the calculation of the curvature of the volatility surface of the forward rates
|
ForwardRateVolatilitySurfaceCurvature(double tolerance)
Create the calculation of the curvature of the volatility surface of the forward rates.
|
| Modifier and Type | Method and Description |
|---|---|
RandomVariable |
getValue(double evaluationTime,
LIBORModelMonteCarloSimulationModel model)
This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.
|
RandomVariable |
getValues(double evaluationTime,
LIBORMarketModel model)
Calculates the squared curvature of the LIBOR instantaneous variance.
|
getFactorDrift, getValue, getValueForModifiedData, getValuesgetCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCurrency, getValue, getValue, getValues, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedDatapublic ForwardRateVolatilitySurfaceCurvature()
public ForwardRateVolatilitySurfaceCurvature(double tolerance)
curvature - tolerance, 0).
tolerance - The tolerance level.public RandomVariable getValue(double evaluationTime, LIBORModelMonteCarloSimulationModel model)
TermStructureMonteCarloProductgetValue in interface TermStructureMonteCarloProductgetValue in class AbstractLIBORMonteCarloProductevaluationTime - The time on which this products value should be observed.model - The model used to price the product.public RandomVariable getValues(double evaluationTime, LIBORMarketModel model)
evaluationTime - Time at which the product is evaluated.model - A model implementing the LIBORModelMonteCarloSimulationModelCopyright © 2019. All rights reserved.