public class ScenarioDiscountCurveBuilder
extends java.lang.Object
Constructor and Description |
---|
ScenarioDiscountCurveBuilder() |
Modifier and Type | Method and Description |
---|---|
static MergedDiscountForwardCurve |
BuildFromDF(JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF)
Build a Discount Curve from an array of discount factors
|
static ExplicitBootDiscountCurve |
CreateFromFlatYield(JulianDate dtStart,
java.lang.String strCurrency,
double dblYield,
java.lang.String strCompoundingDayCount,
int iCompoundingFreq)
Create a Discount Curve from the Flat Yield
|
static MergedDiscountForwardCurve |
CubicKLKHyperbolicDFRateShapePreserver(java.lang.String strName,
ValuationParams valParams,
CalibratableComponent[] aCalibComp1,
double[] adblQuote1,
java.lang.String[] astrManifestMeasure1,
CalibratableComponent[] aCalibComp2,
double[] adblQuote2,
java.lang.String[] astrManifestMeasure2,
boolean bZeroSmooth)
Construct an instance of the Shape Preserver of the KLK Hyperbolic Tension Type, using the specified
basis set builder parameters.
|
static MergedDiscountForwardCurve |
CubicPolyDFRateShapePreserver(java.lang.String strName,
ValuationParams valParams,
CalibratableComponent[] aCalibComp1,
double[] adblQuote1,
java.lang.String[] astrManifestMeasure1,
CalibratableComponent[] aCalibComp2,
double[] adblQuote2,
java.lang.String[] astrManifestMeasure2,
boolean bZeroSmooth)
Construct an instance of the Shape Preserver of the Cubic Polynomial Type, using the specified
basis set builder parameters.
|
static MergedDiscountForwardCurve |
CubicPolynomialDiscountCurve(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF)
Create an Instance of the Cubic Polynomial Splined DF Discount Curve
|
static MergedDiscountForwardCurve |
CustomDENSE(java.lang.String strName,
ValuationParams valParams,
CalibratableComponent[] aCalibComp1,
double[] adblQuote1,
java.lang.String strTenor1,
java.lang.String[] astrManifestMeasure1,
CalibratableComponent[] aCalibComp2,
double[] adblQuote2,
java.lang.String strTenor2,
java.lang.String[] astrManifestMeasure2,
TurnListDiscountFactor tldf)
Customizable DENSE Curve Creation Methodology - the references are:
- Sankar, L.
|
static MergedDiscountForwardCurve |
CustomSplineDiscountCurve(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF,
SegmentCustomBuilderControl scbc)
Create an Instance of the Custom Splined Discount Curve
|
static MergedDiscountForwardCurve |
DENSE(java.lang.String strName,
ValuationParams valParams,
CalibratableComponent[] aCalibComp1,
double[] adblQuote1,
java.lang.String[] astrManifestMeasure1,
CalibratableComponent[] aCalibComp2,
double[] adblQuote2,
java.lang.String[] astrManifestMeasure2,
TurnListDiscountFactor tldf)
The Standard DENSE Curve Creation Methodology - this uses no re-construction set for the short term,
and uses 3M dense re-construction for the Swap Set.
|
static MergedDiscountForwardCurve |
DFRateShapePreserver(java.lang.String strName,
ValuationParams valParams,
CreditPricerParams pricerParam,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParam,
java.lang.String strBasisType,
FunctionSetBuilderParams fsbp,
CalibratableComponent[] aCalibComp1,
double[] adblQuote1,
java.lang.String[] astrManifestMeasure1,
CalibratableComponent[] aCalibComp2,
double[] adblQuote2,
java.lang.String[] astrManifestMeasure2,
double dblEpochResponse,
boolean bZeroSmooth)
Construct an instance of the Shape Preserver of the desired basis type, using the specified basis set
builder parameters.
|
static ExplicitBootDiscountCurve |
DiscretelyCompoundedFlatRate(JulianDate dtStart,
java.lang.String strCurrency,
double dblRate,
java.lang.String strCompoundingDayCount,
int iCompoundingFreq)
Create a Discount Curve from the Discretely Compounded Flat Rate
|
static MergedDiscountForwardCurve |
DUALDENSE(java.lang.String strName,
ValuationParams valParams,
CalibratableComponent[] aCalibComp1,
double[] adblQuote1,
java.lang.String strTenor1,
java.lang.String[] astrManifestMeasure1,
CalibratableComponent[] aCalibComp2,
double[] adblQuote2,
java.lang.String strTenor2,
java.lang.String[] astrManifestMeasure2,
TurnListDiscountFactor tldf)
The DUAL DENSE Curve Creation Methodology - this uses configurable re-construction set for the short
term, and another configurable re-construction for the Swap Set.
|
static ExplicitBootDiscountCurve |
ExponentiallyCompoundedFlatRate(JulianDate dtStart,
java.lang.String strCurrency,
double dblRate)
Create a Discount Curve from the Exponentially Compounded Flat Rate
|
static DiscountCurveScenarioContainer |
FromIRCSG(java.lang.String strCurrency,
CalibratableComponent[] aCalibInst)
Create an DiscountCurveScenarioContainer Instance from the currency and the array of the calibration
instruments
|
static MergedDiscountForwardCurve |
KaklisPandelisDiscountCurve(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF)
Create an Instance of the Kaklis-Pandelis Splined DF Discount Curve
|
static MergedDiscountForwardCurve |
KLKExponentialDiscountCurve(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF,
double dblTension)
Create an Instance of the KLK Exponential Splined DF Discount Curve
|
static MergedDiscountForwardCurve |
KLKHyperbolicDiscountCurve(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF,
double dblTension)
Create an Instance of the KLK Hyperbolic Splined DF Discount Curve
|
static MergedDiscountForwardCurve |
KLKRationalLinearDiscountCurve(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF,
double dblTension)
Create an Instance of the KLK Linear Rational Splined DF Discount Curve
|
static MergedDiscountForwardCurve |
KLKRationalQuadraticDiscountCurve(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF,
double dblTension)
Create an Instance of the KLK Quadratic Rational Splined DF Discount Curve
|
static MergedDiscountForwardCurve |
NonlinearBuild(JulianDate dt,
java.lang.String strCurrency,
CalibratableComponent[] aCalibInst,
double[] adblCalibQuote,
java.lang.String[] astrCalibMeasure,
LatentStateFixingsContainer lsfc)
Create Discount Curve from the Calibration Instruments
|
static ExplicitBootDiscountCurve |
PiecewiseForward(JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblRate)
Create a discount curve from an array of dates/rates
|
static MergedDiscountForwardCurve |
QuarticPolynomialDiscountCurve(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
int[] aiDate,
double[] adblDF)
Create an Instance of the Quartic Polynomial Splined DF Discount Curve
|
static MergedDiscountForwardCurve |
ShapePreservingDFBuild(java.lang.String strCurrency,
LinearLatentStateCalibrator llsc,
LatentStateStretchSpec[] aStretchSpec,
ValuationParams valParam,
CreditPricerParams pricerParam,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParam,
double dblEpochResponse)
Build the Shape Preserving Discount Curve using the Custom Parameters
|
static MergedDiscountForwardCurve |
SmoothingGlobalControlBuild(MergedDiscountForwardCurve dcShapePreserver,
LinearLatentStateCalibrator llsc,
GlobalControlCurveParams gccp,
ValuationParams valParam,
CreditPricerParams pricerParam,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParam)
Build a Globally Smoothed Instance of the Discount Curve using the Custom Parameters
|
static MergedDiscountForwardCurve |
SmoothingLocalControlBuild(MergedDiscountForwardCurve dcShapePreserver,
LinearLatentStateCalibrator llsc,
LocalControlCurveParams lccp,
ValuationParams valParam,
CreditPricerParams pricerParam,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams quotingParam)
Build a Locally Smoothed Instance of the Discount Curve using the Custom Parameters
|
public static final DiscountCurveScenarioContainer FromIRCSG(java.lang.String strCurrency, CalibratableComponent[] aCalibInst)
strCurrency
- CurrencyaCalibInst
- Array of the calibration instrumentspublic static final MergedDiscountForwardCurve NonlinearBuild(JulianDate dt, java.lang.String strCurrency, CalibratableComponent[] aCalibInst, double[] adblCalibQuote, java.lang.String[] astrCalibMeasure, LatentStateFixingsContainer lsfc)
dt
- Valuation DatestrCurrency
- CurrencyaCalibInst
- Input Calibration InstrumentsadblCalibQuote
- Input Calibration QuotesastrCalibMeasure
- Input Calibration Measureslsfc
- Latent State Fixings Containerpublic static final MergedDiscountForwardCurve ShapePreservingDFBuild(java.lang.String strCurrency, LinearLatentStateCalibrator llsc, LatentStateStretchSpec[] aStretchSpec, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam, double dblEpochResponse)
strCurrency
- Currencyllsc
- The Linear Latent State Calibrator InstanceaStretchSpec
- Array of the Instrument Representation StretchesvalParam
- Valuation ParameterspricerParam
- Pricer Parameterscsqs
- Market ParametersquotingParam
- Quoting ParametersdblEpochResponse
- The Starting Response Valuepublic static final MergedDiscountForwardCurve SmoothingGlobalControlBuild(MergedDiscountForwardCurve dcShapePreserver, LinearLatentStateCalibrator llsc, GlobalControlCurveParams gccp, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam)
dcShapePreserver
- Instance of the Shape Preserving Discount Curvellsc
- The Linear Latent State Calibrator Instancegccp
- Global Smoothing Curve Control ParametersvalParam
- Valuation ParameterspricerParam
- Pricer Parameterscsqs
- Market ParametersquotingParam
- Quoting Parameterspublic static final MergedDiscountForwardCurve SmoothingLocalControlBuild(MergedDiscountForwardCurve dcShapePreserver, LinearLatentStateCalibrator llsc, LocalControlCurveParams lccp, ValuationParams valParam, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam)
dcShapePreserver
- Instance of the Shape Preserving Discount Curvellsc
- The Linear Latent State Calibrator Instancelccp
- Local Smoothing Curve Control ParametersvalParam
- Valuation ParameterspricerParam
- Pricer Parameterscsqs
- Market ParametersquotingParam
- Quoting Parameterspublic static final MergedDiscountForwardCurve DFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CreditPricerParams pricerParam, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams quotingParam, java.lang.String strBasisType, FunctionSetBuilderParams fsbp, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, double dblEpochResponse, boolean bZeroSmooth)
strName
- Curve NamevalParams
- Valuation ParameterspricerParam
- Pricer Parameterscsqs
- Market ParametersquotingParam
- Quoting ParametersstrBasisType
- The Basis Typefsbp
- The Function Set Basis ParametersaCalibComp1
- Array of Calibration Components #1adblQuote1
- Array of Calibration Quotes #1astrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Calibration Components #2adblQuote2
- Array of Calibration Quotes #2astrManifestMeasure2
- Array of Manifest Measures for component Array #2dblEpochResponse
- The Stretch Start DFbZeroSmooth
- TRUE - Turn on the Zero Rate Smoothingpublic static final MergedDiscountForwardCurve CubicKLKHyperbolicDFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, boolean bZeroSmooth)
strName
- Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Calibration Components #1adblQuote1
- Array of Calibration Quotes #1astrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Calibration Components #2adblQuote2
- Array of Calibration Quotes #2astrManifestMeasure2
- Array of Manifest Measures for component Array #2bZeroSmooth
- TRUE - Turn on the Zero Rate Smoothingpublic static final MergedDiscountForwardCurve CubicPolyDFRateShapePreserver(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, boolean bZeroSmooth)
strName
- Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Calibration Components #1adblQuote1
- Array of Calibration Quotes #1astrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Calibration Components #2adblQuote2
- Array of Calibration Quotes #2astrManifestMeasure2
- Array of Manifest Measures for component Array #2bZeroSmooth
- TRUE - Turn on the Zero Rate Smoothingpublic static final MergedDiscountForwardCurve CustomDENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String strTenor1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String strTenor2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)
strName
- The Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Stretch #1 Calibration ComponentsadblQuote1
- Array of Stretch #1 Calibration QuotesstrTenor1
- Stretch #1 Instrument set re-construction TenorastrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Stretch #2 Calibration ComponentsadblQuote2
- Array of Stretch #2 Calibration QuotesstrTenor2
- Stretch #2 Instrument set re-construction TenorastrManifestMeasure2
- Array of Manifest Measures for component Array #2tldf
- The Turns Listpublic static final MergedDiscountForwardCurve DENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)
strName
- The Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Stretch #1 Calibration ComponentsadblQuote1
- Array of Stretch #1 Calibration QuotesastrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Stretch #2 Calibration ComponentsadblQuote2
- Array of Stretch #2 Calibration QuotesastrManifestMeasure2
- Array of Manifest Measures for component Array #2tldf
- The Turns Listpublic static final MergedDiscountForwardCurve DUALDENSE(java.lang.String strName, ValuationParams valParams, CalibratableComponent[] aCalibComp1, double[] adblQuote1, java.lang.String strTenor1, java.lang.String[] astrManifestMeasure1, CalibratableComponent[] aCalibComp2, double[] adblQuote2, java.lang.String strTenor2, java.lang.String[] astrManifestMeasure2, TurnListDiscountFactor tldf)
strName
- The Curve NamevalParams
- Valuation ParametersaCalibComp1
- Array of Stretch #1 Calibration ComponentsadblQuote1
- Array of Stretch #1 Calibration QuotesstrTenor1
- Stretch #1 Instrument set re-construction TenorastrManifestMeasure1
- Array of Manifest Measures for component Array #1aCalibComp2
- Array of Stretch #2 Calibration ComponentsadblQuote2
- Array of Stretch #2 Calibration QuotesstrTenor2
- Stretch #2 Instrument set re-construction TenorastrManifestMeasure2
- Array of Manifest Measures for component Array #2tldf
- The Turns Listpublic static final MergedDiscountForwardCurve CustomSplineDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, SegmentCustomBuilderControl scbc)
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount Factorsscbc
- The Segment Custom Builder Controlpublic static final MergedDiscountForwardCurve CubicPolynomialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount Factorspublic static final MergedDiscountForwardCurve QuarticPolynomialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount Factorspublic static final MergedDiscountForwardCurve KaklisPandelisDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount Factorspublic static final MergedDiscountForwardCurve KLKHyperbolicDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount FactorsdblTension
- The Tension Parameterpublic static final MergedDiscountForwardCurve KLKExponentialDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount FactorsdblTension
- The Tension Parameterpublic static final MergedDiscountForwardCurve KLKRationalLinearDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount FactorsdblTension
- The Tension Parameterpublic static final MergedDiscountForwardCurve KLKRationalQuadraticDiscountCurve(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF, double dblTension)
strName
- Curve NamedtStart
- Tenor Start DatestrCurrency
- The CurrencyaiDate
- Array of DatesadblDF
- Array of Discount FactorsdblTension
- The Tension Parameterpublic static final MergedDiscountForwardCurve BuildFromDF(JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblDF)
dtStart
- Start DatestrCurrency
- CurrencyaiDate
- Array of datesadblDF
- array of discount factorspublic static final ExplicitBootDiscountCurve ExponentiallyCompoundedFlatRate(JulianDate dtStart, java.lang.String strCurrency, double dblRate)
dtStart
- Start DatestrCurrency
- CurrencydblRate
- Ratepublic static final ExplicitBootDiscountCurve DiscretelyCompoundedFlatRate(JulianDate dtStart, java.lang.String strCurrency, double dblRate, java.lang.String strCompoundingDayCount, int iCompoundingFreq)
dtStart
- Start DatestrCurrency
- CurrencydblRate
- RatestrCompoundingDayCount
- Day Count Convention to be used for Discrete CompoundingiCompoundingFreq
- Frequency to be used for Discrete Compoundingpublic static final ExplicitBootDiscountCurve CreateFromFlatYield(JulianDate dtStart, java.lang.String strCurrency, double dblYield, java.lang.String strCompoundingDayCount, int iCompoundingFreq)
dtStart
- Start DatestrCurrency
- CurrencydblYield
- YieldstrCompoundingDayCount
- Day Count Convention to be used for Discrete CompoundingiCompoundingFreq
- Frequency to be used for Discrete Compoundingpublic static final ExplicitBootDiscountCurve PiecewiseForward(JulianDate dtStart, java.lang.String strCurrency, int[] aiDate, double[] adblRate)
dtStart
- Start DatestrCurrency
- CurrencyaiDate
- array of datesadblRate
- array of rates