Equity Option Position
Table of Contents
An equity option position is exposure to one equity option or to a
weighted basket of equity options. It works as a stand-alone trade
type and as a building block inside other products. ORE models it with
the trade type EquityOptionPosition. This note records the domain
grounding, as ORE documents it in its product catalogue.
1. Identifiers
What a trader books it as, and what to grep for. The codes are the trade type catalogue's, which is what the database enforces.
| Field | Value |
|---|---|
| Full name | Equity Option Position |
| Short name | Equity Option Position |
| ORE Studio product code | EquityOptionPosition |
| Asset class | equity |
| Family | Position |
| ORE trade data node | EquityOptionPositionData |
| ORE documentation | equityoptionposition.tex |
2. Summary
An equity option position holds one option underlying or several
weighted option underlyings. As a stand-alone trade it uses the trade
type EquityOptionPosition. As a trade component it is the
EquityOptionPositionData node inside the TotalReturnSwap (Generic
TRS) trade type, where it sets up equity option basket trades. Each
underlying pairs an equity block with an OptionData block and a
Strike. Negative weights flip the side of the position. The position
price is the quantity times the weighted sum of the option prices.
3. Detail
3.1. What it is
ORE defines the product as follows:
An equity option position represents a position in a single equity option - using a single Underlying node, or in a weighted basket of underlying equity options - using multiple Underlying nodes.
Source: ORE User Guide, Products catalogue, equityoptionposition.tex.
ORE states the dual role as follows:
An Equity Option Position can be used both as a stand alone trade type (TradeType: EquityOptionPosition) or as a trade component (EquityOptionPositionData) used within the TotalReturnSwap (Generic TRS) trade type, to set up for example Equity Option Basket trades.
Source: ORE User Guide, Products catalogue, equityoptionposition.tex.
3.2. In plain terms
An equity option position is a list of options priced as one trade. Each line names an equity, its option terms and its strike. Weights scale each line. A negative weight turns a long position into a short one. The same block can feed an option basket leg inside a total return swap.
3.3. How it works in ORE
The EquityOptionPositionData node is the trade data container for
the EquityOptionPosition trade type. Quantity is the number of
options written on one underlying share, or the number of units of the
option basket. The node takes one or more Underlying descriptions.
Each description holds an equity Underlying block, an OptionData
block and a Strike element, in that order. The option block carries
LongShort, OptionType, Style, Settlement and ExerciseDates.
The style can be European or American. Exactly one exercise date
must be given. It represents the European exercise date or the last
American exercise date. Negative weights are allowed. A long position
with a negative weight results in a short position, and the other way
around. For a basket each equity carries a Weight value.
3.4. Mathematical notes
The weighted basket price is Basket-Price = Quantity x sum over i of Weight_i x p_i x FX_i. Here p_i is the price of the ith option in the basket, written on one underlying share. FX_i is the FX spot converting from the ith equity currency to the first equity currency, which is the currency in which the net present value of the basket is expressed.
3.5. What moves its value (static sensitivities)
- The spot price of each underlying equity.
- The implied volatility of each underlying.
- The expected dividends and rates that price each option.
- The weights of the basket lines, including their signs.
- The FX spot rates between the equity currencies and the first equity currency.
- The strikes and exercise dates of the options.
Each option line moves with its own underlying and volatility. The basket value is the weighted sum of those moves.
3.6. How the profile ages (dynamic sensitivities)
Each option in the basket decays toward its intrinsic value as its exercise date approaches. A basket with one expiry behaves like a single portfolio of options. After exercise the settled lines drop out. The FX conversion rates refresh with each valuation.
3.7. Why a customer would want it
A customer can hold a spread or a basket of equity options in one trade. The weighted lines express relative views, such as a call spread on the same index. Negative weights build hedged structures without separate trades. In ORE Studio a customer books equity option positions to value them and run sensitivities on the ORE engine.
3.8. Example
ORE's catalogue shows a basket of two S&P 500 calls with strikes 3300 and 3400, weighted equally:
<Trade id="EquityOptionPositionTrade"> <TradeType>EquityOptionPosition</TradeType> <EquityOptionPositionData> <!-- basket price = quantity x sum_i ( weight_i x equityOptionPrice_i x fx_i ) --> <Quantity>1000</Quantity> <!-- option #1 --> <Underlying> <Underlying> <Type>Equity</Type> <Name>.SPX</Name> <Weight>0.5</Weight> <IdentifierType>RIC</IdentifierType> </Underlying> <OptionData> <LongShort>Long</LongShort> <OptionType>Call</OptionType> <Style>European</Style> <Settlement>Cash</Settlement> <ExerciseDates> <ExerciseDate>2021-01-29</ExerciseDate> </ExerciseDates> </OptionData> <Strike>3300</Strike> </Underlying> <Underlying> ... </Underlying> </EquityOptionPositionData> </Trade>
Source: ORE User Guide, Products catalogue, equityoptionposition.tex,
listing Equity Option position data, second basket line elided.
The spot-based relative of this product is the Equity Position.
4. See also
- Knowledge — the hub of all knowledge notes, with the alphabetical product run.
- Wikipedia: Option (finance). This note follows its general definition.
- ORE User Guide, Product catalogue: products.tex, which inputs equityoptionposition.tex. The upstream project is OpenSourceRisk/Engine.