Pricing models

Option prices, Theta, Vega, Gamma, and Delta parameters are calculated using the current option series' pricing model. You can create multiple models for each series of options and customize them in various ways.

The pricing model consists of two parts – a basic model (Black-Scholes, Black, Cox-Ross-Rubinstein) and a volatility model. You can combine these models and set different parameters for each of them.

By default, equity and index options are priced based on the Black-Scholes model, and options on futures use the Black model. The volatility values are taken from the data source. These models are not available for editing (indicated by [default]) and deleting (marked with ). Other models can be started or stopped at any time. An active (running) model are marked with icon.

Pricing model

In order to set up a model for a specific option series, open its context menu by right-clicking its name in the series list and selecting the Pricing model command. This command is available in the Option Series submenu.

Pricing model command

Pricing model command

Creating a pricing model

To create a new model, you need to click the Add model button. In the open window, enter a name for the new model.

Creating a pricing model

Next, choose the computational and volatility models and set the necessary parameters.

Settings

The base model settings

You can select the base model from the Computation model list.

Computation model

In Computation model settings tab, the parameters can be set for this model.

Computation model settings

For the model, you can specify:

  • Black – interest rate;
  • Black-Scholes – interest rate;
  • Cox-Ross-Rubinstein – interest rate and tree depth. To enter the interest rate value, check the checkbox.

The volatility model settings

You can select the volatility model from the Volatility model list. Available volatility models:

  • Provided by data source – the volatility values are calculated automatically in OptionWorkshop, the model is not available for editing;
  • Define manually – user can set custom volatility for each strike;
  • Import from CSV file – the values of volatility are uploaded from your CSV file.

Volatility model list

Provided by data source

In this case, the volatility values are calculated automatically in OptionWorkshop.

Volatility provided by data source

Define manually

If you select this model, the Volatility model setting tab will display a table with a list of the strike prices and the volatility values.

The volatility values

To override option volatility for the specific strike prices:

  1. Double-click on a cell in the Custom value column.
  2. Enter the desired volatility value into the corresponding row in the parameters table.

Custom values

Custom values ​​will be shown on the volatility skew. The table can be exported to a CSV file by clicking the Exsport data to CSV button. You can edit this file (replacing the default volatility values) ​​and then use this file for the Import from CSV file model.

Exsport data to CSV

To reset the custom volatility values, click the Reset all custom values button.

Reset all custom values

Import from CSV file

In the settings you need to specify the path to the text file, in which the volatility values for each strike are specified.

Path to the CSV file

The csv file contains two fields separated by a comma “strike”, “volatility” on each line.

CSV file

The buttons mean:

  1. Reload on changes – if this is checked, then the table is updated automatically each time you modify selected CSV file;

  2. Update – forces the table to update. This is only needed if “Reload on changes” is not checked;

    Note that if you remove some strikes from a CSV file the model will use last known values for them.

  3. Clear and reload – clears the table and reads in values from the CSV file again.

Management models

Right-clicking on the model opens the context menu with a list of commands:

  1. Rename – changes the model name;

  2. Make default – activates the model;

  3. Clone – creates a copy of the model;

  4. Delete – deletes the model;

    Context menu

Volatility skew

On the volatility skew chart, there is an additional model curve that can be built from custom values configured in pricing model settings. The skew is shown by a dashed line.

Volatility skew

What-if scenario

You can select a pricing model for the what-if scenario only from the list of created models for this option series.

What-if scenario

Models cannot be deleted as long as it is being used in what-if scenarios.