Uses of Interface
net.finmath.montecarlo.interestrate.products.TermStructureMonteCarloProduct
-
Packages that use TermStructureMonteCarloProduct Package Description net.finmath.modelling.productfactory Provides classes to build products from descriptors.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. -
-
Uses of TermStructureMonteCarloProduct in net.finmath.modelling.productfactory
Classes in net.finmath.modelling.productfactory that implement TermStructureMonteCarloProduct 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. -
Uses of TermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products
Classes in net.finmath.montecarlo.interestrate.products that implement TermStructureMonteCarloProduct 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).classSwapLegclassSwaptionImplements 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 AbstractLIBORMarketModelMethods in net.finmath.montecarlo.interestrate.products that return TermStructureMonteCarloProduct Modifier and Type Method Description static TermStructureMonteCarloProductSwaptionFactory. createSwaption(String className, double swaprate, TimeDiscretization swapTenor, String valueUnitAsString)TermStructureMonteCarloProduct[]Portfolio. getProducts()Constructors in net.finmath.montecarlo.interestrate.products with parameters of type TermStructureMonteCarloProduct Constructor Description Swap(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 TermStructureMonteCarloProduct 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.classFundingCapacityModel the survival probability of a funding capacity using a piecewise constant function for the instantaneous survival probability.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.Constructors in net.finmath.montecarlo.interestrate.products.components with parameters of type TermStructureMonteCarloProduct Constructor Description Choice(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, AbstractLIBORMonteCarloProduct underlying)Creates the function underlying(exerciseDate) ≥ strikeProduct ? underlying : strikeProductOption(double exerciseDate, boolean isCall, TermStructureMonteCarloProduct strikeProduct, AbstractLIBORMonteCarloProduct 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 TermStructureMonteCarloProduct 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.
-