Uses of Interface
net.finmath.marketdata.model.curves.ForwardCurve
-
Packages that use ForwardCurve Package Description net.finmath.marketdata.model Provides interface specification and implementation of a model, which is essentially a collection of curves.net.finmath.marketdata.model.curves Provides interface specification and implementation of curves, e.g., interest rate curves like discount curves and forward curves.net.finmath.marketdata.model.volatilities Provides interface specification and implementation of volatility surfaces, e.g., interest rate volatility surfaces like (implied) caplet volatilities and swaption volatilities.net.finmath.marketdata.model.volatility.caplet Algorithms related to bootstrapping and interpolation of caplet implied volatilities.net.finmath.marketdata.products Provides interface specification and implementation of products, e.g., calibration products.net.finmath.marketdata2.model.volatilities Provides interface specification and implementation of volatility surfaces, e.g., interest rate volatility surfaces like (implied) caplet volatilities and swaption volatilities.net.finmath.montecarlo.interestrate Provides classes needed to generate a LIBOR market model (using numerical algorithms fromnet.finmath.montecarlo.process.net.finmath.montecarlo.interestrate.models Interest rate models implementingProcessModele.g.net.finmath.montecarlo.interestrate.models.covariance Contains covariance models and their calibration as plug-ins for the LIBOR market model and volatility and correlation models which may be used to build a covariance model.net.finmath.montecarlo.interestrate.products Provides classes which implement financial products which may be valued using anet.finmath.montecarlo.interestrate.LIBORModelMonteCarloSimulationModel.net.finmath.montecarlo.interestrate.products.indices Provides a set of indices which can be used as part of a period. -
-
Uses of ForwardCurve in net.finmath.marketdata.model
Methods in net.finmath.marketdata.model that return ForwardCurve Modifier and Type Method Description ForwardCurveAnalyticModel. getForwardCurve(String forwardCurveName)Returns a forward curve for a given name.ForwardCurveAnalyticModelFromCurvesAndVols. getForwardCurve(String forwardCurveName) -
Uses of ForwardCurve in net.finmath.marketdata.model.curves
Classes in net.finmath.marketdata.model.curves that implement ForwardCurve Modifier and Type Class Description classAbstractForwardCurveAbstract base class for a forward curve, extending a curve object It stores the maturity of the underlying index (paymentOffset) and the associated discount curve.classForwardCurveFromDiscountCurveA forward curve derived from a given discount curve.classForwardCurveInterpolationA container for a forward (rate) curve.classForwardCurveNelsonSiegelSvenssonImplementation of a forward given by a Nelson-Siegel-Svensson (NSS) parameterization.classForwardCurveWithFixingsConstructors in net.finmath.marketdata.model.curves with parameters of type ForwardCurve Constructor Description DiscountCurveFromForwardCurve(ForwardCurve forwardCurve)Create a discount curve using a given forward curve.DiscountCurveFromForwardCurve(ForwardCurve forwardCurve, double periodLengthTimeScaling)Create a discount curve using a given forward curve.ForwardCurveWithFixings(ForwardCurve curveInterface, ForwardCurve fixedPartCurve, double fixedPartStartTime, double fixedPartEndTime)Create a piecewise forward curve. -
Uses of ForwardCurve in net.finmath.marketdata.model.volatilities
Methods in net.finmath.marketdata.model.volatilities that return ForwardCurve Modifier and Type Method Description ForwardCurveAbstractVolatilitySurface. getForwardCurve()Constructors in net.finmath.marketdata.model.volatilities with parameters of type ForwardCurve Constructor Description AbstractVolatilitySurface(String name, LocalDate referenceDate, ForwardCurve forwardCurve, DiscountCurve discountCurve, VolatilitySurface.QuotingConvention quotingConvention, DayCountConvention daycountConvention)AbstractVolatilitySurfaceParametric(String name, LocalDate referenceDate, ForwardCurve forwardCurve, DiscountCurve discountCurve, VolatilitySurface.QuotingConvention quotingConvention, DayCountConvention daycountConvention)CapletVolatilities(String name, LocalDate referenceDate, ForwardCurve forwardCurve, double[] maturities, double[] strikes, double[] volatilities, VolatilitySurface.QuotingConvention volatilityConvention, DiscountCurve discountCurve)CapletVolatilitiesParametric(String name, LocalDate referenceDate, ForwardCurve forwardCurve, DiscountCurve discountCurve, double a, double b, double c, double d, double timeScaling)Create a model with parameters a,b,c,d defining a lognormal volatility surface.CapletVolatilitiesParametric(String name, LocalDate referenceDate, ForwardCurve forwardCurve, DiscountCurve discountCurve, double a, double b, double c, double d, double timeScaling, VolatilitySurface.QuotingConvention quotingConvention)Create a model with parameters a,b,c,d defining a lognormal volatility surface.CapletVolatilitiesParametricDisplacedFourParameterAnalytic(String name, LocalDate referenceDate, ForwardCurve forwardCurve, DiscountCurve discountCurve, double displacement, boolean isDisplacementCalibrateable, double a, double b, double c, double d, double timeScaling)Create a model with parameters a,b,c,d defining a displaced lognormal volatility surface.SwaptionATMMarketDataFromArray(ForwardCurve forwardCurve, DiscountCurve discountCurve, double[] optionMaturities, double[] tenor, double swapPeriodLength, double[][] impliedVolatilities)SwaptionATMMarketDataFromArray(ForwardCurve forwardCurve, DiscountCurve discountCurve, TimeDiscretization optionMatruities, TimeDiscretization tenor, double swapPeriodLength, double[][] impliedVolatilities) -
Uses of ForwardCurve in net.finmath.marketdata.model.volatility.caplet
Methods in net.finmath.marketdata.model.volatility.caplet that return ForwardCurve Modifier and Type Method Description ForwardCurveCapletVolatilitySurface. getForwardCurve()ForwardCurveCapletVolBootstrapping. getForwardCurve()Constructors in net.finmath.marketdata.model.volatility.caplet with parameters of type ForwardCurve Constructor Description CapletVolatilitySurface(String name, LocalDate referenceDate, double[][] volatilityMatrix, double[] maturityVector, double[] strikeVector, ForwardCurve forwardCurve, VolatilitySurface.QuotingConvention volatilityConvention, DiscountCurve discountCurve)The constructor of the caplet volatility surface class.CapletVolatilitySurface(String name, LocalDate referenceDate, double volatility, double[] maturityVector, double[] strikeVector, ForwardCurve forwardCurve, VolatilitySurface.QuotingConvention volatilityConvention, DiscountCurve discountCurve)The constructor of the caplet volatility surface class. -
Uses of ForwardCurve in net.finmath.marketdata.products
Methods in net.finmath.marketdata.products with parameters of type ForwardCurve Modifier and Type Method Description static doubleSwap. getForwardSwapRate(Schedule fixSchedule, Schedule floatSchedule, ForwardCurve forwardCurve)static doubleSwap. getForwardSwapRate(Schedule fixSchedule, Schedule floatSchedule, ForwardCurve forwardCurve, AnalyticModel model)static doubleSwap. getForwardSwapRate(TimeDiscretization fixTenor, TimeDiscretization floatTenor, ForwardCurve forwardCurve)static doubleSwap. getForwardSwapRate(TimeDiscretization fixTenor, TimeDiscretization floatTenor, ForwardCurve forwardCurve, DiscountCurve discountCurve)static doubleSwapAnnuity. getSwapAnnuity(Schedule schedule, ForwardCurve forwardCurve)Function to calculate an (idealized) single curve swap annuity for a given schedule and forward curve.static doubleSwapAnnuity. getSwapAnnuity(TimeDiscretization tenor, ForwardCurve forwardCurve)Function to calculate an (idealized) single curve swap annuity for a given schedule and forward curve. -
Uses of ForwardCurve in net.finmath.marketdata2.model.volatilities
Methods in net.finmath.marketdata2.model.volatilities that return ForwardCurve Modifier and Type Method Description ForwardCurveAbstractVolatilitySurface. getForwardCurve()Constructors in net.finmath.marketdata2.model.volatilities with parameters of type ForwardCurve Constructor Description AbstractVolatilitySurface(String name, LocalDate referenceDate, ForwardCurve forwardCurve, DiscountCurve discountCurve, VolatilitySurface.QuotingConvention quotingConvention, DayCountConvention daycountConvention) -
Uses of ForwardCurve in net.finmath.montecarlo.interestrate
Methods in net.finmath.montecarlo.interestrate that return ForwardCurve Modifier and Type Method Description ForwardCurveTermStructureModel. getForwardRateCurve()Return the initial forward rate curve. -
Uses of ForwardCurve in net.finmath.montecarlo.interestrate.models
Methods in net.finmath.montecarlo.interestrate.models that return ForwardCurve Modifier and Type Method Description ForwardCurveHullWhiteModel. getForwardRateCurve()ForwardCurveHullWhiteModelWithConstantCoeff. getForwardRateCurve()ForwardCurveHullWhiteModelWithDirectSimulation. getForwardRateCurve()ForwardCurveHullWhiteModelWithShiftExtension. getForwardRateCurve()ForwardCurveLIBORMarketModelFromCovarianceModel. getForwardRateCurve()ForwardCurveLIBORMarketModelStandard. getForwardRateCurve()ForwardCurveLIBORMarketModelWithTenorRefinement. getForwardRateCurve()Methods in net.finmath.montecarlo.interestrate.models with parameters of type ForwardCurve Modifier and Type Method Description static HullWhiteModelHullWhiteModel. of(RandomVariableFactory abstractRandomVariableFactory, TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, CalibrationProduct[] calibrationProducts, Map<String,Object> properties)Creates a Hull-White model which implementsLIBORMarketModel.static LIBORMarketModelFromCovarianceModelLIBORMarketModelFromCovarianceModel. of(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, RandomVariableFactory randomVariableFactory, LIBORCovarianceModel covarianceModel, CalibrationProduct[] calibrationProducts, Map<String,?> properties)Creates a LIBOR Market Model for given covariance with a calibration (if calibration items are given).Constructors in net.finmath.montecarlo.interestrate.models with parameters of type ForwardCurve Constructor Description HullWhiteModel(RandomVariableFactory abstractRandomVariableFactory, TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, Map<String,Object> properties)Creates a Hull-White model which implementsLIBORMarketModel.HullWhiteModel(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, Map<String,Object> properties)Creates a Hull-White model which implementsLIBORMarketModel.HullWhiteModelWithConstantCoeff(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, double meanReversion, double volatility, Map<String,?> properties)Creates a Hull-White model which implementsLIBORMarketModel.HullWhiteModelWithDirectSimulation(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, Map<String,?> properties)Creates a Hull-White model which implementsLIBORMarketModel.HullWhiteModelWithShiftExtension(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, ShortRateVolatilityModel volatilityModel, Map<String,?> properties)Creates a Hull-White model which implementsLIBORMarketModel.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel, CalibrationProduct[] calibrationItems, Map<String,?> properties)Deprecated.Use LIBORMarketModelFromCovarianceModel.of() instead.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, RandomVariableFactory randomVariableFactory, LIBORCovarianceModel covarianceModel, Map<String,?> properties)Creates a LIBOR Market Model for given covariance.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, RandomVariableFactory randomVariableFactory, LIBORCovarianceModel covarianceModel, CalibrationProduct[] calibrationProducts, Map<String,?> properties)Creates a LIBOR Market Model for given covariance.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel)Creates a LIBOR Market Model for given covariance.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel, SwaptionMarketData swaptionMarketData)Creates a LIBOR Market Model for given covariance.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel, SwaptionMarketData swaptionMarketData, Map<String,?> properties)Creates a LIBOR Market Model for given covariance.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel, CalibrationProduct[] calibrationItems, Map<String,?> properties)Deprecated.Use LIBORMarketModelFromCovarianceModel.of() instead.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, LIBORCovarianceModel covarianceModel)Creates a LIBOR Market Model for given covariance.LIBORMarketModelFromCovarianceModel(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, LIBORCovarianceModel covarianceModel, SwaptionMarketData swaptionMarketData)Creates a LIBOR Market Model using a given covariance model and calibrating this model to given swaption volatility data.LIBORMarketModelStandard(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel)Creates a LIBOR Market Model for given covariance.LIBORMarketModelStandard(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel, SwaptionMarketData swaptionMarketData)Creates a LIBOR Market Model for given covariance.LIBORMarketModelStandard(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, LIBORCovarianceModel covarianceModel, CalibrationProduct[] calibrationProducts)Creates a LIBOR Market Model for given covariance.LIBORMarketModelStandard(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, LIBORCovarianceModel covarianceModel)Creates a LIBOR Market Model for given covariance.LIBORMarketModelStandard(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardRateCurve, LIBORCovarianceModel covarianceModel, SwaptionMarketData swaptionMarketData)Creates a LIBOR Market Model using a given covariance model and calibrating this model to given swaption volatility data.LIBORMarketModelWithTenorRefinement(TimeDiscretization[] liborPeriodDiscretizations, Integer[] numberOfDiscretizationIntervalls, AnalyticModel analyticModel, ForwardCurve forwardRateCurve, DiscountCurve discountCurve, TermStructureCovarianceModelInterface covarianceModel, CalibrationProduct[] calibrationProducts, Map<String,?> properties)Creates a model for given covariance. -
Uses of ForwardCurve in net.finmath.montecarlo.interestrate.models.covariance
Constructors in net.finmath.montecarlo.interestrate.models.covariance with parameters of type ForwardCurve Constructor Description BlendedLocalVolatilityModel(AbstractLIBORCovarianceModelParametric covarianceModel, ForwardCurve forwardCurve, double displacement, boolean isCalibrateable)Displaced diffusion model build on top of a standard covariance model.BlendedLocalVolatilityModel(AbstractLIBORCovarianceModelParametric covarianceModel, ForwardCurve forwardCurve, RandomVariable displacement, boolean isCalibrateable)Displaced diffusion model build on top of a standard covariance model.BlendedLocalVolatilityModel(RandomVariableFactory abstractRandomVariableFactory, AbstractLIBORCovarianceModelParametric covarianceModel, ForwardCurve forwardCurve, double displacement, boolean isCalibrateable)Displaced diffusion model build on top of a standard covariance model. -
Uses of ForwardCurve in net.finmath.montecarlo.interestrate.products
Methods in net.finmath.montecarlo.interestrate.products with parameters of type ForwardCurve Modifier and Type Method Description Map<String,double[]>SwaptionAnalyticApproximation. getLogSwaprateDerivative(TimeDiscretization liborPeriodDiscretization, DiscountCurve discountCurve, ForwardCurve forwardCurve)This function calculate the partial derivative d log(S) / d log(Lk) for a given swap rate with respect to a vector of forward rates (on a given forward rate tenor).static Map<String,double[]>SwaptionAnalyticApproximationRebonato. getLogSwaprateDerivative(TimeDiscretization liborPeriodDiscretization, DiscountCurve discountCurve, ForwardCurve forwardCurve, double[] swapTenor)This function calculate the partial derivative d log(S) / d log(Lk) for a given swap rate with respect to a vector of forward rates (on a given forward rate tenor).static Map<String,double[]>SwaptionSingleCurveAnalyticApproximation. getLogSwaprateDerivative(TimeDiscretization liborPeriodDiscretization, ForwardCurve forwardCurve, double[] swapTenor)This function calculate the partial derivative d log(S) / d log(Lk) for a given swap rate with respect to a vector of forward rates (on a given forward rate tenor).Map<String,double[]>SwaptionGeneralizedAnalyticApproximation. getLogSwapRateDerivative(TimeDiscretization liborPeriodDiscretization, DiscountCurve discountCurve, ForwardCurve forwardCurve)This function calculate the partial derivative d log(S) / d log(Lk) for a given swap rate with respect to a vector of forward rates (on a given forward rate tenor).Map<String,double[]>SwaptionGeneralizedAnalyticApproximation. getSwapRateDerivative(TimeDiscretization liborPeriodDiscretization, AnalyticModel model, DiscountCurve discountCurve, ForwardCurve forwardCurve)Returns the derivative of the swap rate (associated with this swap) with respect to the forward rates dS/dL_{i}.doubleCMSOption. getValue(ForwardCurve forwardCurve, double swaprateVolatility)This method returns the value of the product using a Black-Scholes model for the swap rate with the Hunt-Kennedy convexity adjustment.doubleSwaption. getValue(ForwardCurve forwardCurve, double swaprateVolatility)This method returns the value of the product using a Black-Scholes model for the swap rate The model is determined by a discount factor curve and a swap rate volatility.doubleSwaptionSingleCurve. getValue(ForwardCurve forwardCurve, double swaprateVolatility)This method returns the value of the product using a Black-Scholes model for the swap rate The model is determined by a discount factor curve and a swap rate volatility. -
Uses of ForwardCurve in net.finmath.montecarlo.interestrate.products.indices
Constructors in net.finmath.montecarlo.interestrate.products.indices with parameters of type ForwardCurve Constructor Description ForwardCurveIndex(ForwardCurve forwardCurve)Creates a forward curve index.
-