public class BasisSplineFXForward extends FXCurve
| Constructor and Description |
|---|
BasisSplineFXForward(CurrencyPair cp,
Span span)
BasisSplineFXForward constructor
|
| Modifier and Type | Method and Description |
|---|---|
double[] |
bootstrapBasis(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
boolean bBasisOnDenom)
Bootstrap the basis to the discount curve inputs
|
MergedDiscountForwardCurve |
bootstrapBasisDC(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
boolean bBasisOnDenom)
Bootstrap the discount curve from the discount curve inputs
|
double |
fx(int iDate)
Calculate the FX Forward to the given Date
|
double |
fxSpot()
Retrieve the FX Spot
|
double[] |
impliedNodeRates(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
boolean bBasisOnDenom)
Calculate the rates implied by the discount curve inputs
|
WengertJacobian |
jackDForwardDManifestMeasure(java.lang.String strManifestMeasure,
int iDate)
Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date
|
double |
rate(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
int iDate,
boolean bBasisOnDenom)
Calculate the rate implied by the discount curve inputs to a specified date
|
double[] |
zeroBasis(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
boolean bBasisOnDenom)
Calculate the set of Zero basis given the input discount curves
|
calibComp, currency, currencyPair, customTweakManifestMeasure, customTweakQuantificationMetric, epoch, fx, fx, jackDForwardDManifestMeasure, jackDForwardDManifestMeasure, label, manifestMeasure, parallelShiftManifestMeasure, parallelShiftQuantificationMetric, setCCIS, shiftManifestMeasurepublic BasisSplineFXForward(CurrencyPair cp, Span span) throws java.lang.Exception
cp - The Currency Pairspan - The Span over which the Basis Representation is validjava.lang.Exception - Thrown if the Inputs are Invalidpublic double fx(int iDate)
throws java.lang.Exception
FXCurvepublic double fxSpot()
public double[] zeroBasis(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
boolean bBasisOnDenom)
FXCurvezeroBasis in class FXCurveaiDateNode - Array of Date NodesvalParams - Valuation ParametersdcNum - Discount Curve NumeratordcDenom - Discount Curve DenominatorbBasisOnDenom - True if the basis is calculated on the denominator discount curvepublic double[] bootstrapBasis(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
boolean bBasisOnDenom)
FXCurvebootstrapBasis in class FXCurveaiDateNode - Array of Date NodesvalParams - Valuation ParametersdcNum - Discount Curve NumeratordcDenom - Discount Curve DenominatorbBasisOnDenom - True if the basis is calculated on the denominator discount curvepublic double[] impliedNodeRates(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
boolean bBasisOnDenom)
FXCurveimpliedNodeRates in class FXCurveaiDateNode - Array of Date NodesvalParams - Valuation ParametersdcNum - Discount Curve NumeratordcDenom - Discount Curve DenominatorbBasisOnDenom - True if the basis is calculated on the denominator discount curvepublic MergedDiscountForwardCurve bootstrapBasisDC(int[] aiDateNode, ValuationParams valParams, MergedDiscountForwardCurve dcNum, MergedDiscountForwardCurve dcDenom, boolean bBasisOnDenom)
FXCurvebootstrapBasisDC in class FXCurveaiDateNode - Array of Date NodesvalParams - Valuation ParametersdcNum - Discount Curve NumeratordcDenom - Discount Curve DenominatorbBasisOnDenom - True if the basis is calculated on the denominator discount curvepublic double rate(int[] aiDateNode,
ValuationParams valParams,
MergedDiscountForwardCurve dcNum,
MergedDiscountForwardCurve dcDenom,
int iDate,
boolean bBasisOnDenom)
throws java.lang.Exception
FXCurverate in class FXCurveaiDateNode - Array of Date NodesvalParams - ValuationParamsdcNum - Discount Curve NumeratordcDenom - Discount Curve DenominatoriDate - Date to which the implied rate is soughtbBasisOnDenom - True if the implied rate is calculated on the denominator discount curvejava.lang.Exception - Thrown if the implied rate cannot be calculatedpublic WengertJacobian jackDForwardDManifestMeasure(java.lang.String strManifestMeasure, int iDate)
FXCurvejackDForwardDManifestMeasure in class FXCurvestrManifestMeasure - Manifest MeasureiDate - Date