public class ScenarioMarketSurfaceBuilder
extends java.lang.Object
| Constructor and Description |
|---|
ScenarioMarketSurfaceBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static MarketSurface |
CubicPolynomialWireSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double[] adblX,
java.lang.String[] astrTenor,
double[][] aadblNode)
Construct a Scenario Market Surface off of Cubic Polynomial Wire Spline and Cubic Polynomial Surface
Spline.
|
static MarketSurface |
CustomSplineWireSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double[] adblX,
double[] adblY,
double[][] aadblNode,
SegmentCustomBuilderControl scbcWireSpan,
SegmentCustomBuilderControl scbcSurface)
Build an Instance of the Market Node Surface using Custom Wire Span and Surface Splines.
|
static MarketSurface |
CustomWireSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double[] adblX,
java.lang.String[] astrTenor,
double[][] aadblNode,
SegmentCustomBuilderControl scbcWireSpan,
SegmentCustomBuilderControl scbcSurface)
Construct a Scenario Market Surface off of Custom Wire Spline and Custom Surface Spline.
|
static MarketSurface |
HestonRunMarketSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double dblRiskFreeRate,
double dblUnderlier,
boolean bIsForward,
double dblInitialVolatility,
double[] adblStrike,
java.lang.String[] astrTenor,
HestonOptionPricerParams fphp,
boolean bPriceSurface,
SegmentCustomBuilderControl scbcWireSpan,
SegmentCustomBuilderControl scbcSurface)
Create a Price/Volatility Market Surface Based off of a Single Run using the Heston 1993 Model
|
static MarketSurface |
KaklisPandelisWireSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double[] adblX,
java.lang.String[] astrTenor,
double[][] aadblNode)
Construct a Scenario Market Surface off of Kaklis-Pandelis Wire Spline and Kaklis-Pandelis Surface
Spline.
|
static MarketSurface |
KLKHyperbolicWireSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double[] adblX,
java.lang.String[] astrTenor,
double[][] aadblNode,
double dblTension)
Construct a Scenario Market Surface off of KLK Hyperbolic Wire Spline and KLK Hyperbolic Surface
Spline.
|
static MarketSurface |
KLKRationalLinearWireSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double[] adblX,
java.lang.String[] astrTenor,
double[][] aadblNode,
double dblTension)
Construct a Scenario Market Surface off of KLK Rational Linear Wire Spline and KLK Rational Linear
Surface Spline.
|
static MarketSurface |
KLKRationalQuadraticWireSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double[] adblX,
java.lang.String[] astrTenor,
double[][] aadblNode,
double dblTension)
Construct a Scenario Market Surface off of KLK Rational Quadratic Wire Spline and KLK Rational
Quadratic Surface Spline.
|
static MarketSurface |
QuarticPolynomialWireSurface(java.lang.String strName,
JulianDate dtStart,
java.lang.String strCurrency,
double[] adblX,
java.lang.String[] astrTenor,
double[][] aadblNode)
Construct a Scenario Market Surface off of Quartic Polynomial Wire Spline and Quartic Polynomial
Surface Spline.
|
public static final MarketSurface CustomSplineWireSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double[] adblX, double[] adblY, double[][] aadblNode, SegmentCustomBuilderControl scbcWireSpan, SegmentCustomBuilderControl scbcSurface)
strName - Name of the Volatility SurfacedtStart - Start/Epoch Julian DatestrCurrency - CurrencyadblX - Array of X OrdinatesadblY - Array of Y OrdinatesaadblNode - Double Array of the Surface NodesscbcWireSpan - The Wire Span Segment CustomizerscbcSurface - The Surface Segment Customizerpublic static final MarketSurface CubicPolynomialWireSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double[] adblX, java.lang.String[] astrTenor, double[][] aadblNode)
strName - Name of the Volatility SurfacedtStart - Start/Epoch Julian DatestrCurrency - CurrencyadblX - Array of X OrdinatesastrTenor - Array of Maturity TenorsaadblNode - Double Array of the Surface Nodespublic static final MarketSurface QuarticPolynomialWireSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double[] adblX, java.lang.String[] astrTenor, double[][] aadblNode)
strName - Name of the Volatility SurfacedtStart - Start/Epoch Julian DatestrCurrency - CurrencyadblX - Array of X OrdinatesastrTenor - Array of Maturity TenorsaadblNode - Double Array of the Surface Nodespublic static final MarketSurface KaklisPandelisWireSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double[] adblX, java.lang.String[] astrTenor, double[][] aadblNode)
strName - Name of the Volatility SurfacedtStart - Start/Epoch Julian DatestrCurrency - CurrencyadblX - Array of X OrdinatesastrTenor - Array of Maturity TenorsaadblNode - Double Array of the Surface Nodespublic static final MarketSurface KLKHyperbolicWireSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double[] adblX, java.lang.String[] astrTenor, double[][] aadblNode, double dblTension)
strName - Name of the Volatility SurfacedtStart - Start/Epoch Julian DatestrCurrency - CurrencyadblX - Array of X OrdinatesastrTenor - Array of Maturity TenorsaadblNode - Double Array of the Surface NodesdblTension - The Tension Parameterpublic static final MarketSurface KLKRationalLinearWireSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double[] adblX, java.lang.String[] astrTenor, double[][] aadblNode, double dblTension)
strName - Name of the Volatility SurfacedtStart - Start/Epoch Julian DatestrCurrency - CurrencyadblX - Array of X OrdinatesastrTenor - Array of Maturity TenorsaadblNode - Double Array of the Surface NodesdblTension - The Tension Parameterpublic static final MarketSurface KLKRationalQuadraticWireSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double[] adblX, java.lang.String[] astrTenor, double[][] aadblNode, double dblTension)
strName - Name of the Volatility SurfacedtStart - Start/Epoch Julian DatestrCurrency - CurrencyadblX - Array of X OrdinatesastrTenor - Array of Maturity TenorsaadblNode - Double Array of the Surface NodesdblTension - The Tension Parameterpublic static final MarketSurface CustomWireSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double[] adblX, java.lang.String[] astrTenor, double[][] aadblNode, SegmentCustomBuilderControl scbcWireSpan, SegmentCustomBuilderControl scbcSurface)
strName - Name of the Volatility SurfacedtStart - Start/Epoch Julian DatestrCurrency - CurrencyadblX - Array of X OrdinatesastrTenor - Array of Maturity TenorsaadblNode - Double Array of the Surface NodesscbcWireSpan - The Wire Span Segment CustomizerscbcSurface - The Surface Segment Customizerpublic static final MarketSurface HestonRunMarketSurface(java.lang.String strName, JulianDate dtStart, java.lang.String strCurrency, double dblRiskFreeRate, double dblUnderlier, boolean bIsForward, double dblInitialVolatility, double[] adblStrike, java.lang.String[] astrTenor, HestonOptionPricerParams fphp, boolean bPriceSurface, SegmentCustomBuilderControl scbcWireSpan, SegmentCustomBuilderControl scbcSurface)
strName - Surface NamedtStart - Epoch/Start DatestrCurrency - CurrencydblRiskFreeRate - Risk-Free RatedblUnderlier - The UnderlierbIsForward - TRUE - The Underlier represents the Forward, FALSE - it represents SpotdblInitialVolatility - Initial VolatilityadblStrike - Array of StrikesastrTenor - Array of Maturity Tenorsfphp - The Heston Stochastic Volatility Generation ParametersbPriceSurface - TRUE - Generate the Price Surface; FALSE - Generate the Vol SurfacescbcWireSpan - The Wire Span Segment CustomizerscbcSurface - The Surface Segment Customizer