Options
Molecule supports both exchange-traded and bilateral/OTC options. Exchange traded options will be configured according to official published product specifications.
For OTC options, your Molecule implementation or support team can configure products according to your specs.
Some of the available configuration options are outlined below.
Flavors
Molecule supports options of various styles:
American options - can be exercised at any time up to its expiration date.
Example: [G.O] ICE Low Sulphur Gasoil, American-Style OptionsEuropean options - can only be exercised at expiration
Example: [F8] NYMEX EUROPEAN GASOIL OPTIONAsian options - depends on the average price of the underlying asset over a certain period and not the price at a specific time.
Example: [I.O] ICE BRENT AVERAGE PRICE OPTIONFor Asian options, an averaging period is requiredSpread Options
Example: [DT1] ICE Endex Dutch TTF Natural Gas 1-Month Calendar Spread OptionSpread can be done between products or calendar periods, for example:CL - BZ
for a spread between NYMEX CL and NYMEX BZ, same monthCL:1 - CL:2
for a spread between the next-available month for CL, and the CL from the following month
Exercise
Options may exercise in three ways:
Financial Exercise
Only money exchanges hands at expiry.
For a long call option, the financial expiry formula would be:max(0, underlying - strike) * quantity
.Exercise Into Underlying Future
An in-the-money option exercises into one or more futures whose trade prices match the option strike. There are a number of levers on this:- Auto-exercise: at expiry, Molecule determines moneyness, decides whether or not to exercise the option, and then does so.
- Manual exercise: the user decides whether or not to exercise on the legs of an in-the-money option.
- Abandonable: auto-exercises, but the user can choose to manually not take the futures that an option exercises into.
Physical Exercise
Delivery of underlying commodity.
Option Premiums
Option premiums are usually realized on the day of execution of the trade (not at exercise date). There can be other schedules for option premium realization, but Molecule doesn't support these.
Option Valuation
Please also see https://help.molecule.io/article/7yoqe3w4co-option-models
Molecule supports loading option prices, calculating option prices based on volatilities, and interpolating linearly between option prices.
Volatilities can be loaded into the system if desired. Or they will be computed by the system if prices are provided. Vols are stored as percentages, to be ready for input into Black-Scholes. Data must be based on absolute strike price, not distance in or out of the money.
Molecule's VaR engine simulates option exercise for full portfolio calculations across all instruments.
Option Greeks
Molecule calculates delta, delta factor, theta, vega
and gamma
. These come out natively on the valuations endpoint, if include=option
is selected.