Uses of Class
net.finmath.montecarlo.AbstractMonteCarloProduct
-
Packages that use AbstractMonteCarloProduct Package Description net.finmath.modelling.productfactory Provides classes to build products from descriptors.net.finmath.montecarlo.assetderivativevaluation.products Products which may be valued using anAssetModelMonteCarloSimulationModel.net.finmath.montecarlo.conditionalexpectation Algorithms to perform the calculation of conditional expectations in Monte-Carlo simulations, also known as "American Monte-Carlo".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.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. -
-
Uses of AbstractMonteCarloProduct in net.finmath.modelling.productfactory
Subclasses of AbstractMonteCarloProduct in net.finmath.modelling.productfactory 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 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 AbstractMonteCarloProduct in net.finmath.montecarlo.assetderivativevaluation.products
Subclasses of AbstractMonteCarloProduct in net.finmath.montecarlo.assetderivativevaluation.products 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 AbstractMonteCarloProduct in net.finmath.montecarlo.conditionalexpectation
Constructor parameters in net.finmath.montecarlo.conditionalexpectation with type arguments of type AbstractMonteCarloProduct Constructor Description RegressionBasisFunctionsFromProducts(List<AbstractMonteCarloProduct> products) -
Uses of AbstractMonteCarloProduct in net.finmath.montecarlo.hybridassetinterestrate.products
Subclasses of AbstractMonteCarloProduct in net.finmath.montecarlo.hybridassetinterestrate.products 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. -
Uses of AbstractMonteCarloProduct in net.finmath.montecarlo.interestrate.products
Subclasses of AbstractMonteCarloProduct in net.finmath.montecarlo.interestrate.products Modifier and Type Class Description classAbstractLIBORMonteCarloProductFor backward compatibility - same as AbstractTermStructureMonteCarloProduct.classAbstractTermStructureMonteCarloProductBase class for products requiring an TermStructureMonteCarloSimulationModel (or LIBORModelMonteCarloSimulationModel) as base class for the valuation model argumentclassBermudanSwaptionImplements 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 givenTermStructureMonteCarloSimulationModel.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 AbstractMonteCarloProduct in net.finmath.montecarlo.interestrate.products.components
Subclasses of AbstractMonteCarloProduct in net.finmath.montecarlo.interestrate.products.components 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 AbstractMonteCarloProduct in net.finmath.montecarlo.interestrate.products.indices
Subclasses of AbstractMonteCarloProduct in net.finmath.montecarlo.interestrate.products.indices 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 AbstractMonteCarloProduct in net.finmath.montecarlo.products
Subclasses of AbstractMonteCarloProduct in net.finmath.montecarlo.products Modifier and Type Class Description classPortfolioMonteCarloProductA portfolio of products, each product being of AbstractMonteCarloProduct type.
-