Commodity Average Price Option
Table of Contents
A commodity average price option is the Asian option of the commodity
family. Its payoff depends on the average of daily fixings, not on one
price. ORE models it with the trade type CommodityAveragePriceOption.
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 | Commodity Average Price Option |
| Short name | Commodity APO |
| ORE Studio product code | CommodityAveragePriceOption |
| Asset class | commodity |
| Family | Option |
| ORE trade data node | CommodityAveragePriceOptionData |
| ORE documentation | commodityapo.tex |
2. Summary
The commodity APO is an Asian option. Its underlying is a single-period commodity swap that observes daily price fixings. A call receives the floating average and pays the fixed strike. A put pays the floating average and receives the fixed strike. Exercise happens at the end of the calculation period. A barrier, if present, conditions the payoff.
3. Detail
3.1. What it is
ORE defines the product as follows:
The (Arithmetic) Average Price Option (APO) is an Asian option with a single-period Commodity Swap as an underlying which observes daily price fixings in the calculation period.
Source: ORE User Guide, Products catalogue, commodityapo.tex.
3.2. In plain terms
A commodity APO is a bet on an average. The daily commodity prices over a period decide the payoff. One side pays a fixed price. The other side pays what the average turns out to be. The average smooths the swings of a single day.
3.3. How it works in ORE
The CommodityAveragePriceOptionData node carries OptionData, an
optional BarrierData, the commodity Name, the StrikeData, the
Quantity, and the period dates. Exercise happens at the calculation
period end, typically on the last floating price fixing date. This
contrasts with the Commodity Swaption, whose expiry comes before
the underlying swap starts. In a call option, the owner has the right
to receive average floating prices and to pay fixed prices. In a put
option it is the other way around. APOs can occur in combinations,
such as series of puts and calls at different strikes, and over a
series of consecutive calculation periods.
3.4. Mathematical notes
The floating average is the arithmetic mean of the daily fixings over the period. The call payoff is the difference between that average and the strike, when positive. The average reduces the volatility of the payoff relative to a single-fixing option. The value prices off the commodity forward curve at each observation date and the volatility of the average.
3.5. What moves its value (static sensitivities)
- The commodity forward curve at each observation date. It drives the expected average.
- The volatility of the daily fixings. It sets the value of the average optionality.
- The strike and the quantity.
- The barrier level and style, when present.
- The discount curve of the settlement currency.
A call gains when the average rises above the strike. A put gains when the average falls below it.
3.6. How the profile ages (dynamic sensitivities)
Each daily fixing turns part of the average from unknown to known. The remaining fixings keep their market exposure. The averaging window closes as the period end approaches. At the last fixing date the average is known and the option settles. After settlement the trade stops.
3.7. Why a customer would want it
A consumer who buys commodities month by month wants protection on the period average, not on one date. An airline, a refiner, or a utility has exactly this exposure. The average makes the hedge cheaper than a series of single-date options. In ORE Studio a customer books commodity APOs to value them and run sensitivities on the ORE engine.
3.8. Example
ORE's catalogue shows a short call with an up-and-in barrier:
<Trade id="..."> <TradeType>CommodityAveragePriceOption</TradeType> <Envelope> ... </Envelope> <CommodityAveragePriceOptionData> <OptionData> <LongShort>Short</LongShort> <OptionType>Call</OptionType> <Style>European</Style> <ExerciseDates> <ExerciseDate>2020-01-31</ExerciseDate> </ExerciseDates> </OptionData> <BarrierData> <Type>UpAndIn</Type> <Style>American</Style> <LevelData> <Level> <Value>80</Value> </Level> </LevelData> </BarrierData> <Name>NYMEX:CL</Name> <Currency>USD</Currency> <Quantity>6000</Quantity> <StrikeData> <StrikePrice> <Value>80</Value> <Currency>USD</Currency> </StrikePrice> </StrikeData> <PriceType>FutureSettlement</PriceType> <StartDate>2022-01-01</StartDate> <EndDate>2023-01-31</EndDate> </CommodityAveragePriceOptionData> </Trade>
Source: ORE User Guide, Products catalogue, commodityapo.tex,
listing Commodity Average Price Option (optional elements omitted).
4. See also
- Knowledge — the hub of all knowledge notes, with the alphabetical product run.
- Wikipedia: Asian option. This note follows its general definition.
- ORE User Guide, Product catalogue: products.tex, which inputs commodityapo.tex. The upstream project is OpenSourceRisk/Engine.