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