MMFUTURE Volatility Surface

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

MMFUTURE volatility surfaces can be derived from underlying instruments.

Interpolation methods and generation algorithms are provided out-of-the-box. Refer to the Interest Rate Derivatives Analytics documentation for details.

 

See also Volatility Surface Overview.

 

Derived MMFUTURE Volatility Surface Quick Reference

Configuration Requirements

MM Futures – From the Calypso Navigator, navigate to Configuration > Listed Derivatives > Future Contracts.

Surface Underlying Instruments

You can use FutureOption 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, index, and tenor, volatility type “MMFUTURE”, strike type, interpolator, select the Derived checkbox, generator “FutureOption”, date-roll convention, holiday calendars, pricing environment.

To price Eurodollar future options with pricer PricerFutureOptionMMBpVol, you need to use the FutureOptionBpVol generator.

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

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

 

1. Definition Panel

Click New to start a new surface.

Select the following to define the surface: currency, index, and tenor, volatility type “MMFUTURE”, strike type, interpolator, select the Derived checkbox, generator “FutureOption”, date-roll convention, holiday calendars, pricing environment.

» Select the type of strike: Strike or Strike Offset BPs - They are described below.

 

Strike Types Details

Surface Type Definition

Strike

Absolute strike.

Offset Points

In the Offset panel, enter absolute strikes.

Underlying Instruments

The underlying instruments must be specified using an absolute strike.

Strike Offset BPs

Current strike +/- offset minus ATM strike (in bp).

Offset Points

In the Offset panel, enter relative offset over the current strike in bp Make sure to add 0.

Underlying Instruments

The underlying instruments must be specified using a relative strike in bp. In this example the relative strike is +25bp.

Note that when using a relative strike, one of the underlying instruments must be defined with a strike of 0.

» Select the generation algorithm - It controls the type of underlying instruments that you can select:
Generation Algorithm Description

FutureOption

Generates and stores volatilities where the underlyings are options on futures.

FutureOptionBpVol

To price Eurodollar future options with pricer PricerFutureOptionMMBpVol.

You can set the TRANSFORMATION_METHOD generator parameter in the Definition panel. The default value is EXACT. See below for details.

Sample Eurodollar future option underlying.

» Set the generator parameter as applicable.

When FILL_MISSING is true (default value) the missing points are filled using linear interpolation in the strike axis, more specifically, InterpolatorLinear is used on all quotes for a particular expiry to fill any missing point. Otherwise, 0 points are generated.

 

Transformation Methods Details

The transformation method allows converting between normal / lognormal vols as needed.

Name Transformation

EXACT

ANDERSON_RATCLIFFE_LN

ANDERSON_RATCLIFFE_N

HAGAN_APPROX

STREET_PROXY1

STREET_PROXY2

STREET_PROXY3

STREET_PROXY4

STREET_PROXY5

 

2. Underlyings Panel

Select the Underlyings panel.

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

 

3. Quotes Panel

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

» You can click Save Quotes to save the quotes.

 

4. Points Panel

Click the Points tab. Click Generate to generate the points.

» You can view the points for each combination of expiry and strike (and tenor).
» For the FutureOptionBpVol generator, you can select MID_BPVol, BID_BPVol, or ASK_BPVol to view the bp vol points.

 

5. Save Surface

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

 

6. Pricer Configuration

From the Calypso Navigator, navigate to Market Data > Pricing Environment > Pricer Configuration. Load a pricer configuration and select the Surfaces panel.

» Select the currency, volatility type, index, and tenor.
» Select the product type, extended type or ANY, subtype or ANY, PUT or CALL.
» Click ... to select the volatility surface. Select the surface in the Selection window and click Load to display the surface name in the pricer configuration.
» Click Add to add the surface to the list.
» Click Save to save the pricer configuration.