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, shiftManifestMeasure
public 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
FXCurve
public double fxSpot()
public double[] zeroBasis(int[] aiDateNode, ValuationParams valParams, MergedDiscountForwardCurve dcNum, MergedDiscountForwardCurve dcDenom, boolean bBasisOnDenom)
FXCurve
zeroBasis
in class FXCurve
aiDateNode
- 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)
FXCurve
bootstrapBasis
in class FXCurve
aiDateNode
- 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)
FXCurve
impliedNodeRates
in class FXCurve
aiDateNode
- 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)
FXCurve
bootstrapBasisDC
in class FXCurve
aiDateNode
- 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
FXCurve
rate
in class FXCurve
aiDateNode
- 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)
FXCurve
jackDForwardDManifestMeasure
in class FXCurve
strManifestMeasure
- Manifest MeasureiDate
- Date