Platform Platform overview Modules Solutions Industries Commodities Roles Quant More Pricing Customers Knowledge Center Blog Company Client login
Valuation

Commodity Options Explained: OTC and Exchange Types, Modelling, Valuation and Risk

A practitioner guide to the commodity option taxonomy across OTC and exchange venues, how each family should be modelled, and how valuation, position, market risk, credit, settlement and reporting work across the option book.

Executive summary

An option book is where an ETRM platform is most easily found out. A forward is a number and a date; an option is a model, a volatility surface, a set of sensitivities that move as the market moves, an early exercise decision, a margin obligation if it is cleared, and a credit exposure if it is not. Get the data model wrong and every downstream number, valuation, Greeks, margin, credit, settlement, is wrong in a way that is hard to see and expensive to unwind.

This guide does three things. First, it lays out the option taxonomy a commodity desk actually trades, roughly fifty distinct types across vanilla, average-price, multi-asset, barrier, digital, physical and structured families, and marks which trade OTC, which trade on exchange, and which trade both. Second, it sets out how each family should be modelled, because the modelling choice is a data-model decision before it is a maths decision. Third, it walks the option through the platform: valuation, position, market risk, credit risk, settlement, and reporting, and shows what each stage needs from the trade record.

Forward: what you storeOption: what you must store×PriceStrike, expiry, exercise style×QuantityUnderlying (itself a forward)×Delivery periodVolatility surface reference×CounterpartyBarrier / averaging / fixing termsPremium and its payment dateSettlement methodVenue, clearing, netting setModel policy and version
A forward is a number and a date. An option is a model, a surface, a set of moving sensitivities, an exercise decision, a margin obligation, and a credit exposure. That is not incrementally harder, it is a different shape of problem.

The thread running through all of it: an option is one governed record that every function reads. The premium the back office settles, the delta the trader hedges, the exposure the credit officer monitors, and the figure the regulator sees must all come from the same trade and the same surface, or the desk spends its day reconciling instead of trading.

Why options break weak systems

A forward has a price, a quantity, and a delivery period. An option has all of those plus a strike, an expiry, an exercise style, an underlying that is itself a forward, a volatility input, a settlement convention, and a premium with its own payment date. That is not incrementally harder; it is a different shape of problem.

Three specific failures recur. The bolted-on option. A platform designed for forwards adds options as a special trade type with a few extra fields, so the option cannot express an averaging window or a barrier and the desk books it as a comment on a swap. The disconnected surface. Volatility lives in a spreadsheet the model reads at valuation time, so nobody can reproduce last Tuesday’s Greeks. The premium that floats free. The premium is captured as a cashflow unlinked to the option, so settlement pays it and the P&L double-counts it.

Share of real-world failures (%)8Pricinglibrary34Data model(attributes)24Surfacegovernance22Lifecycleevents12SettlementlinkageIllustrative weighting drawn from recurring implementation failure patterns
Where option problems actually originate. The pricing library is rarely the issue; the data model, the surface governance, and the lifecycle are.

Each failure has the same root: the option was modelled as a variation of something simpler instead of as its own governed object with its own required attributes. The taxonomy below is the argument for why that does not work, there is too much genuine variety to flatten.

The canonical option object

Before the taxonomy, the object. Every option type in this guide, from a plain European call to a twelve-month swing contract, is stored on the same hierarchy. That is the single most important design decision an ETRM makes about options, and it is the one almost no vendor explains.

Tradeidentity, counterparty, book, trader, portfolioTrade versionvalid-from / valid-to, append-only historyLegone economic component; strategies are collections of legsInstrumentoption contract, venue, lifecycle stateOption termsstrike, expiry, style, barrier, averaging windowUnderlyingcommodity, tenor, location, quality, indexPricing termsmodel policy, surface, discount curve, correlationSettlement termscash or physical, premium, exercise noticeRisk termsnetting set, CSA, limit bucket, margin
The canonical option object. Every option type in this guide, from a plain European call to a twelve-month swing contract, is stored on this one hierarchy.

The hierarchy has eight levels, and each exists because something downstream needs it:

LevelWhat it holdsWhy it is separate
TradeThe economic agreement: counterparty, book, trader, portfolio, strategy link, venueThe stable identity. A trade ID never changes, no matter how many times terms are amended
Trade versionA point-in-time snapshot of every term, with valid-from and valid-toAmendments create versions, never overwrites. This is what makes a past valuation reproducible
LegOne economic component. A vanilla has one; a collar has threeStrategies are collections of legs, so multi-leg needs no special trade type
InstrumentWhat the leg references: the option contract, its exchange or OTC status, its lifecycleThe instrument is reference data shared across trades, not copied onto each one
Option termsStrike, expiry, call/put, exercise style, barrier, averaging window, weightsThe contractual attributes the pricing model must read. On the trade, never in model config
UnderlyingCommodity, product, delivery period or strip, location, quality, indexDetermines which forward curve values the option and which bucket carries the risk
Pricing termsModel policy, volatility surface reference, discount curve, FX, correlation referenceDeclared and versioned, so the same trade values identically tomorrow
Settlement termsCash or physical, premium amount and date, exercise notice rules, delivery termsWhat the back office acts on; linked to the option, never floating free
Risk termsNetting set, CSA reference, credit limit bucket, margin treatmentWhat the credit and margin engines read

Read down the "why it is separate" column and the architecture argument makes itself. Trade and trade version are separate because reproducibility demands it. Leg is separate from trade because strategies demand it. Option terms are separate from pricing terms because the contract and the model are different things: the strike is what you agreed, the model is how you value it, and conflating them means changing a model silently rewrites history.

Canonical option objectPricingPositionMarket riskCreditSettlementReportingEach engine reads:· terms + underlying + pricing· legs + underlying + state· positions + surface· valuation + risk terms· settlement terms + events· all of it, as-of any date
One object, read by every engine. No stage holds a private copy, which is why the delta a trader hedges and the cash the back office pays trace to the same trade.

Every downstream engine consumes the canonical trade object. Pricing reads option terms plus underlying plus pricing terms. The position engine reads legs and underlying. Market risk reads the same positions plus the surface. Credit reads risk terms plus the valuation. Settlement reads settlement terms plus lifecycle events. Reporting reads all of it. None of them holds a private copy, which is precisely why the delta a trader hedges, the exposure a credit officer monitors, and the cash the back office pays are the same trade, computed once.

Modelling strategies as linked legs

Desks do not trade single options; they trade structures. A straddle, a collar, a butterfly, a risk reversal, these arrive as one negotiated package with one net premium. The modelling question is whether a strategy is a new kind of instrument or a collection of ordinary ones.

Tradeone negotiated package, one net premiumStrategy linkgroups the legs, no separate instrument typeLeg 1e.g. long call, strike 60Leg 2e.g. short call, strike 65Leg 3e.g. optional forward or third strike
A strategy is not a new instrument. It is a trade with linked legs, each an ordinary option that values, risks and settles with the standard machinery.

Gravitas models strategies as collections of linked legs, not as a separate strategy instrument. The reasoning is straightforward: a straddle is a call and a put. If you invent a "straddle instrument", you must also invent a strangle instrument, a butterfly instrument, a condor instrument, a seagull, a three-way collar, and every structure a desk dreams up next quarter. Each new instrument needs its own pricing, its own risk, its own settlement. That is how platforms calcify.

StrategyLegsWhat the leg model gives you free
StraddleLong call + long put, same strike and expiryEach leg values with the standard vanilla model; net Greeks aggregate
StrangleLong call + long put, different strikesSame as straddle; only the strike attribute differs
CollarLong put + short call (+ optional forward leg)Zero-cost solves as a net-premium constraint across legs
Risk reversalLong call + short putDirectional structure; net delta is the point
ButterflyLong call + 2 short calls + long call at three strikesThree legs, one model, net gamma profile falls out
CondorFour legs at four strikesSame machinery; no new instrument type
SeagullThree legs: put spread + short call (or variants)Composed, not special-cased
Calendar spreadLong option + short option, different expiriesLegs reference different tenors of the same curve
Ratio spreadLegs with unequal quantitiesQuantity is a leg attribute; nothing structural changes
Three-way collarPut spread + short callFour legs at most; still just legs
Underlying price at expiryPayoffK = 60Long call legLong put legNet straddlePremium paid on both legs; the structure profits from a large move in either direction
Straddle: long call plus long put at the same strike. Each leg is an ordinary option; the V-shaped net payoff emerges from composition rather than from a bespoke straddle instrument.

The payoff of this design is that a structure the desk has never traded before is bookable today. A new strategy is a new combination of legs, not a development project. That is what "configuration-first" means in practice, and it is why the leg has to be a first-class object rather than a field on a trade.

The multi-leg data model in practice

Underlying price at expiryPayoffPut 55Call 70Physical lengthCollar legs (put + short call)Net hedged positionDownside protected below the floor, upside surrendered above the cap, zero net premium
Zero-cost collar over a physical length: a long put floor and a short call cap. The zero-cost condition is a net-premium constraint solved across legs at capture, not a special instrument.

Once legs are first-class, the multi-leg questions answer themselves, but they are worth making explicit because they are where multi-leg platforms usually leak.

QuestionHow the leg model answers it
VersioningThe version sits on the trade, so amending one leg versions the whole structure atomically. You cannot end up with leg 1 at version 3 and leg 2 at version 2
Net premiumPremium is a leg attribute; the trade nets them. A zero-cost collar is a constraint solved across legs at capture, not a special instrument
Net GreeksEach leg computes its own Greeks from its own terms; the trade and the book aggregate. A butterfly’s gamma profile emerges rather than being hard-coded
Net positionEach leg contributes a delta-equivalent position to the same underlying bucket, so a collar nets against the physical it hedges automatically
Net exposureCredit nets across legs within the netting set, so a structure with bought and sold legs consumes limit on its net, not its gross
Partial lifecycleOne leg can exercise or knock out while others live on, because each leg carries its own instrument state
Underlying price at expiryPayoffK1K2K3Net butterfly payoffLong 1 x K1, short 2 x K2, long 1 x K3
Butterfly: four legs at three strikes. Net gamma profile emerges from composition. If the structure were one indivisible instrument, a partial assignment on the short legs would have nowhere to live.

That last row is the one that breaks weak systems. In a butterfly, the short legs may be assigned while the long legs remain. If the strategy is one indivisible instrument, that event has nowhere to live. If it is legs, the event lands on the leg and everything downstream, position, risk, settlement, follows naturally.

The option taxonomy: vanilla and European-style families

Start with the instruments that make up the bulk of most books. These are well understood, which is exactly why a platform must handle them without ceremony.

Underlying price at expiryPayoffStrikeLong callLong putPayoff net of premium; the kink at the strike is what makes an option non-linear
The two payoffs everything else is built from. A call pays when the underlying rises above the strike; a put pays when it falls below. Every structure in this article decomposes to these.
Option typeVenueWhat it isModelling note
European call / putOTC and exchangeExercise only at expiry, on a forward or futures underlyingBlack-76 on the forward; the base case every other model is compared against
American call / putMostly exchangeExercise any time up to expiryBinomial/trinomial tree or PDE; early exercise premium matters for deep ITM
Bermudan optionOTCExercise on a set of discrete datesTree or least-squares Monte Carlo over the exercise schedule
Futures optionExchangeOption on an exchange future, cleared and marginedBlack-76; the margin and CCP lifecycle is as important as the price
Option on a swap (swaption)OTCRight to enter a commodity swap at a fixed levelBlack-76 on the swap rate; underlying is a strip, not a single tenor
Calendar spread option (CSO)OTC and exchangeOption on the spread between two contract monthsSpread model (Kirk or Bachelier); correlation between the two tenors drives value
Deferred premium optionOTCVanilla economics, premium paid at expiry not trade dateSame pricing; the premium cashflow date and its credit exposure differ
OTCExchangePhysicalCashModelEuropeanBlack-76AmericanTree / PDEBermudanTree / LSMCFutures optionBlack-76SwaptionBlack-76Calendar spread opt.KirkDeferred premiumBlack-76
Exercise style is a first-class attribute, not a footnote. Four styles across two venues, before a single exotic arrives.

The lesson from this first block is that "vanilla" already spans four exercise styles and two venues. A trade record that cannot express exercise style as a first-class attribute is already inadequate before the exotic families arrive.

Average-price and Asian families

Commodity markets settle against averages far more often than equity markets do, which makes the Asian family the workhorse of a physical desk rather than an exotic curiosity. A monthly-average price option on gasoil is a routine hedge, not a structured product.

Option typeVenueWhat it isModelling note
Asian / average price option (APO)OTC and exchangePayoff on the average of the underlying over a windowTurnbull-Wakeman, Levy or Curran approximations for arithmetic averages; Monte Carlo for accuracy
Average strike optionOTCStrike is the average; payoff against the final priceMirror of the APO; same averaging machinery, different payoff leg
Asian on a partial windowOTCAveraging window has already partly elapsedModel must blend realised fixings with the remaining stochastic window
Weighted average optionOTCAveraging with non-uniform weights (business days, volumes)Weights are trade data, not a model constant; must be stored on the trade
Double average optionOTCBoth legs average over different windowsTwo averaging windows and their correlation; Monte Carlo is usually the honest route
Asian spread optionOTCSpread of two averaged underlyingsCombines averaging and spread correlation; closed forms are approximations only
Averaging windowPricewindow starttodayexpiryUnderlying pathRunning averageLeft of today: realised fixings, known. Right of today: stochastic. A platform must store both
An Asian option prices against the average of the fixings, not the final price. Once the window starts, part of the payoff is already realised and only the remainder is stochastic.

The modelling point that matters operationally: an Asian option’s value depends on fixings that have already happened. Once the window starts, part of the payoff is known and part is stochastic. A platform that cannot store realised fixings against the trade cannot value a live Asian correctly, and the error grows as the window elapses.

Multi-asset and spread families

Commodity desks trade relationships as much as outrights, so the spread option is central rather than peripheral. Each of these is a multi-curve object, and its value depends on correlation as much as on either leg’s level or volatility.

Option typeVenueWhat it isModelling note
Spread option (generic)OTC and exchangeOption on the difference between two underlyingsKirk approximation, Bachelier, or Monte Carlo; correlation is a first-class input
Crack spread optionOTC and exchangeRefining margin: product vs crudeMulti-curve; the two legs must be built to the same as-of instant
Spark spread optionOTCGeneration margin: power vs gas at a heat rateHeat rate is trade data; a phantom basis between curves becomes phantom value
Dark spread optionOTCPower vs coal at a heat rateAs spark, with coal as the fuel leg
Clean spark / dark spread optionOTCSpark or dark net of carbon costThree curves (power, fuel, carbon); a small shape error in any leg flips the run decision
Basis / locational spread optionOTCOption on the spread between two delivery pointsHub curve plus basis curve; the basis leg is usually the illiquid one
Exchange option (Margrabe)OTCRight to exchange one asset for anotherClosed form exists; correlation and the ratio of volatilities drive it
Basket optionOTCPayoff on a weighted basket of underlyingsFull correlation matrix; moment matching or Monte Carlo
Rainbow / best-of / worst-ofOTCPayoff on the best or worst performer of severalHighly correlation-sensitive; Monte Carlo with a proper correlation structure
Quanto optionOTCUnderlying in one currency, payoff in another at a fixed FXNeeds the FX curve and the commodity-FX correlation; a quanto adjustment in the drift
Leg 1 curve (e.g. power)Leg 2 curve (e.g. gas)Correlation inputSpread model (Kirk / Bachelier / MC)Spread option value + GreeksFails if:· curves struck at different times· incompatible calendars· heat rate not stored on trade· correlation ungoverned· -> phantom basis becomes· phantom P&L
A spread option is a multi-curve object. Its value depends on both legs and on the correlation between them, so the curves underneath must be built to the same as-of instant.

Every option in this table depends on at least two curves. That is the operational headline: a spread option is only arbitrage-free if the curves underneath it were built to the same as-of instant on compatible conventions. The option model is downstream of the curve discipline described in our forward curve construction guide.

Barrier, digital and path-dependent families

Underlying price at expiryPayoffStrike = 0 marginSpark spread (power - HR x gas)Spark spread option payoffBelow the strike the plant does not run; the option is the right, not the obligation, to generate
A spark spread option is a call on the generation margin: power minus a heat-rate multiple of gas. A small shape error in either curve flips the run decision.

These are the genuinely exotic families, and they are where a weak data model gives up entirely. Each carries attributes that simply do not exist on a vanilla, and those attributes are trade data, not model configuration.

Option typeVenueWhat it isModelling note
Knock-in (up / down)OTCComes alive only if a barrier is touchedBarrier level, direction, and monitoring frequency are trade attributes
Knock-out (up / down)OTCExtinguishes if a barrier is touchedAnalytic forms exist for continuous monitoring; discrete monitoring needs adjustment
Double barrierOTCTwo barriers, in or outAnalytic series or Monte Carlo; sensitive near a barrier
Window barrierOTCBarrier active only during part of the lifeThe active window is trade data; ignoring it misprices materially
Digital / binary optionOTCFixed payout if in the money, nothing otherwiseDiscontinuous payoff; delta spikes near strike at expiry, a hedging and risk-reporting problem
Range accrual (structured)OTCAccrues a coupon per fixing inside a rangeSum of digitals across the fixing schedule; the schedule is trade data
Lookback optionOTCPayoff against the max or min over the lifePath dependent; Monte Carlo with careful discretisation
Cliquet / ratchet (structured)OTCSeries of forward-starting options with resetsForward volatility matters more than spot volatility
Compound optionOTCAn option on an optionNested exercise; tree or analytic (Geske)
Chooser optionOTCHolder later chooses call or putValue depends on the choice date; decomposes into vanillas
Shout optionOTCHolder can lock in a level once during the lifePath dependent with an embedded decision; Monte Carlo with policy
PricetrademonitoringexpiryPath A: survivesPath B: knocks outBarrier levelPath B touches the barrier and the option ceases to exist, whatever it does afterwards
A knock-out extinguishes if the barrier is touched. Barrier level, direction, monitoring frequency and the active window are all trade attributes, not model settings.

Notice the pattern in the modelling column: barrier level, monitoring frequency, active window, fixing schedule, reset dates. These are all trade attributes. A platform that stores them in a comment field or a spreadsheet cannot value the trade tomorrow, cannot reproduce it at audit, and cannot risk it at all.

Physical, embedded and structured families

Underlying price at expiryPayoffStrikeVanilla call (for contrast)Digital callFixed payout above the strike; delta approaches a spike at expiry rather than a smooth curve
A digital pays a fixed amount or nothing. The discontinuity at the strike is why its delta spikes near expiry, a hedging and risk-reporting problem a vanilla never poses.

The final group is where commodity trading diverges most sharply from financial markets. These are options embedded in physical arrangements, and they are frequently the largest source of optionality on the book even though they are rarely called options.

Option typeVenueWhat it isModelling note
Swing / take-or-pay optionOTC (physical)Right to vary offtake within daily and annual limitsLeast-squares Monte Carlo or dynamic programming over the constraint set
Storage optionOTC (physical)Right to inject and withdraw subject to capacity and ratesIntrinsic plus extrinsic; the curve shape drives intrinsic, volatility drives extrinsic
Virtual storageOTCStorage economics without the physical assetSame valuation machinery, no operational constraints beyond the contract
Tolling agreementOTC (physical)Right to convert fuel to power at a heat rateA strip of spark spread options with operational constraints
Transport / capacity optionOTC (physical)Right to move volume between locationsA strip of locational spread options
Interruptible supplyOTC (physical)Supply that can be curtailed under conditionsA short option embedded in a physical contract; must be recognised and valued
Extendible / renewable contractOTCRight to extend the termAn embedded option on the forward strip; frequently unmodelled and mispriced
Volume / nomination optionalityOTC (physical)Flexibility in nominated quantitySmall per-day, material over a year; a swing-like problem
Cap / floor / collarOTCStrips of calls / puts, often zero-cost combinedDecompose into the constituent options; value and risk each leg
Participating forwardOTCForward with partial upside participationForward plus option decomposition
Accumulator / decumulatorOTCAccumulate volume at a discount with knock-out and leverageA strip of barriers and digitals; the leverage clause is the risk
AutocallableOTCAuto-redeems on a trigger, with couponsPath dependent with early redemption; Monte Carlo with the trigger policy
Delivery monthPriceJanJulDecForward curve (seasonal)Overshooting splineThe dashed overshoot deepens the trough, inflating the spread and manufacturing fake storage value
Storage earns the summer-winter spread, so its intrinsic value is a function of the shape of the curve. A poor interpolation through the illiquid summer trough directly mis-values the asset.

Physical optionality deserves emphasis because it is so often invisible. A supply contract with a nomination range is a swing option whether or not anyone books it as one. Recognising and modelling that embedded optionality is the difference between a book you can risk-manage and a book with a large unmeasured short-volatility position hiding in the physical portfolio.

Master reference: every option type at a glance

The families above, consolidated. This is the quick-reference view: what trades where, how it settles, which exercise styles occur in practice, and which model values it. Venue and settlement columns record what is commonly seen rather than what is theoretically possible, since almost any OTC structure can be negotiated with either settlement method; "Rare" marks a form that exists but is uncommon.

OptionOTCExchangePhysicalCashAmer.Euro.Valuation model
European call / putYesYesYesYesNoYesBlack-76
American call / putYesYesYesYesYesNoBinomial / trinomial tree, PDE
Bermudan optionYesRareYesYesBermudanBermudanTree, LSMC
Futures optionNoYesYesYesYesYesBlack-76
Swaption (commodity)YesNoRareYesNoYesBlack-76 on the swap rate
Calendar spread optionYesYesNoYesNoYesKirk, Bachelier
Deferred premium optionYesNoYesYesYesYesBlack-76, adjusted premium leg
Asian / average priceYesYesNoYesNoYesTurnbull-Wakeman, Levy, Curran, Monte Carlo
Average strike optionYesNoNoYesNoYesMoment matching, Monte Carlo
Weighted average optionYesNoNoYesNoYesMonte Carlo
Asian spread optionYesNoNoYesNoYesMonte Carlo
Spread option (generic)YesYesNoYesNoYesKirk, Bachelier, Monte Carlo
Crack spread optionYesYesYesYesYesYesKirk, Monte Carlo
Spark spread optionYesRareYesYesNoYesKirk, Monte Carlo
Dark spread optionYesNoYesYesNoYesKirk, Monte Carlo
Clean spark / dark spreadYesNoYesYesNoYesMonte Carlo (three curves)
Basis / locational spreadYesRareYesYesNoYesKirk, Monte Carlo
Exchange option (Margrabe)YesNoNoYesNoYesMargrabe closed form
Basket optionYesNoNoYesNoYesMonte Carlo, moment matching
Rainbow / best-of / worst-ofYesNoNoYesNoYesMonte Carlo
Quanto optionYesNoNoYesNoYesBlack-76 with quanto adjustment
Knock-in (up / down)YesNoYesYesNoYesAnalytic barrier, Monte Carlo
Knock-out (up / down)YesNoYesYesNoYesAnalytic barrier, Monte Carlo
Double barrierYesNoNoYesNoYesAnalytic series, Monte Carlo
Window barrierYesNoNoYesNoYesMonte Carlo
Digital / binaryYesRareNoYesNoYesClosed form, Monte Carlo
One-touch / no-touchYesNoNoYesYesNoAnalytic, Monte Carlo
Range accrual (structured)YesNoNoYesNoYesSum of digitals, Monte Carlo
Lookback optionYesNoNoYesNoYesMonte Carlo, analytic
Cliquet / ratchet (structured)YesNoNoYesNoYesMonte Carlo (forward vol)
Compound optionYesNoNoYesYesYesGeske, tree
Chooser optionYesNoNoYesNoYesDecompose to vanillas
Shout optionYesNoNoYesYesNoMonte Carlo with policy
Swing / take-or-payYesNoYesRareYesNoLSMC, dynamic programming
Storage optionYesNoYesRareYesNoLSMC, dynamic programming
Virtual storageYesNoNoYesYesNoLSMC
Tolling agreementYesNoYesRareYesNoStrip of spark spreads, LSMC
Transport / capacity optionYesNoYesRareYesNoStrip of locational spreads
Interruptible supplyYesNoYesNoYesNoEmbedded short option, LSMC
Extendible contractYesNoYesYesNoYesOption on forward strip
Cap / floorYesRareYesYesNoYesStrip of vanillas
Collar / zero-cost collarYesRareYesYesNoYesComposed legs (Black-76)
Three-way collarYesNoYesYesNoYesComposed legs
Participating forwardYesNoYesYesNoYesForward + option decomposition
Accumulator / decumulatorYesNoYesYesNoYesStrip of barriers and digitals
Autocallable (structured)YesNoNoYesn/an/aMonte Carlo with trigger policy
Straddle / strangleYesYesYesYesYesYesComposed legs
Butterfly / condorYesYesNoYesYesYesComposed legs
Risk reversal / seagullYesRareYesYesYesYesComposed legs
Ratio spreadYesYesNoYesYesYesComposed legs
Weather option (HDD / CDD)YesRareNoYesNoYesIndex model, Monte Carlo
Carbon / REC / GO optionYesYesYesYesYesYesBlack-76
Capacity / reserve optionYesNoYesYesYesNoSpread / availability model

A reference taxonomy covering 52 commonly traded structures, on one data model. That is the claim this article is making, and the sections that follow show what each engine does with them. This list is a working reference, not an industry standard, and it is not exhaustive.

How each family should be modelled

Modelling is a data-model decision before it is a maths decision. The pricing library is the easy part; the hard part is a trade record that carries every attribute the model needs and a surface that is governed and reproducible.

Rule one: attributes belong on the trade, not in the model. Barrier level, averaging window, weights, fixing schedule, heat rate, exercise dates, monitoring frequency, these describe the contract, so they live on the trade record. When they live in model configuration, two trades of the same type cannot differ, which is precisely what OTC means.

Rule two: the model is a versioned, configurable choice, not a hard-coded branch. The same option type may be valued with a closed form for speed intraday and Monte Carlo for the official close. That is a policy, declared and versioned, not a code path someone remembers.

Rule three: the volatility surface is governed data with lineage. A surface has an as-of instant, a source, an interpolation policy, and a version. Reproducing last month’s Greeks requires the surface exactly as it was, which means it is stored, not recomputed from whatever the spreadsheet holds today.

FamilyTypical modelWhy
European vanillaBlack-76 closed formFast, exact, the benchmark for everything else
American / BermudanTree, PDE, or LSMCEarly exercise has no general closed form
Asian / average priceTurnbull-Wakeman, Levy, Curran, or Monte CarloArithmetic averages have no exact closed form; realised fixings must blend in
Spread (two curves)Kirk, Bachelier, or Monte CarloCorrelation is the driver; Kirk breaks near zero strike
Basket / rainbowMonte Carlo with a correlation matrixHigh dimensional and correlation dominated
Barrier / digitalAnalytic where valid, else Monte Carlo / PDEDiscrete monitoring and discontinuous payoffs defeat naive closed forms
Swing / storage / tollingLSMC or dynamic programmingConstrained optimisation over time, not a payoff formula
Structured / autocallableMonte Carlo with policyPath dependence plus embedded decisions
Closed formTree / PDEMonte CarloLSMC / DPEuropean vanillaAmerican / BermudanAsian / average priceSpread (two curves)Basket / rainbowBarrier / digitalSwing / storage / tollingStructured / autocallable
Model selection by family. The pricing library is the easy part; the hard part is a trade record that carries every attribute the model needs.

One further discipline: whatever the model, it must reprice the market. If the surface is calibrated to quoted vanillas, the model must return those quotes to solver precision, exactly the repricing check a curve engine applies. A model that cannot reproduce the instruments it was calibrated to is not a model, it is an opinion.

Exercise events: the part nobody documents

Exercise is where an option stops being a valuation exercise and becomes an operational one. It is also the least documented area in vendor literature, which is odd, because it is where the money moves.

EventWhat it meansWhat the platform must do
Automatic exerciseIn-the-money options exercise without instruction at expiryApply the venue or contract threshold, generate the resulting position or cash automatically
Manual exerciseThe holder instructs exercise deliberatelyCapture the instruction, validate it against the exercise window, version the trade
Early exerciseAmerican or Bermudan exercise before expiryAccept on any valid date, revalue the remaining structure, release the position
Partial exerciseOnly part of the notional is exercisedSplit the leg: exercised quantity settles, the remainder stays live. This is where naive models break
Exercise noticeFormal notification between counterparties, with a deadlineTrack notice sent and received, with timestamps, against the contractual cut-off
AssignmentThe seller is exercised againstInbound event: crystallise the obligation into a position or cash without the seller initiating it
Cash exerciseSettles to a cash difference against a fixingCompute the amount from the fixing and strike; hand to settlement
Physical exerciseSettles into a physical or futures positionCreate the resulting position, hand to scheduling for nomination and delivery
Abandonment / expiryOut-of-the-money option expires unexercisedClose the position, release credit limit, no cash beyond the premium already paid
Option activeExercise eventLeg state changesPosition created / releasedSettlement obligationCash or physical deliveryEvent types:· automatic (ITM at expiry)· manual instruction· early (American)· partial (splits the leg)· assignment (inbound)· abandonment / expiry
Exercise is where an option stops being a valuation exercise and becomes an operational one. Each event must land on the leg and cascade automatically.

Partial exercise is the acid test. A holder exercises 40% of a swing right, or half a block of listed options is assigned. If the platform models the option as an indivisible unit, that event has nowhere to go and the desk resorts to booking an offsetting trade, which corrupts the audit trail. On a leg-based model with quantity as an attribute, partial exercise splits the leg: part settles, part stays live, both trace to the original trade.

Original leg: 100,000 bbl callactiveExercise event: 40,000 bbltimestamped, versionedChild A: 40,000 exercised-> position + settlementChild B: 60,000 remaining-> still live, still risked
Partial exercise on a leg-based model: the leg splits, part settles, part stays live, and both trace to the original trade. On an indivisible model this event has nowhere to live.

Assignment deserves equal care because it is inbound. The seller does not choose it, so the platform must accept an event initiated elsewhere (by the counterparty or the clearing house), apply it to the right leg, and cascade the consequences into position, risk, and settlement without manual intervention.

The option event lifecycle

Every option moves through a governed state machine, and every transition is an event with a timestamp, an actor, and a version. The states are not decoration; each one gates what may happen next.

StateMeaningWhat is allowed
DraftCaptured but not completeEdit freely; not valued, no risk, no limit consumption
ValidatedPassed field, business, and instrument rulesReady for approval; still not live
ApprovedPassed internal approval and credit checkLimit consumed; awaiting confirmation
ConfirmedTerms agreed with the counterparty or clearedLegally binding; valuation, risk, and settlement all active
ActiveLive in the bookValued and risked continuously; lifecycle events may occur
Partially exercisedSome notional exercised, some liveTwo children: a settling portion and a remaining live portion
Fully exercisedAll notional exercisedResulting position or cash created; option itself closed
ExpiredReached expiry unexercisedPosition closed; credit released
SettledAll cashflows and deliveries completeNothing outstanding; retained for reporting
ArchivedClosed and beyond the active reporting windowImmutable, still queryable for audit and as-of reporting
DraftValidatedApprovedConfirmedActivePartly exer.Fully exer.ExpiredSettledArchived
The option lifecycle state machine. Every transition is an event with a timestamp, an actor and a version; each state gates what may happen next.

Two transitions carry most of the operational risk. Approved to confirmed is where credit is consumed and the trade becomes binding, so the check has to happen before, not after. Active to partially exercised is the state most systems lack entirely, forcing a desk to either cancel-and-rebook (destroying history) or track the remainder in a spreadsheet.

Amendments, cancellations, novations, and assignments are all events against this machine, never in-place edits. An amendment creates a new trade version; a novation changes the counterparty and the netting set from a point in time forward; a cancellation closes the trade with a reason, leaving the record intact. History is append-only, which is what lets any past state be reproduced exactly.

The position engine: what an option contributes

This is where ETRM platforms differ most, and where an option book is either understood or merely listed. An option’s position is not one number; it is several, and they answer different questions.

Position viewWhat it measuresWhy it matters
Physical positionVolume the desk is contractually obliged to deliver or receiveWhat operations schedules. An unexercised option contributes nothing here
Financial positionCash-settled exposure by tenorWhat settles as cash rather than molecules
Delta positionThe delta-equivalent exposure to the underlyingThe true directional risk; a 100k bbl call is not a 100k bbl long
Equivalent futures positionDelta expressed in tradeable lotsWhat the trader actually hedges with; the bridge from model to execution
Commodity positionNet exposure per commodity across all instrumentsOptions, forwards, and physicals net into one view per commodity
Portfolio positionAggregated across strategies within a portfolioWhere net Greeks are meaningful
Book positionAggregated across portfolios in a bookThe desk’s risk and limit unit
Trader positionAttributed to an individual traderPerformance and limit attribution
Option legsPosition enginePosition viewsThe eight views:· physical (delivery obligation)· financial (cash-settled)· delta (directional risk)· equivalent futures (hedge)· commodity (net per commodity)· portfolio / book / trader
One canonical position model serving multiple business views. If a platform computes these independently they will disagree, and reconciling them becomes a daily job.

The point of the table is that these are business views of one canonical position model, not separate calculations. An option contributes to the physical view only if exercised into delivery, contributes delta to the risk views continuously, and contributes to the trader and book views by attribution. If a platform computes these independently they will disagree, and reconciling them becomes a daily job.

MoneynessDelta (%)deep OTMat the moneydeep ITMDelta, far from expiryDelta, near expiryNear expiry delta approaches a step. A 100k bbl call is never a 100k bbl long
An option’s position is not its notional. Delta changes as the market moves and as expiry approaches, which is why delta-equivalent position must be native to the model, not a report-time adjustment.

Two option-specific position problems deserve naming. Expiry bucketing: options must be bucketed by expiry as well as by delivery tenor, because a large near-expiry short-gamma position is a different animal from the same delta spread across a year. Exercise risk: the position that would exist if options exercised is not the position that exists today, and a desk needs both views, particularly approaching expiry.

The valuation pipeline

Valuation is a pipeline, not a function call. Each stage has an owner, a governed input, and a reproducible output, and an option consumes the whole chain rather than just the last box.

StageInputOutputGoverned how
Market dataExchange settlements, broker quotes, tradesA clean quote boardCrossed, wide, stale, and duplicate quotes rejected with a reason
Forward curveThe clean boardA validated, arbitrage-free curveVersioned and as-of; reprices every quoted block
Volatility surfaceQuoted vanillas and their strikesA calibrated surface across strike and tenorVersioned; must reprice the calibration set
Discount curveRates marketDiscount factors for the payoff and premiumVersioned as-of
Pricing modelTrade terms + curve + surface + discountA model policy appliedDeclared per instrument, versioned, not a hidden branch
MTMModel outputA present value per leg and per tradeTraceable to every input version
GreeksModel outputDelta, gamma, vega, theta, rho and cross-GreeksComputed from the same run as the MTM, never a separate model
P&LMTM change across two versionsAttributed P&L by componentTies to the position and the settled cash by construction
Market dataForward curveVolatility surfaceDiscount curvePricing modelMTMGreeksP&LGoverned how:· stale / crossed rejected· versioned, arbitrage-free· reprices calibration set· versioned as-of· declared policy, versioned· traceable to every input· same run as MTM· ties to settled cash
The valuation pipeline. Each stage has a governed input and a reproducible output, because errors entering early are invisible in the final number.

The chain matters because of where errors enter. A wrong quote poisons the curve; a bad curve poisons the option value; a stale surface poisons the Greeks; and every one of those errors is invisible in the final number. That is why each stage is gated and versioned rather than merely computed, the same discipline described in our forward curve construction guide, applied one layer up.

The Greeks point is worth isolating. Greeks must come from the same valuation run as the MTM. When a platform computes MTM in one engine and Greeks in another, the two drift, and the trader hedges against a delta that does not correspond to the value the book is carrying.

The volatility surface as a governed data object

Every model in the table above needs one input a forward book never asks for: a view of how volatile the market expects the underlying to be. That view is not a number. It is a surface, and it deserves the same treatment as the trade record itself.

PropertyWhat it meansWhy it is a first-class object
Strike × tenorVolatility varies by both moneyness and maturity, giving a two-dimensional surface rather than a single figureCommodity surfaces routinely show a skew or smile across strike and a term structure across tenor. One number per commodity cannot price a book of different strikes
Built from quotesCalibrated to observable vanilla prices, then interpolated and extrapolated to the strikes and tenors actually tradedThe quoted grid is sparse; most trades sit between the quotes, so the fill-in method is a modelling choice that must be declared, not improvised
Calibration disciplineA surface must reprice the instruments it was calibrated to, within a stated toleranceIf it cannot reprice the market it was built from, it will not price your book either. This is the single most useful test to run daily
Interpolation and arbitrageThe method used between quoted points, and whether the result admits calendar or butterfly arbitrageA surface that permits arbitrage manufactures value out of nothing. Smooth-looking is not the same as arbitrage-free
Versioned and as-ofEach build is stored with a timestamp, its inputs, its method and its calibration residualsReproducibility: the same trade, the same as-of instant, the same surface version, the same value
LineageEvery quote, rejection and adjustment that fed the build is traceableWhen a value is challenged, the answer is a record rather than a reconstruction

Treating the surface as a first-class governed object, rather than as configuration inside the pricing engine, is what makes an option valuation reproducible. The trade record says what was agreed; the surface version says what the market looked like when it was valued; the model policy says how the two were combined. Lose any one of the three and last quarter’s number cannot be defended.

The practical failure is mundane: a surface is rebuilt intraday, nobody records which build priced the four o’clock snapshot, and the P&L explain the next morning has a gap nobody can close. The fix is equally mundane, and it is the same discipline the forward curve layer already demands: version it, store the inputs, and make the build reproducible on request.

Valuation in Gravitas

An option in Gravitas is one governed record on the same data model as the rest of the book. Valuation reads that record and the governed surface, applies the configured model for the instrument, and produces a value that every other function sees immediately, because there is no second copy to synchronise.

Concretely, valuation needs four things from the platform, and each is a governed object rather than an input someone supplies: the trade record with every contractual attribute; the forward curve for the underlying, built and validated as described in our curve guide; the volatility surface, versioned and as-of; and the discount curve for present-valuing the payoff and the premium.

Because the option and the forward it references share the same governed curve, an option and its delta hedge value against the same numbers. That sounds trivial and is not: in a many-model system the option desk and the forward desk can value against different copies of the same curve, and the residual shows up as unexplained P&L that nobody can attribute.

Reproducibility is the property that matters at audit. Every option valuation traces to the trade version, the curve version, the surface version, and the model version that produced it, so a valuation from any past date can be reconstructed exactly rather than approximated.

Position and market risk

An option’s position is not its notional. A 100,000 barrel call is not a 100,000 barrel long; it is a delta-equivalent position that changes as the market moves, and that distinction has to be native to the position model rather than a report-time adjustment.

Risk computes the Greeks per option and aggregates them across the book: delta (and delta-equivalent position), gamma, vega, theta, and rho, plus the cross-Greeks that matter for spread options. Because the risk engine reads the same governed positions as the valuation engine, the delta a trader hedges is computed on the same trade the back office will settle.

Risk measureWhat it tells the option deskPlatform note
Delta / delta-equivalentThe hedge ratio and the true directional positionAggregates with forwards into one net position per tenor
GammaHow fast delta changes, the rehedging costConcentrated near strike and near expiry; a digital’s gamma spikes
VegaExposure to the volatility surfaceMust bucket by tenor and strike, not a single number
ThetaTime decay carried per dayFeeds P&L attribution as the carry component
RhoDiscount-rate sensitivityUsually small in commodities, not always for long-dated
Correlation sensitivityFor spread and basket options, exposure to the correlation inputOften the largest unhedged risk on a spread book
VaR / Expected ShortfallPortfolio loss distribution including option non-linearityFull revaluation or delta-gamma; a linear approximation understates option tails
MoneynessSensitivitydeep OTMat the moneydeep ITMGammaVegaBoth peak at the money; gamma peaks far more sharply as expiry approaches
Gamma and vega concentrate near the strike and near expiry. Reporting a single vega number hides the strike and tenor structure where the actual risk lives.

Two option-specific risk points deserve care. Non-linearity defeats linear VaR. A delta-only VaR on an option book understates the tail, because the whole point of an option is that the payoff bends. Full revaluation under scenarios, as the risk module supports, is the honest measure. Vega is a surface, not a scalar. Reporting one vega number hides the strike and tenor structure where the actual risk lives.

Underlying price at expiryPayoffStrikeDelta approximationTrue option P&LFor a long option the linear line understates below the strike; for a short book it understates the loss
Why delta-only VaR understates option risk. A linear approximation assumes a straight line, which is exactly what an option is not. The gap is the unmeasured tail.

Scenario and stress testing matter more for options than for forwards, precisely because the relationship between market move and P&L is not a straight line. A shock that is unremarkable for a forward book can be severe for a short-gamma option book, which is why scenarios shock volatility and correlation, not only price.

Credit risk on the option book

Credit is where OTC and exchange options diverge most sharply, and the platform has to model both without pretending they are the same.

Exchange-traded and cleared options face a clearing house. Bilateral counterparty exposure to a specific dealer is largely replaced by exposure to the CCP, backed by daily variation margin and initial margin. Default risk is reduced, not eliminated: residual exposure remains to the CCP itself, to the clearing broker, and to the default-fund arrangements that mutualise losses. The platform’s job is to track margin calls, reconcile them to the broker or CCP statement, and post them correctly, so the day-to-day question shifts substantially toward liquidity, can we fund the margin, without the default question disappearing.

OTC options face the counterparty directly, and the exposure profile is asymmetric. A purchased option is an asset: the buyer paid the premium and now carries exposure to the seller for the whole life, and that exposure grows as the option moves into the money. A sold option is a liability: once the premium has settled, the seller typically retains minimal residual counterparty exposure on the option itself, and carries the obligation to perform. Residual exposure can still arise, for example from unsettled or deferred premium, from collateral posted under a CSA, or where the option sits inside a wider netting set with the same counterparty.

PositionCredit exposureWhat the platform must do
Bought OTC optionYes, and it grows as the option goes ITMCompute current and potential future exposure; consume credit limit
Sold OTC optionTypically minimal residual after premium settlementTrack the obligation; monitor residual exposure via collateral and the netting set
Deferred premium (bought)Option exposure plus premium receivableTwo exposures against the same counterparty
Cleared / exchange optionTo the CCP and the clearing brokerTrack initial and variation margin; reconcile to statements
Collateralised OTC (CSA)Reduced by posted collateralNet exposure against collateral held; track margin thresholds
TimeExposuretrade datelife of optionexpiryPotential future exposure (95th pct)Expected positive exposureCurrent exposure (today MTM)Exposure collapses to zero at expiry once the option settles
A bought OTC option’s credit exposure can grow far beyond today’s mark-to-market. A framework that looks only at current exposure understates limit consumption materially.

Potential future exposure is where option credit gets interesting. Current exposure is just the mark-to-market, but a purchased option’s exposure can grow substantially if the market moves, so a credit framework that only looks at today’s MtM understates the limit consumption. This is why option credit is modelled as a distribution over the life, not a single number today.

In Gravitas, credit and limits are checked at capture, so an option that would breach a counterparty limit is blocked or flagged before it is booked, and exposure is monitored continuously thereafter against the same governed positions the risk engine uses.

The mechanics that make OTC option credit work, each of which is trade or agreement data rather than a calculation setting:

MechanismWhat it doesWhere it lives
Current exposureToday’s mark-to-market if positiveDerived from valuation
Potential future exposure (PFE)A high percentile of exposure over the lifeSimulated; a bought option’s PFE can far exceed today’s MTM
Expected positive exposureThe average of positive exposure over timeFeeds capital and pricing
Netting setThe group of trades that offset for credit purposesAn attribute of the trade, driven by the master agreement
CSA / collateralReduces exposure by margin posted or heldAgreement data: threshold, minimum transfer, eligible collateral
Margin (cleared)Initial and variation margin against the CCPTracked and reconciled to broker or CCP statements
Wrong-way riskExposure grows precisely when the counterparty weakensA modelled correlation, e.g. a producer selling calls on its own output
Credit limitsThe ceiling per counterparty, checked pre-tradeConsumed at approval, released on expiry or exercise
Sold OTC optionBought OTC option×Premium received up frontPremium paid up front×Typically minimal residual exposureExposure to the seller for the whole life×Obligation to perform remainsExposure grows as it moves ITM×Typically consumes far less credit limitConsumes credit limitNeeds PFE, not just current MTM
The credit asymmetry that catches desks out. A bought option is an asset carrying counterparty exposure for its whole life; a sold option typically retains only minimal residual exposure once the premium has settled.

Wrong-way risk is worth dwelling on because commodity books create it naturally. A gas producer that sells you calls on gas is most likely to default when gas prices spike, which is exactly when your option against them is worth most. A credit framework that treats exposure and default probability as independent understates that materially.

Settlement across the option lifecycle

Options have more lifecycle events than forwards, and each is a settlement obligation. Settlements handles them from the same trade record, so the amounts settled reconcile to the amounts valued by construction.

EventWhat happensSettlement treatment
Premium paymentBuyer pays the seller at trade date (or at expiry if deferred)A cashflow linked to the option, never a free-standing entry
Margin call (cleared)Initial and variation margin move dailyTracked and reconciled to the CCP or broker statement
Fixing / averagingEach fixing in an Asian window is observedRealised fixings stored on the trade; they change the value, not the cash, until expiry
Barrier eventA barrier is touched, knocking the option in or outA lifecycle event that changes the instrument’s state and must be logged
Exercise (cash settled)Option exercised, cash difference paidA settlement amount computed from the fixing and strike
Exercise (physically settled)Option exercised into a physical or futures positionCreates a resulting position; flows to scheduling for physical delivery
Expiry worthlessOption expires out of the moneyPosition closes; no cash beyond the premium already paid
Assignment (sold option)Counterparty exercises against the sellerObligation crystallises into a resulting position or cash payment

The event to watch is physical exercise. An option that exercises into a physical position must create that position and hand it to scheduling for nomination and delivery, and then to settlement for invoicing on the delivered volume. On a single-model platform that hand-off is automatic because it is the same record moving through the lifecycle. On a many-model platform it is an integration, which means it is a reconciliation, which means it is a place breaks happen.

Premium deserves its own note. It is a cashflow attached to the option, so it settles once, reconciles to the trade, and cannot be double-counted in P&L. The common failure, booking premium as a standalone cash entry, is exactly what breaks the tie-out between the settled cash and the valued position.

The full settlement chain runs from the option to the ledger, and each hand-off is a place a weak platform leaks:

PremiumExerciseCash or physicalInvoicePaymentAccountingGeneral ledgerIf unlinked:· premium double-counted· position never created· amount disagrees with MTM· manual invoice, no tie-out· unmatched cash, aged breaks· period-end restatements· GL does not reconcile
The settlement chain. Every step links back to the option itself; a step that floats free is a reconciliation break waiting to happen.
StepWhat happensFailure if it is not linked to the option
PremiumPaid or received at trade date, or deferred to expiryDouble-counted in P&L, or paid twice
ExerciseThe option is exercised, assigned, or expiresResulting position never created; book silently wrong
Cash settlementDifference against the fixing is computedAmount disagrees with the valued MTM
Physical settlementExercise creates a delivery obligationNothing reaches scheduling; delivery missed
InvoiceGenerated from delivered volume or cash amountManual invoice, no tie-out to the trade
PaymentTracked, matched, and reconciledUnmatched cash, aged breaks
AccountingRecognised in the correct period and treatmentPeriod-end adjustments and restatements
General ledgerPosted to the correct accountsGL does not reconcile to the trading system

Reporting the option book

Reporting draws from the same governed data, which is what lets the option book tie out across every view. Positions, P&L, risk, and regulatory reports agree because they read one record, not four copies.

Position reporting must show both the notional and the delta-equivalent position, because they answer different questions. A report that shows only notional overstates the directional risk of a far out-of-the-money book; one that shows only delta hides the gross obligation.

P&L attribution is where an option book is most demanding. The daily change decomposes into delta P&L (market move), gamma P&L (the second-order effect), vega P&L (surface move), theta (decay), and new trades. If those components do not sum to the actual change, something is unexplained, and unexplained P&L on an option book is the earliest signal that a model, a surface, or a trade record is wrong.

Regulatory reporting treats OTC and exchange options differently. OTC derivatives carry trade-reporting obligations under regimes such as EMIR and REMIT, with the option’s economic terms reported; cleared trades report through the clearing chain. The platform must classify each option correctly and produce the required fields from the trade record, traceably.

And because the model is bitemporal, an option report as of any past date reproduces exactly, on the trade, curve, and surface versions live at that moment, which is what an auditor asks for and what a reconstructed spreadsheet cannot honestly provide.

The report inventory an option desk actually runs, all from the same governed data:

ReportWho reads itWhat it must show
Trade blotterTradersEvery option and structure booked, with terms and status
Open optionsTraders, middle officeLive positions with strike, expiry, moneyness, delta
Expired optionsMiddle officeWhat expired, exercised or abandoned, and the resulting position
Exercise calendarTraders, operationsUpcoming expiries and exercise windows, with notice deadlines
Premium dueBack officePremium payable and receivable, by date and counterparty
Cash flow forecastTreasuryExpected premium, exercise, and margin flows forward
Greeks reportTraders, riskDelta, gamma, vega, theta bucketed by tenor and strike
VaR / Expected ShortfallRiskPortfolio loss distribution with option non-linearity included
P&LTraders, financeRealised and unrealised, attributed by component
Counterparty exposureCreditCurrent and potential future exposure, net of collateral
Settlement forecastBack officeWhat settles when, cash and physical
Regulatory reportingComplianceOTC vs cleared classification with the required fields
Executive dashboardManagementAggregated position, risk, and P&L across desks
Audit reportAudit, model validationAny figure as of any past date, with full lineage

What a good option data model looks like

Pulling the thread together, the option record has to carry everything the downstream stages need, because every stage reads the same record.

Attribute groupExamplesConsumed by
Economic termsStrike, expiry, exercise style, call/put, buy/sell, notional, currencyValuation, risk, settlement, reporting
Underlying referenceCommodity, tenor or strip, delivery point, indexValuation (curve selection), risk (bucketing)
Path attributesAveraging window, fixing schedule, weights, realised fixingsValuation (Asian), settlement (exercise amount)
Barrier attributesLevel, direction, monitoring frequency, active windowValuation, risk, lifecycle events
Multi-asset attributesSecond leg, heat rate, ratio, correlation referenceValuation (spread models), risk (correlation sensitivity)
Premium termsAmount, currency, payment date, deferred flagSettlement, credit (receivable), P&L
Venue and clearingOTC vs exchange, CCP, clearing broker, CSA referenceCredit, margin, regulatory reporting
Model policyModel choice, surface reference, calibration setValuation, reproducibility, audit

Read that table as a specification. If an ETRM platform cannot store a barrier’s monitoring frequency or an Asian’s realised fixings as governed trade data, it cannot value those options tomorrow, cannot risk them today, and cannot reproduce them at audit. The taxonomy earlier in this article is, in effect, the list of attributes a serious option model has to accommodate.

The end-to-end architecture

Every engine described in this article is a stage in one pipeline, and every stage reads the same canonical option object rather than a private copy.

StageWhat it does with an optionWhat it reads
Trade captureBooks the option, or the multi-leg structure, as legsInstrument master, counterparty, book
ValidationEnforces field, business, and instrument rules before the trade is liveOption terms, instrument definition
Reference dataSupplies the instrument, contract, calendar, and unit definitionsGoverned masters, versioned
Market dataSupplies the clean quote board that curves and surfaces are built fromFeeds, with staleness and crossed/wide rejection
PricingValues the option and produces Greeks in the same runOption terms, curve, surface, discount curve, model policy
PositionTurns legs into physical, financial, delta, and equivalent-futures viewsLegs, underlying, exercise state
Market riskAggregates Greeks, runs scenarios, computes VaR and Expected ShortfallThe same governed positions plus the surface
Credit riskComputes current and potential future exposure, nets, applies collateralValuation, risk terms, CSA, netting set
SettlementSettles premium, exercise, cash, and physical deliverySettlement terms, lifecycle events
AccountingPosts to the general ledgerSettled amounts, linked to the trade
ReportingProduces every view below from one sourceAll of the above, as-of any date
APIExposes the same model to external systemsThe canonical object, not an export
Data warehouseServes analytics and historyThe governed model, bitemporally
Trade captureValidationReference dataMarket dataPricingPositionMarket riskCredit riskSettlementAccountingReportingAPIData warehouseEvery stage reads:· the same canonical· option object· · not an export,· not a copy,· not a nightly· reconciliation
The end-to-end architecture. Thirteen stages, one canonical option object, no private copies. This is the single governed model in practice.

The architectural claim is narrow and testable: no stage holds its own copy of the option. The delta the risk engine reports and the delta the trader hedges are the same number because they are the same object read twice, not two calculations that should agree. Extend that across thirteen stages and you have the difference between a platform and a collection of systems.

Why most ETRMs struggle with exotic options

The failure modes are consistent across platforms, and they are architectural rather than mathematical. Nobody struggles with Black-76; they struggle with everything around it.

Common problemWhat it looks like on the deskWhat causes it
Separate pricing enginesVanillas price in the core system, exotics in a bolt-on or a spreadsheetThe trade model cannot express exotic attributes, so the exotic lives elsewhere
Multiple trade modelsAn option exists as one record in trading and a different one in settlementEach function grew its own schema; integration reconciles them nightly
Duplicate risk calculationsFront office delta and middle office delta disagreeTwo engines, two copies of positions, two surfaces
Manual settlementPremium and exercise tracked by hand or in emailSettlement terms are not attributes of the option, so nothing automates
Spreadsheet workflowsThe real option book is a spreadsheet the system does not seeThe platform cannot model the structure, so the desk routes around it
Difficult upgradesA new structure needs a release; the desk waits a quarterStructures are hard-coded instrument types rather than composed legs

Notice that every row traces back to the same root: the option was not modelled as a governed object with its own attributes. Everything else, the spreadsheets, the reconciliations, the disagreeing deltas, is a symptom.

Where platforms struggleWhat removes it×Separate pricing engine for exoticsOne canonical trade model×Multiple trade models per functionLegs as first-class objects×Duplicate risk calculations that disagreeUnified valuation and Greeks run×Manual premium and exerciseSettlement from the option itself×Spreadsheet workflows off-systemEvent-driven lifecycle×New structure needs a releaseConfiguration-first extensibilityVersioned, bitemporal history
The failure modes are architectural, not mathematical. Nobody struggles with Black-76; they struggle with everything around it.

The Gravitas answer is architectural rather than a longer feature list:

PrincipleWhat it removes
One canonical trade modelNo second schema to reconcile; every downstream engine consumes one trade object
Legs as first-class objectsNo strategy instruments to build; new structures compose today
Modular pricing enginesA model is a declared policy per instrument, swappable without touching the trade
Unified risk calculationGreeks and MTM come from the same run, so they cannot drift
Shared settlement workflowPremium and exercise settle from the option itself, not a parallel process
Event-driven lifecycleExercise, assignment, and barrier events cascade automatically
Configuration-first extensibilityNew structures and models are configured and versioned, not released
Versioned, bitemporal historyAny past valuation, position, or exposure reproduces exactly

That is a claim about structure, not about being better at maths. The pricing library matters far less than whether the platform can hold the trade, reproduce it, and let every function read the same one.

Conclusion

Options are the instruments that separate an ETRM platform that manages a book from one that merely records trades. The taxonomy is genuinely wide, roughly fifty types across vanilla, Asian, spread, barrier, digital, physical and structured families, spanning OTC and exchange, and each family brings attributes that a forward-shaped data model cannot express.

The platform requirement follows directly. Store every contractual attribute on a governed trade record. Treat the volatility surface as versioned, reproducible data with lineage. Make the model a declared, versioned policy rather than a hidden branch. Then let valuation, position, market risk, credit, settlement, and reporting all read that one record, so the delta the trader hedges, the exposure the credit officer monitors, the cash the back office settles, and the figure the regulator reads are the same trade, computed once.

That is the whole argument for a single governed model, and an option book is where it either holds or visibly fails. If you want to see how the curve layer beneath all of this is built and validated, our guide to forward curve construction covers the foundation every option model stands on.

Frequently asked questions

How many types of commodity options are there?

There is no fixed number, but a commodity desk realistically encounters around fifty distinct types across six families: vanilla and European-style (European, American, Bermudan, futures options, swaptions, calendar spread options), average-price/Asian, multi-asset and spread (crack, spark, dark, basis, basket, rainbow, quanto), barrier and digital, path-dependent (lookback, cliquet, range accrual), and physical or embedded optionality (swing, storage, tolling, transport, caps and collars). Each family brings attributes a forward-shaped data model cannot express.

What is the difference between OTC and exchange-traded commodity options?

Exchange-traded options are standardised and centrally cleared, so bilateral exposure to a specific dealer is largely replaced by exposure to the CCP, supported by initial and daily variation margin. Default risk is reduced rather than eliminated: residual exposure remains to the CCP, the clearing broker and the default-fund arrangements. OTC options are bilateral and bespoke, so the buyer carries direct counterparty exposure to the seller for the life of the option, and the terms can be customised in ways a listed contract cannot.

How should Asian (average-price) options be modelled?

Arithmetic-average Asians have no exact closed form, so desks use approximations such as Turnbull-Wakeman or moment matching for speed and Monte Carlo for accuracy. Critically, once the averaging window starts, part of the payoff is already realised, so the platform must store realised fixings against the trade and blend them with the remaining stochastic window, or a live Asian will be valued incorrectly.

Why does credit exposure differ between bought and sold OTC options?

A purchased option is an asset: the buyer paid the premium and carries exposure to the seller for the whole life, growing as the option moves into the money. A sold option is a liability: once the premium has settled, the seller typically retains minimal residual counterparty exposure on the option itself and carries the obligation to perform, though residual exposure can arise from unsettled premium, posted collateral, or the wider netting set. This asymmetry is why option credit must model potential future exposure, not just current mark-to-market.

Why does a delta-only VaR understate option risk?

Because the defining feature of an option is that its payoff is non-linear. A delta-only approximation assumes a straight-line relationship between market moves and P&L, which is exactly what an option is not, so it understates the tail. Full revaluation under scenarios, shocking volatility and correlation as well as price, is the honest measure for an option book.

What attributes must an ETRM platform store for exotic options?

Everything that describes the contract rather than the model: strike, expiry, exercise style, averaging window and weights, realised fixings, barrier level, direction, monitoring frequency and active window, second-leg and heat-rate references for spreads, premium amount and payment date, venue and clearing details, and the model and surface version used. If these live in a comment field or a spreadsheet, the trade cannot be valued tomorrow, risked today, or reproduced at audit.

How should an ETRM model option strategies like straddles and collars?

As collections of linked legs, not as separate strategy instruments. A straddle is a call leg and a put leg; a collar is a put, a short call, and optionally a forward. If you invent a straddle instrument you must also invent a strangle, butterfly, condor, seagull and every future structure, each needing its own pricing, risk and settlement. With legs as first-class objects, net premium, net Greeks, net position and net exposure all aggregate naturally, and a structure never traded before is bookable today.

What is partial exercise and why does it break most systems?

Partial exercise is when only part of an option’s notional is exercised, for example 40% of a swing right or half a block of listed options being assigned. If the platform models the option as an indivisible unit, the event has nowhere to live and desks resort to booking offsetting trades, corrupting the audit trail. On a leg-based model with quantity as an attribute, the leg splits: the exercised portion settles and the remainder stays live, both tracing to the original trade.

What states does an option move through in its lifecycle?

Draft, validated, approved, confirmed, active, partially exercised, fully exercised, expired, settled, and archived. Each transition is an event with a timestamp, actor and version, and each state gates what may happen next. The two riskiest transitions are approved to confirmed (where credit is consumed and the trade becomes binding) and active to partially exercised (the state most systems lack entirely).

What is wrong-way risk in commodity options?

Wrong-way risk is when credit exposure grows precisely as the counterparty weakens. Commodity books create it naturally: a gas producer selling you calls on gas is most likely to default when gas prices spike, which is exactly when your option against them is worth most. A credit framework that treats exposure and default probability as independent understates this materially.

Why do most ETRM platforms struggle with exotic options?

The causes are architectural, not mathematical. Nobody struggles with Black-76; they struggle with separate pricing engines for exotics, multiple trade models across functions, duplicate risk calculations that disagree, manual premium and exercise processes, spreadsheet workflows the platform cannot see, and structures hard-coded as instrument types so a new one needs a release. Every one traces back to the option not being modelled as a governed object with its own attributes.

Companion deck

Get the companion deck

A 26-slide presentation of this guide: the taxonomy, the canonical option object, modelling by family, position and risk, credit, lifecycle and settlement, and the architecture, with the plain-English analogies. Enter your name and corporate email and we’ll send the download link to your inbox.

Take it with you

Download this article as a PDF

Get a clean, branded PDF of this article to read offline or share with your team. Enter your name and corporate email and we’ll send the download link to your inbox.

Explore further
real-time valuation  ·  who Gravitas is for  ·  the Gravitas platform  ·  the Knowledge Center
See Gravitas on your own trades

Request a demo

A working walkthrough of trade capture, real-time risk and valuation, and the full lifecycle mapped to the commodities your desk trades.