public class FuturesHelper
extends java.lang.Object
Constructor and Description |
---|
FuturesHelper() |
Modifier and Type | Method and Description |
---|---|
static double |
ForwardBondCreditPrice(Bond bond,
JulianDate dtSpot,
JulianDate dtForward,
CurveSurfaceQuoteContainer csqc,
double dblCleanPrice)
Compute the Forward Bond Price Using the Implied Bond Credit Basis
|
static double |
ForwardBondCreditPrice(Bond bond,
ValuationParams valParamsSpot,
ValuationParams valParamsForward,
CurveSurfaceQuoteContainer csqc,
ValuationCustomizationParams vcp,
double dblCleanPrice)
Compute the Forward Bond Price Using the Implied Bond Credit Basis
|
static double |
ForwardBondOASPrice(Bond bond,
JulianDate dtSpot,
JulianDate dtForward,
CurveSurfaceQuoteContainer csqc,
double dblCleanPrice)
Compute the Forward Bond Price Using the Implied Bond OAS
|
static double |
ForwardBondOASPrice(Bond bond,
ValuationParams valParamsSpot,
ValuationParams valParamsForward,
CurveSurfaceQuoteContainer csqc,
ValuationCustomizationParams vcp,
double dblCleanPrice)
Compute the Forward Bond Price Using the Implied Bond OAS
|
static double |
ForwardBondYieldPrice(Bond bond,
JulianDate dtSpot,
JulianDate dtForward,
CurveSurfaceQuoteContainer csqc,
double dblCleanPrice)
Compute the Forward Bond Price Using the Implied Bond Yield
|
static double |
ForwardBondYieldPrice(Bond bond,
ValuationParams valParamsSpot,
ValuationParams valParamsForward,
CurveSurfaceQuoteContainer csqc,
ValuationCustomizationParams vcp,
double dblCleanPrice)
Compute the Forward Bond Price Using the Implied Bond Yield
|
static double |
ForwardBondZSpreadPrice(Bond bond,
JulianDate dtSpot,
JulianDate dtForward,
CurveSurfaceQuoteContainer csqc,
double dblCleanPrice)
Compute the Forward Bond Price Using the Implied Bond Z Spread
|
static double |
ForwardBondZSpreadPrice(Bond bond,
ValuationParams valParamsSpot,
ValuationParams valParamsForward,
CurveSurfaceQuoteContainer csqc,
ValuationCustomizationParams vcp,
double dblCleanPrice)
Compute the Forward Bond Price Using the Implied Bond Z Spread
|
public static final double ForwardBondYieldPrice(Bond bond, ValuationParams valParamsSpot, ValuationParams valParamsForward, CurveSurfaceQuoteContainer csqc, ValuationCustomizationParams vcp, double dblCleanPrice) throws java.lang.Exception
bond
- The Bond InstancevalParamsSpot
- The Spot Valuation ParametersvalParamsForward
- The Forward Valuation Parameterscsqc
- The Market Parametersvcp
- Valuation Customization ParametersdblCleanPrice
- The Clean Bond Pricejava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final double ForwardBondZSpreadPrice(Bond bond, ValuationParams valParamsSpot, ValuationParams valParamsForward, CurveSurfaceQuoteContainer csqc, ValuationCustomizationParams vcp, double dblCleanPrice) throws java.lang.Exception
bond
- The Bond InstancevalParamsSpot
- The Spot Valuation ParametersvalParamsForward
- The Forward Valuation Parameterscsqc
- The Market Parametersvcp
- Valuation Customization ParametersdblCleanPrice
- The Clean Bond Pricejava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final double ForwardBondOASPrice(Bond bond, ValuationParams valParamsSpot, ValuationParams valParamsForward, CurveSurfaceQuoteContainer csqc, ValuationCustomizationParams vcp, double dblCleanPrice) throws java.lang.Exception
bond
- The Bond InstancevalParamsSpot
- The Spot Valuation ParametersvalParamsForward
- The Forward Valuation Parameterscsqc
- The Market Parametersvcp
- Valuation Customization ParametersdblCleanPrice
- The Clean Bond Pricejava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final double ForwardBondCreditPrice(Bond bond, ValuationParams valParamsSpot, ValuationParams valParamsForward, CurveSurfaceQuoteContainer csqc, ValuationCustomizationParams vcp, double dblCleanPrice) throws java.lang.Exception
bond
- The Bond InstancevalParamsSpot
- The Spot Valuation ParametersvalParamsForward
- The Forward Valuation Parameterscsqc
- The Market Parametersvcp
- Valuation Customization ParametersdblCleanPrice
- The Clean Bond Pricejava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final double ForwardBondYieldPrice(Bond bond, JulianDate dtSpot, JulianDate dtForward, CurveSurfaceQuoteContainer csqc, double dblCleanPrice) throws java.lang.Exception
bond
- The Bond InstancedtSpot
- The Spot DatedtForward
- The Forward Datecsqc
- The Market ParametersdblCleanPrice
- The Clean Bond Pricejava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final double ForwardBondZSpreadPrice(Bond bond, JulianDate dtSpot, JulianDate dtForward, CurveSurfaceQuoteContainer csqc, double dblCleanPrice) throws java.lang.Exception
bond
- The Bond InstancedtSpot
- The Spot DatedtForward
- The Forward Datecsqc
- The Market ParametersdblCleanPrice
- The Clean Bond Pricejava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final double ForwardBondOASPrice(Bond bond, JulianDate dtSpot, JulianDate dtForward, CurveSurfaceQuoteContainer csqc, double dblCleanPrice) throws java.lang.Exception
bond
- The Bond InstancedtSpot
- The Spot DatedtForward
- The Forward Datecsqc
- The Market ParametersdblCleanPrice
- The Clean Bond Pricejava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final double ForwardBondCreditPrice(Bond bond, JulianDate dtSpot, JulianDate dtForward, CurveSurfaceQuoteContainer csqc, double dblCleanPrice) throws java.lang.Exception
bond
- The Bond InstancedtSpot
- The Spot DatedtForward
- The Forward Datecsqc
- The Market ParametersdblCleanPrice
- The Clean Bond Pricejava.lang.Exception
- Thrown if the Inputs are Invalid