Lesson 04 · 6 min
Options: the Right, Not the Obligation
OptionPayout wraps a whole product as its underlier. Exercise styles, strikes, and the swaption recursion.
The deal on the desk
Pershing Square likes the fixed-float swap but does not want it yet. Rates might fall; why lock in 3.5% today? So Pershing Square buys the right to enter that swap a year from now: a swaption. The CDM models optionality with OptionPayout, whose underlier can hold an entire product: the fixed-float swap, legs and date machines and all, nested inside another payout.
Options bind two role pairs
The base gives every leg
payerReceiver; options add a requiredbuyerSeller. The buyer holds the right, the seller is short it, and premium flows are pinned by the payer and receiver roles.The underlier is a choice: observe or own
Underlier forks between an
Observable(a price you watch, like a share or an index) and aProduct(a full economic structure you would enter). Swaptions take the product branch.exerciseTerms is the only required specialty
An option without exercise mechanics is not an option:
exerciseTermsis1..1. Itsstylepicks European, Bermuda, or American, and the dates fields carve the window.optionType speaks the dialect of the underlier
For rates,
OptionTypeEnumoffers Payer, Receiver, and Straddle: the right to pay fixed, receive fixed, or both. Equity-style puts and calls live in a separate enum, used where the underlier is a price.
The swaption, on the wire
{ "payerReceiver": { "payer": "Party1", "receiver": "Party2" }, "buyerSeller": { "buyer": "Party1", "seller": "Party2" }, "optionType": "Payer", "exerciseTerms": { "style": "European", "expirationDate": [ { "adjustableDate": { "unadjustedDate": "2027-04-17" } } ], "expirationTimeType": "Close" }, "underlier": { "underlyingProduct": { "nonTransferableProduct": "… the entire fixed-float swap …" } }}
Exercise styles
The ExerciseTerms type carries all three styles through one shape: style names the variant, and the date fields define the window it opens.
- European. One date. Exercise happens on the
expirationDateor not at all. - American. A window. Exercise is allowed any day from
commencementDateto expiration. - Bermuda. A list.
exerciseDatesenumerates exactly which days count, sitting between the other two styles in flexibility.
Times are contractual too. expirationTimeType (Close, Open, a specific time) is required on every option, because an option exercisable until the close and one that expires at noon are different exposures. The model refuses to leave that implicit.
Qualification, one level deep
Qualify_InterestRate_Option_Swaption runs the protocol one level deep: a lone option payout whose underlier is a product made of interest rate payouts. Swap the underlier for an equity observable and the equity option qualifiers take over instead. Recursion in, classification out.
underlier, then the product branch. You are walking the same recursion the swaption payload encodes: payouts can hold products that hold payouts.01What makes a product a swaption rather than an equity option?