net.finmath.montecarlo.interestrate.products.indices
Class ConstantMaturitySwaprate
- java.lang.Object
-
- net.finmath.montecarlo.AbstractMonteCarloProduct
-
- net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
-
- net.finmath.montecarlo.interestrate.products.components.AbstractProductComponent
-
- net.finmath.montecarlo.interestrate.products.indices.AbstractIndex
-
- net.finmath.montecarlo.interestrate.products.indices.ConstantMaturitySwaprate
-
- All Implemented Interfaces:
- java.io.Serializable, ProductInterface
public class ConstantMaturitySwaprate extends AbstractIndex
An idealized (single curve) CMS index with given maturity and given period length.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description ConstantMaturitySwaprate(double[] periodLengths)Create a CMS index with given period lengths.ConstantMaturitySwaprate(double maturity, double periodLength)Create a CMS index with given maturity and given period length.ConstantMaturitySwaprate(double fixingOffset, double[] periodLengths)Create a CMS index with given fixing offset and given period lengths.ConstantMaturitySwaprate(double fixingOffset, double maturity, double periodLength)Create a CMS index with given fixing offset and given maturity and given period length.ConstantMaturitySwaprate(java.lang.String name, java.lang.String currency, double fixingOffset, double[] periodLengths)Create a CMS index with given fixing offset and given period lengths.ConstantMaturitySwaprate(java.lang.String name, java.lang.String currency, double fixingOffset, double maturity, double periodLength)Create a CMS index with given fixing offset and given maturity and given period length.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description RandomVariableInterfacegetValue(double evaluationTime, LIBORModelMonteCarloSimulationInterface model)This method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime.java.util.Set<java.lang.String>queryUnderlyings()Returns a set of underlying names referenced by this product component (i.e., required for valuation) or null if none.java.lang.StringtoString()-
Methods inherited from class net.finmath.montecarlo.interestrate.products.indices.AbstractIndex
getName
-
Methods inherited from class net.finmath.montecarlo.interestrate.products.components.AbstractProductComponent
getValues
-
Methods inherited from class net.finmath.montecarlo.interestrate.products.AbstractLIBORMonteCarloProduct
getFactorDrift, getValue, getValueForModifiedData
-
Methods inherited from class net.finmath.montecarlo.AbstractMonteCarloProduct
getCurrency, getValue, getValue, getValues, getValues, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData, getValuesForModifiedData
-
-
-
-
Constructor Detail
-
ConstantMaturitySwaprate
public ConstantMaturitySwaprate(java.lang.String name, java.lang.String currency, double fixingOffset, double[] periodLengths)Create a CMS index with given fixing offset and given period lengths.- Parameters:
name- The name of the underlying index.currency- The currency of the underlying index, if any.fixingOffset- Fixing offset of this index.periodLengths- Period length of underlying swap, used for the swap annuity calculation.
-
ConstantMaturitySwaprate
public ConstantMaturitySwaprate(double fixingOffset, double[] periodLengths)Create a CMS index with given fixing offset and given period lengths.- Parameters:
fixingOffset- Fixing offset of this index.periodLengths- Period length of underlying swap, used for the swap annuity calculation.
-
ConstantMaturitySwaprate
public ConstantMaturitySwaprate(double[] periodLengths)
Create a CMS index with given period lengths.- Parameters:
periodLengths- Period length of underlying swap, used for the swap annuity calculation.
-
ConstantMaturitySwaprate
public ConstantMaturitySwaprate(java.lang.String name, java.lang.String currency, double fixingOffset, double maturity, double periodLength)Create a CMS index with given fixing offset and given maturity and given period length. Note that maturity must be a multiple of the period length.- Parameters:
name- The name of the underlying index.currency- The currency of the underlying index, if any.fixingOffset- Fixing offset of this index.maturity- The maturity.periodLength- Period length of underlying swap, used for the swap annuity calculation.
-
ConstantMaturitySwaprate
public ConstantMaturitySwaprate(double fixingOffset, double maturity, double periodLength)Create a CMS index with given fixing offset and given maturity and given period length. Note that maturity must be a multiple of the period length.- Parameters:
fixingOffset- Fixing offset of this index.maturity- The maturity.periodLength- Period length of underlying swap, used for the swap annuity calculation.
-
ConstantMaturitySwaprate
public ConstantMaturitySwaprate(double maturity, double periodLength)Create a CMS index with given maturity and given period length. Note that maturity must be a multiple of the period length.- Parameters:
maturity- Maturity of the swap rate.periodLength- Period length of the fixed size (determines the swap annuity used)
-
-
Method Detail
-
getValue
public RandomVariableInterface getValue(double evaluationTime, LIBORModelMonteCarloSimulationInterface model) throws CalculationException
Description copied from class:AbstractLIBORMonteCarloProductThis method returns the value random variable of the product within the specified model, evaluated at a given evalutationTime. Note: For a lattice this is often the value conditional to evalutationTime, for a Monte-Carlo simulation this is the (sum of) value discounted to evaluation time. Cashflows prior evaluationTime are not considered.- Specified by:
getValuein classAbstractIndex- Parameters:
evaluationTime- The time on which this products value should be observed.model- The model used to price the product.- Returns:
- The random variable representing the value of the product discounted to evaluation time
- Throws:
CalculationException- Thrown if the valuation fails, specific cause may be available via thecause()method.
-
queryUnderlyings
public java.util.Set<java.lang.String> queryUnderlyings()
Description copied from class:AbstractProductComponentReturns a set of underlying names referenced by this product component (i.e., required for valuation) or null if none.- Specified by:
queryUnderlyingsin classAbstractProductComponent- Returns:
- A set of underlying names referenced by this product component (i.e., required for valuation) or null if none.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractMonteCarloProduct
-
-
DataMelt 3.0 © DataMelt by jWork.ORG