Uses of Interface
net.finmath.modelling.Product
-
Packages that use Product Package Description net.finmath.finitedifference.products Product valuation code for models using backward propagation.net.finmath.fouriermethod.products Provides characteristic functions of payoffs / values (products) and their numerical integration against a given model (valuation).net.finmath.marketdata.model.bond Provides classes related to the modeling of Bond curves.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.products Provides interface specification and implementation of products, e.g., calibration products.net.finmath.modelling Provides interface separating models and products.net.finmath.modelling.productfactory Provides classes to build products from descriptors.net.finmath.montecarlo Provides basic interfaces and classes used in Monte-Carlo models (like LIBOR market model or Monte-Carlo simulation of a Black-Scholes model), e.g., the Monte-Carlo random variable and the Brownian motion.net.finmath.montecarlo.assetderivativevaluation.products Products which may be valued using anAssetModelMonteCarloSimulationModel.net.finmath.montecarlo.hybridassetinterestrate.products Provides classes which implement financial products which may be valued using anet.finmath.montecarlo.hybridassetinterestrate.HybridAssetLIBORModelMonteCarloSimulation.net.finmath.montecarlo.interestrate.models Interest rate models implementingProcessModele.g.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.components Provides a set product components which allow to build financial products by composition.net.finmath.montecarlo.interestrate.products.indices Provides a set of indices which can be used as part of a period.net.finmath.montecarlo.products Products which are model independent, but assume a Monte-Carlo simulation.net.finmath.singleswaprate.products Provides interface specification and implementation of product based on a single interest rate curve. -
-
Uses of Product in net.finmath.finitedifference.products
Subinterfaces of Product in net.finmath.finitedifference.products Modifier and Type Interface Description interfaceFiniteDifference1DProductInterface one dimensional finite difference products.Classes in net.finmath.finitedifference.products that implement Product Modifier and Type Class Description classFDMEuropeanCallOptionImplementation of a European option to be valued by a the finite difference method.classFDMEuropeanPutOptionImplementation of a European option to be valued by a the finite difference method. -
Uses of Product in net.finmath.fouriermethod.products
Subinterfaces of Product in net.finmath.fouriermethod.products Modifier and Type Interface Description interfaceFourierTransformProductClasses in net.finmath.fouriermethod.products that implement Product Modifier and Type Class Description classAbstractFourierTransformProductclassDigitalOptionImplements valuation of a European option on a single asset.classEuropeanOptionImplements valuation of a European option on a single asset. -
Uses of Product in net.finmath.marketdata.model.bond
Classes in net.finmath.marketdata.model.bond that implement Product Modifier and Type Class Description classBondImplements the valuation of a bond (zero-coupon, fixed coupon or floating coupon) with unit notional of 1 using curves: a forward curve, if the bond has floating rate coupons a discount curve as a base curve for discounting a survival probability curve for additional credit risk related discount factor a basis factor curve for additional bond related discount factor Support for day counting is provided via the class implementingSchedule. -
Uses of Product in net.finmath.marketdata.model.volatility.caplet
Classes in net.finmath.marketdata.model.volatility.caplet that implement Product Modifier and Type Class Description classCapShiftedVolImplements the valuation of a cap via an analytic model, i.e. -
Uses of Product in net.finmath.marketdata.products
Subinterfaces of Product in net.finmath.marketdata.products Modifier and Type Interface Description interfaceAnalyticProductThe interface which has to be implemented by a product which may be evaluated using anAnalyticModelFromCurvesAndVols.Classes in net.finmath.marketdata.products that implement Product Modifier and Type Class Description classAbstractAnalyticProductclassCapImplements the valuation of a cap via an analytic model, i.e.classCashflowImplements the valuation of a single cashflow by a discount curve.classDepositImplements the valuation of the (overnight) deposit (maturity t+1 or t+2).classForwardImplements the valuation of a forward using curves (discount curve, forward curve).classForwardRateAgreementImplements the valuation of a FRA in multi-curve setting.classMarketForwardRateAgreementImplements the valuation of a market forward rate agreement using curves (discount curve, forward curve).classPerformanceImplements an analytic product given by the ratio of two analytic products.classPortfolioImplements the valuation of a portfolio of products implementingAnalyticProductInterface.classSwapImplements the valuation of a swap using curves (discount curve, forward curve).classSwapAnnuityImplements the valuation of a swap annuity using curves (discount curve).classSwapLegImplements the valuation of a swap leg with unit notional of 1 using curves (discount curve, forward curve). -
Uses of Product in net.finmath.marketdata2.products
Subinterfaces of Product in net.finmath.marketdata2.products Modifier and Type Interface Description interfaceAnalyticProductThe interface which has to be implemented by a product which may be evaluated using anAnalyticModelFromCurvesAndVols.Classes in net.finmath.marketdata2.products that implement Product Modifier and Type Class Description classAbstractAnalyticProductclassCashflowImplements the valuation of a single cashflow by a discount curve.classDepositImplements the valuation of the (overnight) deposit (maturity t+1 or t+2).classForwardImplements the valuation of a forward using curves (discount curve, forward curve).classForwardRateAgreementImplements the valuation of a FRA in multi-curve setting.classMarketForwardRateAgreementImplements the valuation of a market forward rate agreement using curves (discount curve, forward curve).classPerformanceImplements an analytic product given by the ratio of two analytic products.classPortfolioImplements the valuation of a portfolio of products implementingAnalyticProductInterface.classSwapImplements the valuation of a swap using curves (discount curve, forward curve).classSwapAnnuityImplements the valuation of a swap annuity using curves (discount curve).classSwapLegImplements the valuation of a swap leg with unit notional of 1 using curves (discount curve, forward curve). -
Uses of Product in net.finmath.modelling
Subinterfaces of Product in net.finmath.modelling Modifier and Type Interface Description interfaceDescribedProduct<T extends ProductDescriptor>Interface for products which can provide a complete description of themself, i.e.Classes in net.finmath.modelling that implement Product Modifier and Type Class Description classUnsupportedProductA product throwing an exception if itsgetValuemethod is called. -
Uses of Product in net.finmath.modelling.productfactory
Classes in net.finmath.modelling.productfactory that implement Product Modifier and Type Class Description static classInterestRateMonteCarloProductFactory.SwapLegMonteCarloMonte-Carlo method based implementation of a interest rate swap leg from a product descriptor.static classInterestRateMonteCarloProductFactory.SwapMonteCarloMonte-Carlo method based implementation of a interest rate swap from a product descriptor.static classInterestRateMonteCarloProductFactory.SwaptionPhysicalMonteCarloMonte-Carlo method based implementation of a physically settled interest rate swaption from a product descriptor.static classSingleAssetFourierProductFactory.DigitalOptionFourierMethodFourier method based implementation of a digital option from a product descriptor.static classSingleAssetFourierProductFactory.EuropeanOptionFourierMethodFourier method based implementation of a European option from a product descriptor.static classSingleAssetMonteCarloProductFactory.DigitalOptionMonteCarloMonte-Carlo method based implementation of a digital option from a product descriptor.static classSingleAssetMonteCarloProductFactory.EuropeanOptionMonteCarloMonte-Carlo method based implementation of a European option from a product descriptor. -
Uses of Product in net.finmath.montecarlo
Subinterfaces of Product in net.finmath.montecarlo Modifier and Type Interface Description interfaceMonteCarloProductInterface for products requiring an MonteCarloSimulationModel for valuation.Classes in net.finmath.montecarlo that implement Product Modifier and Type Class Description classAbstractMonteCarloProductBase class for products requiring an MonteCarloSimulationModel for valuation. -
Uses of Product in net.finmath.montecarlo.assetderivativevaluation.products
Classes in net.finmath.montecarlo.assetderivativevaluation.products that implement Product Modifier and Type Class Description classAbstractAssetMonteCarloProductBase class for products requiring an AssetModelMonteCarloSimulationModel for valuation.classAsianOptionImplements the valuation of an Asian option.classBasketOptionImplements valuation of a European option on a basket of asset.classBermudanDigitalOptionThis class implements the valuation of a Bermudan digital option paying
\( N_{i} \cdot \mathbb{1}(S(T_{i}) - K_{i}) \) at \( T_{i} \),
when exercised in \( T_{i} \), where \( N_{i} \) is the notional, \( \mathbb{1} \) is the indicator function, \( S \) is the underlying, \( K_{i} \) is the strike and \( T_{i} \) the exercise date.classBermudanOptionThis class implements the valuation of a Bermudan option paying
N(i) * (S(T(i)) - K(i)) at T(i),
when exercised in T(i), where N(i) is the notional, S is the underlying, K(i) is the strike and T(i) the exercise date.classBlackScholesDeltaHedgedPortfolioThis class implements a delta hedged portfolio of an European option (a hedge simulator).classBlackScholesHedgedPortfolioThis class implements a delta and delta-gamma hedged portfolio of an European option (a hedge simulator).classDeltaHedgedPortfolioWithAADThis class implements a delta hedged portfolio (a hedge simulator).classDigitalOptionImplements the valuation of a digital option on a single asset.classDigitalOptionDeltaLikelihoodImplements calculation of the delta of a digital option.classEuropeanOptionImplements the valuation of a European option on a single asset.classEuropeanOptionDeltaLikelihoodImplements calculation of the delta of a European option using the likelihood ratio method.classEuropeanOptionDeltaPathwiseImplements calculation of the delta of a European option using the path-wise method, assuming that the underlying follows a model where d S(T)/d S(0) = S(T)/S(0), e.g., Black-Scholes.classEuropeanOptionDeltaPathwiseForGeometricModelImplements calculation of the delta of a European option using the path-wise method, assuming that the underlying follows a model where
d S(T)/d S(0) = S(T)/S(0),
e.g., Black-Scholes.classEuropeanOptionGammaLikelihoodImplements calculation of the delta of a European option.classEuropeanOptionGammaPathwiseImplements calculation of the delta of a European option using the pathwise method.classEuropeanOptionRhoLikelihoodImplements calculation of the delta of a European option.classEuropeanOptionRhoPathwiseImplements calculation of the delta of a European option using the pathwise method.classEuropeanOptionThetaPathwiseImplements calculation of the theta of a European option using the pathwise method.classEuropeanOptionVegaLikelihoodImplements calculation of the delta of a European option.classEuropeanOptionVegaPathwiseImplements calculation of the vega of a European option using the pathwise method.classEuropeanOptionWithBoundaryImplements pricing of a European stock option.classFiniteDifferenceDeltaHedgedPortfolioThis class implements a delta hedged portfolio of a given product (a hedge simulator).classFiniteDifferenceHedgedPortfolioThis class implements a delta and delta-gamma hedged portfolio of an European option (a hedge simulator).classForwardAgreementImplements the valuation of a forward on a single asset.classForwardAgreementWithFundingRequirementImplements the valuation of a forward on a single asset.classLocalRiskMinimizingHedgePortfolioThis class implements a mean variance hedged portfolio of a given product (a hedge simulator). -
Uses of Product in net.finmath.montecarlo.hybridassetinterestrate.products
Classes in net.finmath.montecarlo.hybridassetinterestrate.products that implement Product Modifier and Type Class Description classBondThis class implements the valuation of a zero coupon bond.classBondWithForeignNumeraireThis class implements the valuation of a zero coupon bond.classForwardRateAgreementGeneralizedThis class implements the valuation of a zero coupon bond.classHybridAssetMonteCarloProductBase class for product that need an HybridAssetLIBORModelMonteCarloSimulationInterface in their valuation.classWorstOfExpressCertificate -
Uses of Product in net.finmath.montecarlo.interestrate.models
Classes in net.finmath.montecarlo.interestrate.models that implement Product Modifier and Type Class Description classFundingCapacityModels the notional dependent survival probability and default compensation of a funding capacity (funding provider) using a piecewise constant function for the instantaneous survival probability. -
Uses of Product in net.finmath.montecarlo.interestrate.products
Subinterfaces of Product in net.finmath.montecarlo.interestrate.products Modifier and Type Interface Description interfaceTermStructureMonteCarloProductInterface for products requiring an LIBORModelMonteCarloSimulationModel as base classClasses in net.finmath.montecarlo.interestrate.products that implement Product Modifier and Type Class Description classAbstractLIBORMonteCarloProductBase class for products requiring an LIBORModelMonteCarloSimulationModel as base classclassBermudanSwaptionImplements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModelclassBermudanSwaptionFromSwapSchedulesImplements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModelclassBondThis class implements the valuation of a zero coupon bond.classCancelableSwapImplements the pricing of a cancelable swap under aLIBORModelMonteCarloSimulationModelclassCapletImplements the pricing of a Caplet using a givenAbstractLIBORMarketModel.classCMSOptionImplements the valuation of an option on a CMS rate.classDigitalCapletImplements the valuation of a digital caplet using a givenLIBORModelMonteCarloSimulationModel.classDigitalFloorletImplements the pricing of a digtal floorlet using a givenLIBORModelMonteCarloSimulationModel.classFlexiCapThis class implements the valuation of a Flexi Cap (aka Auto Cap).classForwardRateVolatilitySurfaceCurvatureThis class implements the calculation of the curvature of the volatility surface of the forward rates.classLIBORBondThis class implements the valuation of a zero (forward) bond on the models forward rate curve.classMoneyMarketAccountImplements the valuation of a money market account.classPortfolioImplements the pricing of a portfolio of AbstractLIBORMonteCarloProduct products under a AbstractLIBORMarketModel.classSimpleCappedFlooredFloatingRateBondclassSimpleSwapImplements the valuation of a swap under a LIBORModelMonteCarloSimulationModelclassSimpleZeroSwapImplements the valuation of a zero swap under a LIBORModelMonteCarloSimulationModel.classSwapCreate a swap from schedules, notional, indices and spreads (fixed coupons).classSwapLegclassSwapLegWithFundingProviderclassSwaprateCovarianceAnalyticApproximationThis class implements an analytic approximation of the integrated instantaneous covariance of two swap rates under a LIBOR market model.classSwaptionImplements the Monte-Carlo valuation of a swaption under a LIBORModelMonteCarloSimulationModel.classSwaptionAnalyticApproximationThis class implements an analytic swaption valuation formula under a LIBOR market model.classSwaptionAnalyticApproximationRebonatoThis class implements an analytic swaption valuation formula under a LIBOR market model.classSwaptionATMA lightweight ATM swaption product used for calibration.classSwaptionFromSwapSchedulesImplementation of a Monte-Carlo valuation of a swaption valuation being compatible with AAD.classSwaptionGeneralizedAnalyticApproximationThis class implements an analytic swaption valuation formula under a LIBOR market model.classSwaptionSimpleImplements the valuation of a simplified (idealized) swaption under a LIBORModelMonteCarloSimulationModelclassSwaptionSingleCurveImplements the valuation of a swaption under a LIBORModelMonteCarloSimulationModel Important: If the LIBOR Market Model is a multi-curve model in the sense that the numeraire is not calculated from the forward curve, then this valuation does not result in the valuation of a collaterlized option on a collateralized swap.classSwaptionSingleCurveAnalyticApproximationThis class implements an analytic swaption valuation formula under a LIBOR market model.classSwaptionWithComponentsImplements the pricing of a swap under a AbstractLIBORMarketModelclassSwapWithComponentsImplements the pricing of a swap under a AbstractLIBORMarketModel -
Uses of Product in net.finmath.montecarlo.interestrate.products.components
Classes in net.finmath.montecarlo.interestrate.products.components that implement Product Modifier and Type Class Description classAbstractPeriodBase class for a period.classAbstractProductComponentBase class for product components.classAccrualAccountImplementation of a general accrual account.classCashflowA single deterministic cashflow at a fixed timeclassChoiceAn right to choose between two underlyings.classExpectedTailLossThe expected tail loss.classExposureEstimatorImplements (a numerical approximation of) the function \( (t,V) \mapsto E( V(t) \vert \mathcal{F}_t ) \) where \( V(t) \) is the (sum of) discounted future value(s) of an underlying \( V \), discounted to \( t \) and \( t \) is a given evaluation time.classIndexedValueAn indexed value.classNumeraireA single deterministic cashflow at a fixed timeclassOptionAn option.classPeriodA period.classProductCollectionA collection of product components (like periods, options, etc.) paying the sum of their payouts.classSelectorA selection of a value on another component. -
Uses of Product in net.finmath.montecarlo.interestrate.products.indices
Classes in net.finmath.montecarlo.interestrate.products.indices that implement Product Modifier and Type Class Description classAbstractIndexBase class for indices.classAccruedInterestAn accrued interest index.classAnalyticModelForwardCurveIndexAn index which is given by a name referencing a curve of an analytic model.classAnalyticModelIndexAn index which is given by a name referencing a curve of an analytic model.classCappedFlooredIndexAn capped and floored index paying min(max(index(t),floor(t)),cap(t)), where index, floor and cap are indices, i.e., objects implementingAbstractIndex.classConstantMaturitySwaprateAn idealized (single curve) CMS index with given maturity and given period length.classDateIndexAn index whose value is a function of the fixing date, for example the DAY, MONTH or NUMBER_OF_DAYS_IN_MONTH.classFixedCouponA fixed coupon index paying constant coupon..classForwardCurveIndexA fixed coupon index paying coupon calculated from a forward curve.classLaggedIndexA time-lagged index paying index(t+fixingOffset)classLIBORIndexA (floating) forward rate index for a given period start offset (offset from fixing) and period length.classLinearCombinationIndexA linear combination index paying scaling1 * index1(t) + scaling2 * index2(t)classMaxIndexA maximum index.classMinIndexA minumum index.classNumerairePerformanceIndexA (floating) rate index representing the performance of the numeraire asset for a given period start offset (offset from fixing) and period length.classNumerairePerformanceOnScheduleIndexA (floating) rate index representing the performance of the numeraire asset.classPerformanceIndexA performance index being numeratorIndex(t) / denominatorIndex(t)classPowIndexA power index.classProductIndexA product index being index1(t) * index2(t)classTimeDiscreteEndOfMonthIndexAn index which maps is evaluation point to a fixed discrete point, the end of the month, then takes the value of a given base index at this point.classTriggerIndexA trigger index.classUnsupportedIndexAn index throwing an exception if hisgetValuemethod is called. -
Uses of Product in net.finmath.montecarlo.products
Classes in net.finmath.montecarlo.products that implement Product Modifier and Type Class Description classPortfolioMonteCarloProductA portfolio of products, each product being of AbstractMonteCarloProduct type. -
Uses of Product in net.finmath.singleswaprate.products
Subinterfaces of Product in net.finmath.singleswaprate.products Modifier and Type Interface Description interfaceAnalyticVolatilityCubeProductThe interface of a product to be evaluated using aVolatilityCubeModel.Classes in net.finmath.singleswaprate.products that implement Product Modifier and Type Class Description classAbstractAnalyticVolatilityCubeProductAbstract layer between interface and implementation, which ensures compatibility of model and product.classAbstractSingleSwapRateProductAn abstract class providing valuation methods for single swap rate products.classAnnuityDummyProductA dummy product that only evaluates the value of aAnnuityMapping.classCashSettledPayerSwaptionA European cash settled payer swaption.classCashSettledReceiverSwaptionA European cash settled receiver swaption.classConstantMaturitySwapA constant maturity swap.classNormalizingDummyProductA dummy product that only evaluates the value of aNormalizingFunction.
-