Uses of Interface
net.finmath.montecarlo.interestrate.products.TermStructureMonteCarloProduct
Packages that use TermStructureMonteCarloProduct
Package
Description
Provides classes to build products from descriptors.
Model components related to non-linear discounting / funding.
Provides classes which implement financial products which may be
valued using a
net.finmath.montecarlo.interestrate.LIBORModelMonteCarloSimulationModel.Provides a set product components which allow to build financial products by composition.
Provides a set of indices which can be used as part of a period.
-
Uses of TermStructureMonteCarloProduct in net.finmath.modelling.productfactory
Classes in net.finmath.modelling.productfactory that implement TermStructureMonteCarloProductModifier and TypeClassDescriptionstatic classMonte-Carlo method based implementation of a interest rate swap leg from a product descriptor.static classMonte-Carlo method based implementation of a interest rate swap from a product descriptor.static classMonte-Carlo method based implementation of a physically settled interest rate swaption from a product descriptor. -
Uses of TermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.models.funding
Classes in net.finmath.montecarlo.interestrate.models.funding that implement TermStructureMonteCarloProductModifier and TypeClassDescriptionclassModels the notional dependent survival probability and default compensation of a funding capacity (funding provider) using a piecewise constant function for the instantaneous survival probability.classModels 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 TermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products
Classes in net.finmath.montecarlo.interestrate.products that implement TermStructureMonteCarloProductModifier and TypeClassDescriptionclassFor backward compatibility - same as AbstractTermStructureMonteCarloProduct.classBase class for products requiring an TermStructureMonteCarloSimulationModel (or LIBORModelMonteCarloSimulationModel) as base class for the valuation model argumentclassImplements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModelclassImplements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModelclassThis class implements the valuation of a zero coupon bond.classImplements the pricing of a cancelable swap under aLIBORModelMonteCarloSimulationModelclassImplements the pricing of a Caplet using a givenTermStructureMonteCarloSimulationModel.classImplements the valuation of an option on a CMS rate.classImplements the valuation of a digital caplet using a givenLIBORModelMonteCarloSimulationModel.classImplements the pricing of a digtal floorlet using a givenLIBORModelMonteCarloSimulationModel.classThis class implements the valuation of a Flexi Cap (aka Auto Cap).classThis class implements the calculation of the curvature of the volatility surface of the forward rates.classThis class implements the valuation of a zero (forward) bond on the models forward rate curve.classImplements the valuation of a money market account.classImplements the pricing of a portfolio of AbstractLIBORMonteCarloProduct products under a AbstractLIBORMarketModel.classclassImplements the valuation of a swap under a LIBORModelMonteCarloSimulationModelclassImplements the valuation of a zero swap under a LIBORModelMonteCarloSimulationModel.classCreate a swap from schedules, notional, indices and spreads (fixed coupons).classclassclassImplements the Monte-Carlo valuation of a swaption under a LIBORModelMonteCarloSimulationModel.classThis class implements an analytic swaption valuation formula under a LIBOR market model.classThis class implements an analytic swaption valuation formula under a LIBOR market model.classA lightweight ATM swaption product used for calibration.classImplementation of a Monte-Carlo valuation of a swaption valuation being compatible with AAD.classThis class implements an analytic swaption valuation formula under a LIBOR market model.classImplements the valuation of a simplified (idealized) swaption under a LIBORModelMonteCarloSimulationModelclassImplements 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.classThis class implements an analytic swaption valuation formula under a LIBOR market model.classImplements the pricing of a swap under a AbstractLIBORMarketModelclassImplements the pricing of a swap under a AbstractLIBORMarketModelMethods in net.finmath.montecarlo.interestrate.products that return TermStructureMonteCarloProductModifier and TypeMethodDescriptionSwaptionFactory.createSwaption(String className, double swaprate, TimeDiscretization swapTenor, String valueUnitAsString)Portfolio.getProducts()Constructors in net.finmath.montecarlo.interestrate.products with parameters of type TermStructureMonteCarloProductModifierConstructorDescriptionSwap(TermStructureMonteCarloProduct legReceiver, TermStructureMonteCarloProduct legPayer)Create a swap which values aslegReceiver - legPayer. -
Uses of TermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products.components
Classes in net.finmath.montecarlo.interestrate.products.components that implement TermStructureMonteCarloProductModifier and TypeClassDescriptionclassBase class for a period.classBase class for product components.classImplementation of a general accrual account.classA single deterministic cashflow at a fixed timeclassAn right to choose between two underlyings.classThe expected tail loss.classImplements (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.classAn indexed value.classA single deterministic cashflow at a fixed timeclassAn option.classA period.classA collection of product components (like periods, options, etc.) paying the sum of their payouts.classA selection of a value on another component.Constructors in net.finmath.montecarlo.interestrate.products.components with parameters of type TermStructureMonteCarloProductModifierConstructorDescriptionChoice(double exerciseDate, TermStructureMonteCarloProduct underlying1, TermStructureMonteCarloProduct underlying2)Creates the function underlying1(exerciseDate) > underlying2(exerciseDate) ? underlying1 : underlying2.ExpectedTailLoss(double exerciseDate, double quantile, TermStructureMonteCarloProduct underlying)Creates the function underlying(exerciseDate) ≥ quantileValue ? underlying : 0.0, where quantileValue is such that P(underlying > quantileValue) = quantileOption(double exerciseDate, boolean isCall, TermStructureMonteCarloProduct strikeProduct, AbstractTermStructureMonteCarloProduct underlying)Creates the function underlying(exerciseDate) ≥ strikeProduct ? underlying : strikeProductOption(double exerciseDate, boolean isCall, TermStructureMonteCarloProduct strikeProduct, AbstractTermStructureMonteCarloProduct underlying, RegressionBasisFunctionsProvider regressionBasisFunctionsProvider)Creates the function underlying(exerciseDate) ≥ strikeProduct ? underlying : strikeProductSelector(String key, TermStructureMonteCarloProduct underlying)Creates the function underlying.getValues()[key] -
Uses of TermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products.indices
Classes in net.finmath.montecarlo.interestrate.products.indices that implement TermStructureMonteCarloProductModifier and TypeClassDescriptionclassBase class for indices.classAn accrued interest index.classAn index which is given by a name referencing a curve of an analytic model.classAn index which is given by a name referencing a curve of an analytic model.classAn capped and floored index paying min(max(index(t),floor(t)),cap(t)), where index, floor and cap are indices, i.e., objects implementingAbstractIndex.classAn idealized (single curve) CMS index with given maturity and given period length.classAn index whose value is a function of the fixing date, for example the DAY, MONTH or NUMBER_OF_DAYS_IN_MONTH.classA fixed coupon index paying constant coupon..classA fixed coupon index paying coupon calculated from a forward curve.classA time-lagged index paying index(t+fixingOffset)classA (floating) forward rate index for a given period start offset (offset from fixing) and period length.classA linear combination index paying scaling1 * index1(t) + scaling2 * index2(t)classA maximum index.classA minumum index.classA (floating) rate index representing the performance of the numeraire asset for a given period start offset (offset from fixing) and period length.classA (floating) rate index representing the performance of the numeraire asset.classA performance index being numeratorIndex(t) / denominatorIndex(t)classA power index.classA product index being index1(t) * index2(t)classAn 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.classA trigger index.classAn index throwing an exception if hisgetValuemethod is called.