Uses of Class
net.finmath.montecarlo.interestrate.products.AbstractTermStructureMonteCarloProduct
Packages that use AbstractTermStructureMonteCarloProduct
Package
Description
Provides classes to build products from descriptors.
Provides interfaces and classes needed to generate interest rate models model (using numerical
algorithms from
net.finmath.montecarlo.process
.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 AbstractTermStructureMonteCarloProduct in net.finmath.modelling.productfactory
Modifier and TypeClassDescriptionstatic class
Monte-Carlo method based implementation of a interest rate swap leg from a product descriptor.static class
Monte-Carlo method based implementation of a interest rate swap from a product descriptor.static class
Monte-Carlo method based implementation of a physically settled interest rate swaption from a product descriptor. -
Uses of AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate
Methods in net.finmath.montecarlo.interestrate that return AbstractTermStructureMonteCarloProductConstructors in net.finmath.montecarlo.interestrate with parameters of type AbstractTermStructureMonteCarloProductModifierConstructorDescriptionCalibrationProduct(String name, AbstractTermStructureMonteCarloProduct product, double targetValue, double weight)
CalibrationProduct(String name, AbstractTermStructureMonteCarloProduct product, RandomVariable targetValue, double weight)
CalibrationProduct(String name, AbstractTermStructureMonteCarloProduct product, RandomVariable targetValue, double weight, int priority)
Construct a calibration product.CalibrationProduct(AbstractTermStructureMonteCarloProduct product, double targetValue, double weight)
CalibrationProduct(AbstractTermStructureMonteCarloProduct product, RandomVariable targetValue, double weight)
-
Uses of AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.models.funding
Subclasses of AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.models.fundingModifier and TypeClassDescriptionclass
Models the notional dependent survival probability and default compensation of a funding capacity (funding provider) using a piecewise constant function for the instantaneous survival probability.class
Models 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 AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products
Subclasses of AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.productsModifier and TypeClassDescriptionclass
For backward compatibility - same as AbstractTermStructureMonteCarloProduct.class
Implements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModel
class
Implements the valuation of a Bermudan swaption under aLIBORModelMonteCarloSimulationModel
class
This class implements the valuation of a zero coupon bond.class
Implements the pricing of a cancelable swap under aLIBORModelMonteCarloSimulationModel
class
Implements the pricing of a Caplet using a givenTermStructureMonteCarloSimulationModel
.class
Implements the valuation of an option on a CMS rate.class
Implements the valuation of a digital caplet using a givenLIBORModelMonteCarloSimulationModel
.class
Implements the pricing of a digtal floorlet using a givenLIBORModelMonteCarloSimulationModel
.class
This class implements the valuation of a Flexi Cap (aka Auto Cap).class
This class implements the calculation of the curvature of the volatility surface of the forward rates.class
This class implements the valuation of a zero (forward) bond on the models forward rate curve.class
Implements the valuation of a money market account.class
Implements the pricing of a portfolio of AbstractLIBORMonteCarloProduct products under a AbstractLIBORMarketModel.class
class
Implements the valuation of a swap under a LIBORModelMonteCarloSimulationModelclass
Implements the valuation of a zero swap under a LIBORModelMonteCarloSimulationModel.class
Create a swap from schedules, notional, indices and spreads (fixed coupons).class
class
class
Implements the Monte-Carlo valuation of a swaption under a LIBORModelMonteCarloSimulationModel.class
This class implements an analytic swaption valuation formula under a LIBOR market model.class
This class implements an analytic swaption valuation formula under a LIBOR market model.class
A lightweight ATM swaption product used for calibration.class
Implementation of a Monte-Carlo valuation of a swaption valuation being compatible with AAD.class
This class implements an analytic swaption valuation formula under a LIBOR market model.class
Implements the valuation of a simplified (idealized) swaption under a LIBORModelMonteCarloSimulationModelclass
Implements 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.class
This class implements an analytic swaption valuation formula under a LIBOR market model.class
Implements the pricing of a swap under a AbstractLIBORMarketModelclass
Implements the pricing of a swap under a AbstractLIBORMarketModelConstructors in net.finmath.montecarlo.interestrate.products with parameters of type AbstractTermStructureMonteCarloProductModifierConstructorDescriptionPortfolio(String currency, AbstractTermStructureMonteCarloProduct[] products, double[] weights)
Creates a portfolio consisting of a set of products and a weights.Portfolio(AbstractTermStructureMonteCarloProduct[] products, double[] weights)
Creates a portfolio consisting of a set of products and a weights.Portfolio(AbstractTermStructureMonteCarloProduct product, double weight)
Creates a portfolio consisting of a single product and a weight. -
Uses of AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products.components
Subclasses of AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products.componentsModifier and TypeClassDescriptionclass
Base class for a period.class
Base class for product components.class
Implementation of a general accrual account.class
A single deterministic cashflow at a fixed timeclass
An right to choose between two underlyings.class
The expected tail loss.class
Implements (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.class
An indexed value.class
A single deterministic cashflow at a fixed timeclass
An option.class
A period.class
A collection of product components (like periods, options, etc.) paying the sum of their payouts.class
A selection of a value on another component.Constructors in net.finmath.montecarlo.interestrate.products.components with parameters of type AbstractTermStructureMonteCarloProductModifierConstructorDescriptionExposureEstimator(AbstractTermStructureMonteCarloProduct underlying)
Creates (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.Option(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 : strikeProductOption(double exerciseDate, double strikePrice, boolean isCall, AbstractTermStructureMonteCarloProduct underlying)
Creates the function underlying(exerciseDate) ≥ strikePrice ? underlying : strikePriceOption(double exerciseDate, double strikePrice, boolean isCall, AbstractTermStructureMonteCarloProduct underlying, RegressionBasisFunctionsProvider regressionBasisFunctionsProvider)
Creates the function underlying(exerciseDate) ≥ strikePrice ? underlying : strikePriceOption(double exerciseDate, double strikePrice, AbstractTermStructureMonteCarloProduct underlying)
Creates the function underlying(exerciseDate) ≥ strikePrice ? underlying : strikePriceOption(double exerciseDate, AbstractTermStructureMonteCarloProduct underlying)
Creates the function underlying(exerciseDate) ≥ 0 ? underlying : 0 -
Uses of AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products.indices
Subclasses of AbstractTermStructureMonteCarloProduct in net.finmath.montecarlo.interestrate.products.indicesModifier and TypeClassDescriptionclass
Base class for indices.class
An accrued interest index.class
An index which is given by a name referencing a curve of an analytic model.class
An index which is given by a name referencing a curve of an analytic model.class
An capped and floored index paying min(max(index(t),floor(t)),cap(t)), where index, floor and cap are indices, i.e., objects implementingAbstractIndex
.class
An idealized (single curve) CMS index with given maturity and given period length.class
An index whose value is a function of the fixing date, for example the DAY, MONTH or NUMBER_OF_DAYS_IN_MONTH.class
A fixed coupon index paying constant coupon..class
A fixed coupon index paying coupon calculated from a forward curve.class
A time-lagged index paying index(t+fixingOffset)class
A (floating) forward rate index for a given period start offset (offset from fixing) and period length.class
A linear combination index paying scaling1 * index1(t) + scaling2 * index2(t)class
A maximum index.class
A minumum index.class
A (floating) rate index representing the performance of the numeraire asset for a given period start offset (offset from fixing) and period length.class
A (floating) rate index representing the performance of the numeraire asset.class
A performance index being numeratorIndex(t) / denominatorIndex(t)class
A power index.class
A product index being index1(t) * index2(t)class
An 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.class
A trigger index.class
An index throwing an exception if hisgetValue
method is called.