EQUITY Volatility Surface

From the Calypso Navigator, navigate to Market Data > Volatilities > Volatility Surface (menu action marketdata.VolatilitySurface3DWindow).

EQUITY volatility surfaces can be created from offset points, or derived from OTC Equity Option or Exchange Traded Option underlying instruments.

Surface from offset points
Surface from underlying instruments
Pricer configuration

 

See also Volatility Surface Overview.

 

1. Surface from Offsets

 

EQUITY Volatility Surface from Offsets Quick Reference

Configuration Requirements

You can create equity products using Configuration > Equity > Equity from the Calypso Navigator.

Surface Generation

1. Click New to start a new surface.

2. The Current checkbox is selected by default, meaning that when you save the surface, the system timestamps the surface with the current date and time. Clear the Current checkbox to enter a back-dated surface. You can modify the date and time fields.

3. Definition Panel — Select the following to define the surface: currency, volatility type “EQUITY”, equity product, strike type, interpolator, the Derived checkbox should not be selected, generator, date-roll convention, holiday calendars, pricing environment.

4. Offsets Panel — Select the tenor and expirations. Enter the strikes / delta values.

5. Points Panel — Click Generate to generate the points. Enter the point values.

6. Click Save, enter a name for the surface, and click OK.

Pricer Configuration

An EQUITY volatility surface is associated with a pricing environment under the Surfaces panel of the pricer configuration for the volatility type EQUITY and the VOL usage.

 

1.1 Definition Panel

Click New to start a new surface.

Select the following to define the surface: currency, volatility type “EQUITY”, equity product, strike type, interpolator, the Derived checkbox should not be selected, generator, date-roll convention, holiday calendars, pricing environment.

» Select the type of strike : Strike, Delta, or Relative % - They are described below.
» Select the generation algorithm: Default, SVISimple, or SplineSimple.

Default generator - You can set the following generator parameters:

If the spot lag parameter is set to true, the generated exercise dates are rolled using the conventions of the definition screen.
Note that SYNTHETIC_EXPIRY and SYNTHETIC_TENOR are not currently used.

SVISimple generator - Support for local volatility model using the SVI methodology, for pricing and risk.

SplineSimple generator - Generation of volatility surface based on delta.

 

Surface Type Description

Strike

In the Offset panel, enter absolute strikes.

Relative %

In the Offset panel, enter a percentage of the current spot.

 Ⓘ   Note: 0% = ATM for offset based relative vol surface & 100%= ATM for derived relative vol surface.

Delta

In the Offset panel, enter delta values.

 

1.2 Offsets Panel

Select the Offsets panel.

» Click ... to select expirations.
» Enter a strike and click Add. Repeat for each strike value.

 

1.3 Points Panel

Select the Points panel, and click Generate to generate the points.

» Enter market volatilities for each expiration / strike.

 

1.4 Save Surface

Click Save in the bottom of the surface window. Enter a name for the surface, and click OK.

 

2. Surface from Underlying Instruments

 

EQUITY Volatility Surface from Underlying Instruments – Quick Reference

Configuration Requirements

You can create equity products using Configuration > Equity > Equity from the Calypso Navigator.
You need a dividend curve for the equity in the pricing environment.

Surface Underlying Instruments

You can use ETOs, Equity OTC Option and warrants underlying instruments. From the Calypso Navigator, navigate to Configuration > Market Data > Volatility Surface Underlyings, or in the surface application’s Underlyings panel, click New Instrument.

Surface Generation

1. Click New to start a new surface.

2. Select the quote instance to use in the surface generation (CLOSE, LAST, or OPEN).

3. The Current checkbox is selected by default, meaning that when you save the surface, the system timestamps the surface with the current date and time. Clear the Current checkbox to enter a back-dated surface. You can modify the date and time fields.

4. Definition Panel — Select the following to define the surface: currency, volatility type “EQUITY”, equity product, strike type, interpolator, select the Derived checkbox, generator, date-roll convention, holiday calendars, pricing environment.

5. Underlyings Panel — Select the underlying instruments.

6. Quotes Panel — Enter quotes manually, use quotes from the quote set, or use real-time quotes.

7. Points Panel — Click Generate to generate the points.

8. Click Save, enter a name for the surface, and click OK.

Pricer Configuration

An EQUITY volatility surface is associated with a pricing environment under the Surfaces panel of the pricer configuration for the volatility type EQUITY and the VOL usage.

 

2.1 Definition Panel

Click New to start a new surface.

Select the following to define the surface: currency, issuer / ticker / or basket, volatility type “EQUITY”, strike type, interpolator, select the Derived checkbox, generator, date-roll convention, holiday calendars, pricing environment.

» Select the type of strike:
Surface Type Description

Strike

Absolute strike. The underlying instruments must be specified using an absolute strike.

Relative %

% (current strike). The underlying instrument must be specified using a percentage of the current strike. In this example, it is 85% of the current strike.

» Select the generator:
The SVI generator allows support for the local volatility model, using the SVI methodology, for pricing and risk. Local volatility surface can be derived from ETO or OTC instruments.
The Spline generator allows generating a volatility surface from warrants.
» You can set the following generator parameters as desired.
Parameter Description

AmericanPricing

The default value is BjerksundStensland. This parameter defines the method used to invert American option prices (when the quotes are in price and not in volatility). As of today this is the only supported value. In the future we plan to support the Finite difference method, also used in the Calypso price PricerBlack1FFiniteDifference. The inversion is done with a Brent solver. To invert European option prices, the implied volatility is computed from option prices using P. Jäckel’s method.

Monotonicity

This parameter offers the possibility to interpolate according to the monotonicity of the data, thereby removing the potential artificial oscillations stemming from cubic splines. None corresponds to the standard cubic spline, no monotonicity constraint is enforced. Hyman83 will apply the monotonicity constraints of Hyman. Hyman89 will apply the less strict monotonicity constraints of Dougherty et al. Note that applying monotonicity constraints means that the interpolant will be only C1 where monotonicity is violated.

Extrapolation

This parameter controls the extrapolation in the strike space.

Flat will flat extrapolate the volatilities. Linear will extrapolate linearly using the slope of the first and last cubic polynomials so that the slice stays C2 with natural boundary conditions. Note that if the data type is variance, the extrapolation will be linear in variance, which is typical of stochastic volatility models behavior (for example Heston). The extrapolation is floored to machine epsilon to avoid negative variance.

In general, we recommend Linear as it will lead to a smooth implied volatility and therefore a smooth local volatility with Natural spline boundaries, around the extrapolation.

Data Type

This parameters controls which data the spline is applied to.

Volatility means that the spline is built from strikes and volatilities, strikes being in the unity defined in the volatility surface (absolute, relative, Delta for SplineSimple). Variance means that the spline is built from strikes and the square of volatilities, strikes being in the unity defined in the volatility surface, and input volatilities being internally converted to variances. This is particularly interesting when combined with a linear extrapolation. VarianceLogMoneyness means that the is spline built from log-moneyness log (K/F) and variances σ², strikes are internally converted to log-moneyness.

Local Vol Repair

This parameter is used when the generator is used with a Local volatility pricer such as PricerLocalVolatility1FFiniteDifference or PricerLocalVolatilityNFMonteCarloExotic.

In general we recommend the use of the SVI generator for local volatility, as it is much more robust against arbitrage, but if the quotes are of very good quality then it can make sense to use the Spline generator directly.

SEARCH will search for a defined local volatility towards the moneyness and stop at the moneyness, it will then revert to CAP_FLOOR.

CAP_FLOOR will use the Cap value if there is a butterfly spread arbitrage (or equivalently, when the local variance denominator becomes negative), it will use the Floor value if there is a calendar spread arbitrage (or equivalently, when the local variance numerator is negative). If Cap and Floor are blank, nothing is done. If only Floor is set and Cap is blank, the local volatility will be floored, even in presence of butterfly spread arbitrage.

 

2.2 Underlyings Panel

Select the Underlyings panel.

» Select the instrument type to display the list of available instruments. The panel is blank if you have not set up any instruments. Click New Instruments to create new instruments.
» Select instruments and click >> to add them to the instrument list in the right panel.

 

2.3 Quotes Panel

Select the Quotes panel. Enter quotes for the underlying instruments.

» You can click Save Quotes to save the quotes.
» You can choose to display the quotes in a as shown above, or as a list.

 

2.4 Spline Panel

Select the Spline panel, and click Generate to generate the points.

 

2.5 Save Surface

Click Save in the bottom of the surface window. Enter a name for the surface, and click OK.

 

3. Pricer Configuration

From the Calypso Navigator, navigate to Market Data > Pricing Environment > Pricer Configuration.

Click Load, and select a pricer configuration.

Select the Surfaces panel.

» Select the volatility type EQUITY, select an equity product or ANY.
» Click ... to select the volatility surface.
» Select the VOL usage.
» Click Add to add the surface to the list.
» Click Save to save the pricer configuration.