Uses of Class
net.finmath.montecarlo.interestrate.products.components.AbstractProductComponent
Packages that use AbstractProductComponent
Package
Description
Interest rate models implementing
ProcessModel
e.g.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 AbstractProductComponent in net.finmath.montecarlo.interestrate.models
Subclasses of AbstractProductComponent in net.finmath.montecarlo.interestrate.modelsModifier 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. -
Uses of AbstractProductComponent in net.finmath.montecarlo.interestrate.products
Subclasses of AbstractProductComponent in net.finmath.montecarlo.interestrate.productsModifier and TypeClassDescriptionclassImplements the pricing of a portfolio of AbstractLIBORMonteCarloProduct products under a AbstractLIBORMarketModel. -
Uses of AbstractProductComponent in net.finmath.montecarlo.interestrate.products.components
Modifier and TypeClassDescriptionclassBase class for a period.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.Methods in net.finmath.montecarlo.interestrate.products.components that return AbstractProductComponentMethods in net.finmath.montecarlo.interestrate.products.components that return types with arguments of type AbstractProductComponentModifier and TypeMethodDescriptionProductCollection.getProducts()Returns the collection containing all products as an unmodifiable collection.Constructors in net.finmath.montecarlo.interestrate.products.components with parameters of type AbstractProductComponentModifierConstructorDescriptionAbstractPeriod(double periodStart, double periodEnd, double fixingDate, double paymentDate, Notional notional, AbstractProductComponent index)Initialize basic properties of the period using the idealized daycount factionperiodEnd-periodStart.AbstractPeriod(double periodStart, double periodEnd, double fixingDate, double paymentDate, Notional notional, AbstractProductComponent index, double daycountFraction)Initialize basic properties of the period.AbstractPeriod(LocalDateTime referenceDate, double periodStart, double periodEnd, double fixingDate, double paymentDate, Notional notional, AbstractProductComponent index, double daycountFraction)Initialize basic properties of the period.IndexedValue(double exerciseDate, AbstractProductComponent index, AbstractProductComponent underlying)Creates the function J(t) V(t), where J(t) = E(I(t)|F_t) for the given I(t).NotionalFromComponent(AbstractProductComponent notional)Creates a notional which is derived by calling the getValue method on the period start of a given component.Period(double periodStart, double periodEnd, double fixingDate, double paymentDate, Notional notional, AbstractProductComponent index, boolean couponFlow, boolean notionalFlow, boolean payer)Create a simple period with notional and index (coupon) flow.Period(double periodStart, double periodEnd, double fixingDate, double paymentDate, Notional notional, AbstractProductComponent index, double daycountFraction, boolean couponFlow, boolean notionalFlow, boolean payer)Create a simple period with notional and index (coupon) flow.Period(double periodStart, double periodEnd, double fixingDate, double paymentDate, Notional notional, AbstractProductComponent index, double daycountFraction, boolean couponFlow, boolean notionalFlow, boolean payer, boolean isExcludeAccruedInterest)Create a simple period with notional and index (coupon) flow.Period(LocalDateTime referenceDate, double periodStart, double periodEnd, double fixingDate, double paymentDate, Notional notional, AbstractProductComponent index, double daycountFraction, boolean couponFlow, boolean notionalFlow, boolean payer, boolean isExcludeAccruedInterest)Create a simple period with notional and index (coupon) flow.ProductCollection(AbstractProductComponent... products)Creates a collection of product components paying the sum of their payouts.Constructor parameters in net.finmath.montecarlo.interestrate.products.components with type arguments of type AbstractProductComponentModifierConstructorDescriptionProductCollection(Collection<AbstractProductComponent> products)Creates a collection of product components paying the sum of their payouts. -
Uses of AbstractProductComponent in net.finmath.montecarlo.interestrate.products.indices
Modifier 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.Methods in net.finmath.montecarlo.interestrate.products.indices that return AbstractProductComponentModifier and TypeMethodDescriptionPerformanceIndex.getDenominatorIndex()Returns the denominator index.LinearCombinationIndex.getIndex1()Returns the index 1.LinearCombinationIndex.getIndex2()Returns the index 2.PerformanceIndex.getNumeratorIndex()Returns the numerator index.Constructors in net.finmath.montecarlo.interestrate.products.indices with parameters of type AbstractProductComponentModifierConstructorDescriptionLaggedIndex(AbstractProductComponent index, double fixingOffset)Creates a time-lagged index paying index(t+fixingOffset).LaggedIndex(AbstractProductComponent index, String fixingOffsetCode, BusinessdayCalendar paymentBusinessdayCalendar)LinearCombinationIndex(double scaling1, AbstractProductComponent index1, double scaling2, AbstractProductComponent index2)Create a linear combination index paying scaling1 * index1(t) + scaling2 * index2(t)MaxIndex(AbstractProductComponent... indexArguments)Creates the function max(index1(t), index2(t), ...)MinIndex(AbstractProductComponent... indexArguments)Creates the function min(index1(t), index2(t), ...)PerformanceIndex(AbstractProductComponent numeratorIndex, AbstractProductComponent denominatorIndex)Create a performance index being numeratorIndex(t) / denominatorIndex(t)PowIndex(AbstractProductComponent index, double exponent)Creates the function pow(index(t), exponent)TriggerIndex(AbstractProductComponent trigger, AbstractProductComponent indexIfTriggerIsPositive, AbstractProductComponent indexIfTriggerIsNegative)Creates the function trigger(t) ≥ 0.0 ? indexIfTriggerIsPositive(t) : indexIfTriggerIsNegative(t)