Unit 2 · Markets & Instruments — Session 07 of 07

Options Primer

An option sells you a right without the obligation that normally comes with it. That one asymmetry turns options into insurance, into leverage, and into a way to trade volatility itself — and it gives you a vocabulary you will hear on every trading floor. This session builds that vocabulary from payoffs up, proves the one identity that ties calls to puts, and shows why professionals quote option prices in volatility. The core move: think in payoffs at expiry, and read every option price as a volatility.

DURATION 1.5 h + lab LEVEL Foundations TRACKS QR · QT · QD · IND HANDS-ON Parity on 400,000 paths; implied vol by bisection

2.7.1 Rights, not obligations: calls and puts

An option is a contract in which one side buys a right and the other side sells an obligation. Everything in this session — and most of Unit 10 — follows from that asymmetry.

A call option gives its buyer the right, but not the obligation, to buy an asset — the underlying — at a fixed price, the strike price KK, at or before a fixed date, its expiry. A put option gives the right to sell at KK. The buyer pays for the right up front; that price is the option premium. The seller, or writer, collects the premium and takes on the obligation: to deliver at KK if a call is exercised, or to buy at KK if a put is. Buying makes you long the option; selling makes you short.

At expiry the holder's decision is mechanical. A call is exercised only when the stock is above the strike, so it pays max⁡(Sexp−K,0)\max(S_{\text{exp}} - K,\, 0); a put pays max⁡(K−Sexp,0)\max(K - S_{\text{exp}},\, 0). Notation for this session: SS is the underlying's price today and SexpS_{\text{exp}} its price at expiry (as in Session 2.4), CC and PP are the call and put premiums (here PP is a put, not the price PtP_t of Session 2.3), and τ\tau is the time to expiry in years, because TT stays the number of periods. Drawn against SexpS_{\text{exp}}, these payoffs are the famous hockey sticks — a payoff diagram:

THREE POSITIONS, ONE STRIKE K payoff P&L = payoff − premium LONG CALL 0 K breakeven premium S at expiry → the right to buy at K loss capped at the premium upside unlimited LONG PUT 0 K breakeven premium S at expiry → the right to sell at K loss capped at the premium gain at most K − premium SHORT PUT 0 K breakeven premium S at expiry → the obligation to buy at K keeps the premium if S ≥ K loses up to K − premium A buyer pays the premium for a right; a seller is paid it for taking on an obligation.
fig 2.7.1 — payoff (solid) and P&L at expiry (dashed) for a long call, a long put and a short put on the same strike: the buyer's worst case is the premium, the seller's best case is the premium

The payoff ignores what you paid; the P&L at expiry subtracts the premium (like most payoff diagrams, we ignore the interest on it). The lab's running example is a $100 stock with 3-month options, a 4% risk-free rate and a 20% volatility — §2.7.6 explains where the premiums come from. The 100-strike call costs $4.49 and the 100-strike put $3.49, so the call buyer breaks even at 104.49 and the put buyer at 96.51:

Stock at expiryOwn the stock (bought at 100)Long 100 callLong 100 putShort 100 put
80−20.00−4.49+16.51−16.51
90−10.00−4.49+6.51−6.51
100+0.00−4.49−3.49+3.49
110+10.00+5.51−3.49+3.49
120+20.00+15.51−3.49+3.49

Two things jump out. The short put column is the long put column with the sign flipped: before costs, options are a zero-sum game. And the call is leverage without a loan: if the stock rises 10% by expiry, the call returns +123%; if it does not move at all, the call returns −100%.

📌 Key idea — the buyer's risk is known; the seller's is not

An option buyer can lose the premium and no more. The seller's best case is keeping the premium, and the worst case is large: a short put loses up to KK minus the premium, a short call without the stock has no upper limit. Buying an option buys a known worst case; selling one sells it — and gets paid for the risk.

Reading a contract

Listed options are standardised and cleared by a clearing house — in the US, the Options Clearing Corporation (OCC). A standard US equity option covers 100 shares, and premiums are quoted per share, so a $4.49 call costs $449 per contract. There are two exercise styles. American options can be exercised on any business day up to expiry; European options only at expiry. At expiry, the OCC's exercise-by-exception procedure exercises any equity option that is at least $0.01 in the money unless the holder instructs otherwise; your broker may use a different threshold (Options Industry Council, as of 2026). Two ways to trade S&P 500 options — through an ETF or on the index itself — show both conventions for exercise and settlement (Cboe fact sheet, 2026; US examples):

SPY option (an ETF)SPX option (the index itself)
One contract is100 shares of the SPDR S&P 500 ETF$100 × the index level
Exercise styleAmerican — any business dayEuropean — only at expiry
Settlementphysical: ETF shares change hands at KKcash: the in-the-money amount × $100
Settlement valuenone needed: the shares are deliveredopening prices on the third Friday for standard monthlies (AM); closing prices for weeklies (PM)

Does the exercise style matter? For a call on a stock that pays no dividends, no: early exercise throws away time value and pays the strike sooner, so an American call is worth no more than a European one (Merton 1973). For puts, and for calls just before a dividend, early exercise can pay; Session 10.1 — No-Arbitrage & Binomial Trees prices that extra right on a binomial tree. Everything else in this session uses European options.

2.7.2 Moneyness, intrinsic value & time value

An option's price splits into what it would pay if exercised right now and what the remaining time is worth. Where the stock sits relative to the strike decides the split.

Moneyness describes where today's price sits relative to the strike. A call is in the money (ITM) when S>KS \gt K — exercising now would pay — at the money (ATM) when S≈KS \approx K, and out of the money (OTM) when S<KS \lt K. For a put, the labels swap sides:

MONEYNESS — where the stock price S sits relative to the strike K CALL right to buy OUT OF THE MONEY · S < K intrinsic 0 · price is all time value ATM S ≈ K IN THE MONEY · S > K intrinsic S − K, plus some time value PUT right to sell IN THE MONEY · S < K intrinsic K − S, plus some time value ATM S ≈ K OUT OF THE MONEY · S > K intrinsic 0 · price is all time value time value: largest near the money (a call's sits above the put's by the interest on K) K ← lower S higher S, today → On one strike, a call's in-the-money side is the put's out-of-the-money side.
fig 2.7.2 — the moneyness map: in, at or out of the money for a call (top) and a put (bottom); time value, sketched below, peaks near the strike

Intrinsic value is what the option would pay if exercised now: max⁡(S−K,0)\max(S - K, 0) for a call, max⁡(K−S,0)\max(K - S, 0) for a put. Time value is everything else in the price. With the stock at $100, three strikes from the lab:

StrikeCall: moneynessCall price = intrinsic + time valuePut: moneynessPut price = intrinsic + time value
90ITM11.48 = 10.00 + 1.48OTM0.58 = 0.00 + 0.58
100ATM4.49 = 0.00 + 4.49ATM3.49 = 0.00 + 3.49
110OTM1.14 = 0.00 + 1.14ITM10.05 = 10.00 + 0.05
VALUE OF A 100-STRIKE CALL AGAINST THE STOCK PRICE (X = STOCK PRICE, $) 3 months to expiry 1 month to expiry at expiry = intrinsic value $0 $5 $10 $15 $20 $25 80 90 100 110 120 3 months to expiry 3 months to expiry: $21 1 month to expiry 1 month to expiry: $20 at expiry = intrinsic value at expiry = intrinsic value: $20 3 months: $21 1 month: $20 expiry: $20
fig 2.7.3 — a 100-strike call's value against the stock price: three months out, one month out, and at expiry; the gap above the hockey stick is time value, largest at the strike and shrinking as expiry nears

Why does time value exist? Because the payoff is lopsided: below the strike, bad outcomes are floored at zero; above it, good outcomes count in full. Average that hockey stick over every price the stock might reach by expiry and the floor is worth money — more the wider the spread of possible prices, so more with higher volatility and more time. That is optionality under uncertainty. The lab checks it by switching the uncertainty off: at σ→0\sigma \to 0 the at-the-money call is worth only $0.995, which is S−Ke−rfτS - K e^{-r_f \tau} — the interest saved by paying the strike later — against $4.49 at 20% volatility. The other $3.49 is optionality. With less time left there is less room to move, so time value decays: with one month to go the ATM call is worth $2.47 (fig 2.7.3). The rate of that decay is theta, one of the Greeks of Session 10.4 — The Greeks & Hedging P&L.

🧭 Margin note — time value can be negative

A European put deep in the money pays KK only at expiry, so it is worth about Ke−rfτ−SK e^{-r_f \tau} - S, less than its intrinsic value K−SK - S. In the lab, with the stock at $60 the 100 put is worth $39.00 against an intrinsic $40.00: a time value of −$1.00. An American holder would exercise instead and earn interest on the strike — one reason American puts are worth more than European ones. The table shows a milder version: the in-the-money 110 put has almost no time value. Practitioners also measure moneyness as K/SK/S, against the forward price, or by the option's delta (Session 10.4).

2.7.3 Put-call parity: two portfolios, one payoff

You can build a call out of a put, a share and a bond. That single fact pins the price of every European call to the price of the put with the same strike and expiry — no model, no forecast, no volatility required.

Compare two portfolios. A holds one call and a zero-coupon bond that pays KK at expiry, which costs Ke−rfτK e^{-r_f \tau} today. B holds one put and one share. If the stock ends below the strike, A's call is worthless and the bond pays KK, while B's put pays K−SexpK - S_{\text{exp}}, which with the share makes KK. If it ends above, both are worth SexpS_{\text{exp}}. In every state both portfolios are worth max⁡(Sexp,K)\max(S_{\text{exp}}, K):

TWO PORTFOLIOS, ONE PAYOFF — the replication behind put-call parity PORTFOLIO A 1 call, strike K · costs C 1 bond paying K · costs K·e^(−r_f τ) PORTFOLIO B 1 put, strike K · costs P 1 share · costs S WORTH AT EXPIRY if S_exp < K if S_exp ≥ K call 0 S_exp − K bond K K A in total K S_exp put K − S_exp 0 share S_exp S_exp B in total K S_exp both are worth max(S_exp, K) in every state SAME PAYOFF IN EVERY STATE → SAME PRICE TODAY C + K·e^(−r_f τ) = P + S, so C − P = S − K·e^(−r_f τ)
fig 2.7.4 — the replication argument: a call plus a bond and a put plus a share pay the same in every state at expiry, so they must cost the same today

Two things with identical payoffs must have identical prices; otherwise you buy the cheap one, sell the dear one, and keep the difference with nothing at risk — an arbitrage. Ruling that out is the law of one price, and here it gives put-call parity (Stoll 1969):

C+Ke−rfτ=P+S⟺C−P=S−Ke−rfτC + K e^{-r_f \tau} = P + S \qquad\Longleftrightarrow\qquad C - P = S - K e^{-r_f \tau}

If the stock pays a continuous dividend yield qq, start portfolio B with e−qτe^{-q\tau} shares, so that the reinvested dividends grow it to one share by expiry. Then

C−P=Se−qτ−Ke−rfτ=e−rfτ(F−K),F=Se(rf−q)τC - P = S e^{-q\tau} - K e^{-r_f \tau} = e^{-r_f \tau}\,(F - K), \qquad F = S e^{(r_f - q)\tau}

where FF is the forward price of Session 2.4 with net carry c=rf−qc = r_f - q. For discrete, known dividends, replace Se−qτS e^{-q\tau} by SS minus the present value of the dividends. The forward form says it all: a long call plus a short put at the same strike is a forward contract to buy at KK, and an at-the-money-forward call (K=FK = F) costs exactly as much as the put.

Notice what the argument did not use: a model of how the stock moves, a volatility, anyone's forecast. Parity is model-free. The lab illustrates that claim by pricing each option on its own, by Monte Carlo: 400,000 simulated prices at expiry from a geometric Brownian motion drifting at the risk-free rate (why that drift is Session 10.1's story), each option priced as its average payoff discounted at rfr_f:

S_exp = terminal_gbm(N_PATHS, S0, TAU, R_F, SIGMA, q, rng_parity)
C, P, C_se, P_se, diff_se = mc_prices(S_exp, STRIKES, TAU, R_F)
rhs = S0 * np.exp(-q * TAU) - STRIKES * np.exp(-R_F * TAU)
# The payoff identity behind parity holds path by path, whatever the model:
assert np.allclose(call_payoff(S_exp, 100.0) - put_payoff(S_exp, 100.0), S_exp - 100.0)
# ... so the simulated C − P matches S·e^{−qτ} − K·e^{−rτ} within Monte Carlo error (4 standard errors),
assert (parity.z.abs() < PARITY_TOL_SE).all()

At the 100 strike the simulation prices the call at $4.489 (standard error 0.010) and the put at $3.496, so C−P=C - P = 0.9933 against parity's 0.9950 — −0.11 standard errors away. With a 2% dividend yield it is 0.4764 against 0.4963 (−1.26 standard errors); the lab asserts agreement within 4 standard errors at all 7 strikes, with and without dividends (Session 3.5 covers the Monte Carlo standard error). The gap is identical at every strike, which is instructive: path by path, call payoff minus put payoff is Sexp−KS_{\text{exp}} - K, so all a simulation can get wrong is the average of SexpS_{\text{exp}} — the forward. Swap the lognormal world for one with crash risk (an 8% chance of a −22% gap over the three months, rescaled so the average SexpS_{\text{exp}} is still the forward) and individual prices move — out-of-the-money puts get dearer (§2.7.6) — but C−PC - P still matches parity, within 0.64 standard errors. The forward is the only property of the distribution that parity uses, and a model that got it wrong could be arbitraged with the stock and a bond alone.

Rearranging parity gives every position a synthetic twin — useful because traders use whichever is cheaper, and because it shows what a structure really is:

You wantBuild it fromRead it as
A long calllong put + long share + borrow Ke−rfτK e^{-r_f \tau}a call is a levered share with a put for insurance
A long putlong call + short share + lend Ke−rfτK e^{-r_f \tau}a put is a short sale with a call for insurance
A long sharelong call + short put + lend Ke−rfτK e^{-r_f \tau}call minus put is a forward; add cash to own the share
A covered call (share − call)short put + lend Ke−rfτK e^{-r_f \tau}a covered call is a short put in disguise
A protective put (share + put)long call + lend Ke−rfτK e^{-r_f \tau}an insured share is a call plus cash
💡 Looking ahead

Parity replicates a call with a put. Session 10.1 — No-Arbitrage & Binomial Trees goes further and replicates a call with nothing but the stock and a bond, traded as the price moves — a replicating portfolio — which prices a single option on its own. Session 10.3 — Black-Scholes-Merton takes that idea to continuous time and derives the Black-Scholes-Merton formula.

2.7.4 When parity breaks: the conversion

If quotes ever violate parity, the replication argument turns into a trade. Whether that trade is an arbitrage for you depends on your costs.

Parity is enforced by traders who check it constantly and trade any gap — the same logic as the cash-and-carry arbitrage of Session 2.4. The loop has five steps:

PARITY AS A TRADE — the conversion loop that keeps C − P honest 1 · QUOTE read C, P and S, r_f and τ 2 · COMPARE C − P against S − K·e^(−r_f τ) 3 · COSTS? is the gap bigger than all costs? 4 · BUILD sell the rich side, buy the cheap side 5 · EXPIRY legs net to ±K; the loan settles it; keep the gap no NO TRADE the gap is smaller than your spreads, fees and borrow cost: a quote, not an arbitrage C − P TOO HIGH → CONVERSION sell the call · buy the put · buy the share · borrow K·e^(−r_f τ) C − P TOO LOW → REVERSAL buy the call · sell the put · short the share · lend K·e^(−r_f τ) Traders who run this loop enforce parity — but only to within their own costs.
fig 2.7.5 — the parity-arbitrage workflow: quote, compare, check costs, build the conversion or reversal, collect at expiry

A worked example from the lab. The market quotes the 3-month 100 call at $5.09, $0.60 above the price parity allows, with the put fairly priced at $3.49. Then C−P=C - P = 1.595 but S−Ke−rfτ=S - K e^{-r_f \tau} = 0.995: the call side is rich. The conversion sells the call, buys the put, buys the share for $100 and borrows $99.00, which leaves $0.60 per share — $60 per contract — in your pocket today. At expiry the short call, long put and share are worth exactly K=100K = 100 wherever the stock ends, which repays the loan. Across 10,000 simulated endings the lab finds the same profit every time: $0.606 per share at expiry, the $0.60 plus three months' interest.

Now the costs. You sell at the bid and buy at the ask, so each leg costs half its bid-ask spread, plus commissions. With illustrative half-spreads of $0.05 per option and $0.01 per share, and $0.65 per option contract, the package costs $12.30 per contract and the net profit is $47.70. These costs assume you borrow the $99.00 a share at the risk-free rate, as a dealer can. Every extra percentage point of financing costs $24.78 per contract over three months — enough to erase the $0.25 row below — and two points ($49.63) erase the $0.60 row too. Smaller gaps do not survive even at dealer rates:

Parity gap (per share)Before costs, per contractAfter $12.30 of costsVerdict
$0.05$5−7.30a quote, not an arbitrage
$0.10$10−2.30a quote, not an arbitrage
$0.25$2512.70trade it — only if you finance near rf
$0.60$6047.70trade it — if it is real and your financing is cheap
⚠️ Pitfall — "a parity gap on my screen is free money"

Usually it is a cost you have not counted. Quotes: a gap computed from mid prices disappears at the bid and ask. Borrowing: the reversal needs short selling, and a hard-to-borrow stock charges a borrow fee and can be recalled. Ofek, Richardson and Whitelaw (2004) find that parity violations on individual stocks lean in the direction of short-sale constraints, grow with the cost of borrowing, and persist after transaction costs: much of the "violation" is the price of the borrow. Early exercise: American options can be exercised early, so a short leg can be assigned before expiry (a short call just before a dividend, for instance). For American options on a stock with no dividends, parity weakens to a band, S−K≤C−P≤S−Ke−rfτS - K \le C - P \le S - K e^{-r_f \tau} (Hull, ch. 11). Inputs: the wrong dividend or financing rate manufactures gaps that are not there.

2.7.5 Why options exist: structures and views

People buy and sell options for three different reasons: insurance, leverage and volatility. Each has a classic structure, and every structure is a sum of pieces you already know.

Insurance. A shareholder who fears a fall buys a put: a protective put caps the loss at a known amount for a premium, like an insurance policy with a deductible; the put's seller is the insurer. Leverage. A call buys a large exposure for a small premium (§2.7.1). A vertical spread — buy one strike, sell another with the same expiry — cuts the cost by giving up the move beyond the second strike: the bull call spread below buys the 100 call and sells the 110. Volatility. A long straddle — a call and a put on one strike — profits from a big move either way: a bet on the size of the move, not its sign. On the other side sit the sellers; their classic structure is the covered call, shares plus a short call, which collects a premium in exchange for the upside above the strike.

P&L AT EXPIRY PER SHARE: STOCK WITH A COVERED CALL OR A PROTECTIVE PUT (X = STOCK PRICE, $) stock alone covered call (sell the 105 call) protective put (buy the 95 put) −$40 −$20 $0 $20 $40 70 80 90 100 110 120 130 stock alone stock alone: $30 covered call (sell the 105 call) covered call (sell the 105 call): $7 protective put (buy the 95 put) protective put (buy the 95 put): $28 stock: $30 protective put: $28 covered call: $7
fig 2.7.6 — owning the stock with a sold 105 call (covered call) or a bought 95 put (protective put), P&L per share at expiry: the covered call trades the right tail for a premium, the protective put trades a premium for a floor
P&L AT EXPIRY PER SHARE: STRADDLE, BULL CALL SPREAD AND A PLAIN CALL (X = STOCK PRICE, $) long 100 call long straddle (100 call + 100 put) bull call spread (100/110) −$10 $0 $10 $20 $30 70 80 90 100 110 120 130 long 100 call long 100 call: $26 long straddle (100 call + 100 put) long straddle (100 call + 100 put): $22 bull call spread (100/110) bull call spread (100/110): $7 long call: $26 straddle: $22 bull spread: $7
fig 2.7.7 — three views in one picture: a plain call (up, strongly), a bull call spread (up, moderately, for less money) and a straddle (a big move, either way)
StructureBuilt fromThe viewMax gainMax lossBreakeven
Covered callshare + short 105 call (receive 2.39)flat to mildly up; happy to sell at 1057.3997.61 (stock to zero)97.61
Protective putshare + long 95 put (pay 1.60)up, but insure against a fallunlimited6.60101.60
Long straddle100 call + 100 put (pay 7.98)a big move, either wayunlimited7.9892.02 and 107.98
Bull call spreadlong 100 call + short 110 call (pay 3.34)up, moderately6.663.34103.34

All figures are per share, at expiry, from the lab. The table hides the most important dimension: buying an option pays off when the stock moves more than the option's price implied, selling one when it moves less. So every structure is a view on direction and a view on volatility:

WHICH STRUCTURE FOR WHICH VIEW — answer two questions Q1 · WHICH WAY? Q2 · WILL THE MOVE BE BIGGER OR SMALLER THAN THE OPTION PRICE IMPLIES? BIGGER → BUY OPTIONS you pay the premium; the loss is capped SMALLER → SELL OPTIONS you keep the premium; the loss can be large UP expect a rise NO VIEW either way DOWN expect a fall LONG CALL moderate view? bull call spread: cheaper, capped SHORT PUT own the stock? a covered call is the same payoff LONG STRADDLE call + put on one strike: pays on a big move SHORT STRADDLE paid for calm; a big move either way hurts LONG PUT own the stock and fear a fall? protective put SHORT CALL unlimited loss in a rally; cap it with a spread Every option position is a view on direction and on volatility — know which one you are paying for.
fig 2.7.8 — choosing a structure: which way (rows) and whether the move will beat what the option price implies (columns); coral cells carry open-ended losses
📌 Key idea — two views in every option trade

A share is a bet on direction only. An option is a bet on direction and on the size of the move relative to what its price already assumes. If you buy options, you need the stock to move more than the market expects; if you sell them, less. Getting the direction right and still losing money is the classic beginner's surprise — see question 1 below.

The covered call, honestly

Covered calls are sold as "income", so look at the whole distribution. The lab simulates 200,000 three-month outcomes for the stock, now in the real world: it drifts at 8% a year with 20% volatility — the drift and volatility of Session 2.3's asset, with this session's 4% risk-free rate. You either hold it, or hold it and sell the 105 call at the model price.

P&L AFTER 3 MONTHS PER SHARE, $5 BUCKETS (200,000 SIMULATED PATHS) hold the stock covered call (short the 105 call) 0% 20% 40% 60% < −15 · hold the stock: 4% < −15 · covered call (short the 105 call): 2% < −15 −15 to −10 · hold the stock: 8% −15 to −10 · covered call (short the 105 call): 5% −15 to −10 −10 to −5 · hold the stock: 14% −10 to −5 · covered call (short the 105 call): 11% −10 to −5 −5 to 0 · hold the stock: 19% −5 to 0 · covered call (short the 105 call): 17% −5 to 0 0 to 5 · hold the stock: 19% 0 to 5 · covered call (short the 105 call): 20% 0 to 5 5 to 10 · hold the stock: 16% 5 to 10 · covered call (short the 105 call): 46% 5 to 10 10 to 15 · hold the stock: 10% 10 to 15 · covered call (short the 105 call): 0% 10 to 15 > 15 · hold the stock: 11% > 15 · covered call (short the 105 call): 0% > 15
fig 2.7.9 — P&L after three months, per share, in $5 buckets: the covered call piles its outcomes into the capped bucket and gives up the right tail, while its left tail is the stock's, shifted by the premium
Per share, over 3 monthsHold the stockCovered call
Average P&L2.011.60
Standard deviation10.226.61
Chance of a profit56%65%
Bad case (5th percentile)−13.83−11.44
Good case (95th percentile)19.727.39

The covered call wins more often and swings less, but it earns less on average: it gives away the right tail (the call is exercised in 37% of paths) and keeps nearly all of the left tail — its bad case is the stock's plus the $2.39 premium, exactly. The average shortfall, $0.41, matches the theoretical $0.42: when the stock is expected to beat the risk-free rate, a fairly priced call pays out more on average than its price, so selling it gives up expected return. Here the call is priced at the stock's true volatility, so it carries no volatility risk premium: selling it simply hands the buyer part of the stock's equity premium. Real index options differ, because implied volatility has tended to exceed the volatility that followed (§2.7.6); Israelov and Nielsen (2015) find that index covered calls have historically earned attractive risk-adjusted returns by collecting that volatility risk premium along with the equity premium — together with a risk they argue is not compensated. Session 10.7 — Trading Volatility takes that trade apart.

2.7.6 Implied volatility: the price, quoted in volatility

Option prices cannot be compared directly: options differ in strike, expiry and underlying. Professionals convert every price into one comparable number — its implied volatility — and quote and trade that.

So far the premiums came from a black box, the Black-Scholes-Merton formula, written in the lab as a single function and clearly flagged: Session 10.3 — Black-Scholes-Merton derives it and Session 10.4 — The Greeks & Hedging P&L takes it apart. It turns six inputs into a price: spot, strike, time to expiry, the risk-free rate, the dividend yield and the volatility σ\sigma of the stock until expiry. You can look up the first five. The sixth cannot be observed in advance, and it matters most: higher volatility means a wider spread of outcomes and, through the hockey stick, more time value (§2.7.2). The price rises with σ\sigma for every call and every put:

Volatility σ\sigma10%20%30%40%
3-month 100 call on a $100 stock2.524.496.468.43

Because price is strictly increasing in σ\sigma, the map can be run backwards: for any market price there is exactly one volatility that makes the model reproduce it. That number is the option's implied volatility. It is not a forecast somebody typed in; it is a unit of quotation, the way a bond price is quoted as a yield. Traders say "the 3-month at-the-money calls are trading at 25 vol" and mean an implied volatility of 25%. Finding it is a one-dimensional root-find, and bisection is the most robust way to do it — the same halving you know from git bisect:

def implied_vol(price, S, K, tau, r_f, q=0.0, kind="call", lo=1e-4, hi=5.0, tol=1e-8):
    """Bisection: the σ at which bs_price(σ) = price. Returns (σ, iterations)."""
    f = lambda s: bs_price(S, K, tau, r_f, s, q, kind) - price   # noqa: E731 — increasing in s
    if not f(lo) <= 0 <= f(hi):
        raise ValueError("price outside the range the model can produce: check no-arbitrage bounds")
    n = 0
    while hi - lo > tol:
        mid = 0.5 * (lo + hi)
        if f(mid) > 0:
            hi = mid          # model price too high → the answer is below mid
        else:
            lo = mid
        n += 1
    return 0.5 * (lo + hi), n

A made-up market quote of $5.25 for the 3-month 100 call ($525 a contract) implies a volatility of 23.88%, found in 29 halvings to a tolerance of one millionth of a volatility point. For a check in your head, use the rule of thumb that follows from Brenner and Subrahmanyam (1988): an at-the-money straddle costs about 0.8Sστ0.8\, S \sigma \sqrt{\tau} (0.8 ≈ 2/π\sqrt{2/\pi}. Brenner and Subrahmanyam's formula is for a single option at the money forward, S=Ke−rfτS = K e^{-r_f \tau}; a straddle barely notices the difference, a single at-the-money-spot call does, and the rule loosens as στ\sigma\sqrt{\tau} grows). Here that gives $8.00 against the lab's $7.98, and running it backwards recovers 19.9%. It also says what a straddle price means: roughly the size of move the market is pricing in — a risk-neutral average, not a forecast (see the pitfall below) — here about 8% of the stock price, either way.

Now the payoff of the quote convention. Which is dearer: a 1-month at-the-money call at $2.60, or a 1-year one at $9.90? By price the question makes no sense. By implied volatility it is easy: 21.1% against 19.9%, so the cheap-looking option is the expensive one.

IMPLIED VOLATILITY BY STRIKE, 3-MONTH OPTIONS (X = STRIKE, $; SPOT = $100) lognormal world (GBM, σ = 20%) crash-risk world 10% 15% 20% 25% 30% 85 90 95 100 105 110 115 lognormal world (GBM, σ = 20%) lognormal world (GBM, σ = 20%): 20% crash-risk world crash-risk world: 17% lognormal: 20% crash risk: 17%
fig 2.7.10 — implied volatility by strike for 3-month options in two simulated worlds: flat where the stock really is lognormal, tilted where it can crash — a first look at the volatility skew

One more experiment, as a teaser. Invert the crash-world prices of §2.7.3 strike by strike. In the lognormal world every strike implies 20%, within 0.03 percentage points. In the crash world no single volatility fits: the 85 put implies 25.3%, the at-the-money option 18.8% and the 115 call 16.6%. The formula assumes lognormal prices with one volatility; when the real distribution has a fatter left tail, the market has to use a different volatility at each strike to get the prices right. S&P 500 index options have shown this downward slope ever since the 1987 crash (Rubinstein 1994): the volatility skew; laid out across strikes and expiries it becomes the volatility surface of Session 10.5 — The Implied Volatility Surface.

⚠️ Pitfall — "implied volatility is the market's forecast of volatility"

It is a price, and prices contain risk premia. Option sellers carry crash risk and want to be paid for it, so implied volatility tends to sit above the volatility that follows: Carr and Wu (2009) find that for the S&P 500 the variance implied by options has on average exceeded the variance later realized — a strongly negative variance risk premium in their convention (realized minus implied), which buyers accept to hedge against rising volatility. Option sellers collect the same thing as a positive premium: the volatility risk premium of §2.7.5. Compare implied volatility with a forecast of realized volatility (Session 5.5), and treat the gap as the thing you trade (Session 10.7) rather than as a free prediction.

💡 Looking ahead

The rest of the options story lives in Unit 10: Session 10.3 — Black-Scholes-Merton opens the black box, Session 10.4 — The Greeks & Hedging P&L measures how the price responds to spot, time and volatility (delta, theta, vega) and hedges it, Session 10.5 — The Implied Volatility Surface fits the surface, and Session 10.7 — Trading Volatility trades implied against realized volatility.

2.7.7 Try it

Open the companion lab, predict before you run, and break things on purpose.

🔧 Try it (15 min, in the lab)

1. In section 4, set MISPRICING = 0.10. Before running, predict the net profit per contract after costs; then run and read arb_net_contract. What is the smallest gap worth trading at these costs?
2. In section 3, set CRASH_P = 0. Predict the implied volatility at every strike in the smile chart, then run it. (The lab switches to asserting a flat curve at CRASH_SIGMA.) Then try CRASH_P = 0.15: what happens to the level of the curve, and what to its slope?
3. In section 5, move the covered call's strike K_CC from 105 to 110. Predict how the premium, the maximum gain and the chance of a profit change; check them against the new histogram.
Success: your predictions for steps 1 and 2 land within a few cents and a few tenths of a volatility point, and you can say in one sentence why each changed.


2.7.8 Glossary · Check yourself · Go deeper

Call option — the right, not the obligation, to buy the underlying at the strike price, at or before expiry.
Put option — the right, not the obligation, to sell the underlying at the strike price, at or before expiry.
Strike price — the fixed price KK at which an option lets its holder buy (call) or sell (put).
Option premium — the price the buyer pays the seller for an option; quoted per share, × 100 for a standard US equity contract.
Payoff diagram — a plot of a position's value (or P&L) at expiry against the underlying's price at expiry.
Moneyness — where the underlying's price sits relative to the strike: in, at or out of the money.
Intrinsic value — what an option would pay if exercised now: max⁡(S−K,0)\max(S - K, 0) for a call, max⁡(K−S,0)\max(K - S, 0) for a put.
Time value — option price minus intrinsic value: what the remaining time and uncertainty are worth (plus an interest effect).
Put-call parity — for European options, C−P=Se−qτ−Ke−rfτC - P = S e^{-q\tau} - K e^{-r_f \tau}: a call minus a put is a forward, enforced by replication.
European option — an option that can be exercised only at expiry (SPX index options, for example).
American option — an option that can be exercised on any business day up to expiry (US single-stock and ETF options).
Covered call — owning the shares and selling a call on them: a premium now in exchange for the upside above the strike; by parity, a short put plus cash.
Protective put — owning the shares and buying a put on them: a floor under the loss, paid for with the premium; by parity, a call plus cash.
Vertical spread — buying an option at one strike and selling the same type at another strike with the same expiry: cheaper than the single option, with the gain capped.
Implied volatility — the volatility that, plugged into a pricing model (usually Black-Scholes-Merton), reproduces an option's market price.

Check yourself

1. You buy the 3-month 100 call for $4.49 with the stock at $100. At expiry the stock is at $103. What is the payoff, what is your P&L, and was the call a good idea?
The payoff is $3.00 (buy at 100 a share worth 103), but the P&L is $3.00 − $4.49 = −$1.49 per share. The stock rose, you were right on direction, and you still lost: it needed to pass the 104.49 breakeven — to move more than the premium had priced in.
2. The stock is at $100. The 110 call costs $1.14 and the 110 put $10.05. Which is in the money, what are their intrinsic and time values, and why is the put's time value so small?
The put is in the money (the right to sell at 110 is worth $10.00 now); the call is out of the money, so its $1.14 is all time value. The put's time value is only $0.05: its optionality is partly offset by the interest lost waiting three months to receive the strike. Deep enough in the money, a European put's time value turns negative (§2.7.2).
3. Stock $100, 3-month 100 call quoted at $5.09, 100 put at $3.49, risk-free rate 4%, no dividends. Is there an arbitrage, and what do you trade?
Parity says C−PC - P should be 100−100e−0.04×0.25≈100 - 100e^{-0.04 \times 0.25} \approx 0.995; the quotes give 1.595, so the call side is rich. Run a conversion: sell the call, buy the put, buy the share, borrow 99.00. You pocket $60 per contract today and the legs repay the loan at expiry — $47.70 after the lab's illustrative costs, if the quotes are real and tradable.
4. A stock is hard to borrow. Its puts look expensive relative to its calls, and the parity arithmetic says: sell the put, buy the call, short the stock. Why might this "arbitrage" not be one?
The reversal needs a short sale, and the borrow fee (plus the risk of a recall) is exactly what the gap is paying for. Ofek, Richardson and Whitelaw (2004) find parity violations line up with short-sale costs and persist after transaction costs. A gap that exists because one leg is hard to trade is a price, not free money.
5. You own a stock at $100, expect it to drift sideways for three months, and would happily sell it at $105. Which structure fits, and what do you give up?
A covered call: sell the 105 call for about $2.39. You keep the premium and, if the stock ends above 105, sell it there: your gain is capped at $7.39 per share. You keep almost all the downside, and by parity your position is a short put plus cash — you are selling volatility, not buying income.
6. A colleague says the 1-month at-the-money call at $2.60 is "cheap" next to the 1-year one at $9.90. Is it?
No — convert both to implied volatility. The 1-month call implies 21.1%, the 1-year 19.9%: per unit of time and uncertainty, the short-dated option is the dearer one. Prices of different options are not comparable; implied volatilities are.
🔧 Homework (~1 h before Session 3.1)

1. A box of parities. Add a bear put spread (long 110 put, short 100 put) to section 5, and combine it with the bull call spread into a box. Show that its payoff is $10 in every state and that the black box prices it at 10e−rfτ10 e^{-r_f \tau} = $9.90. Explain in two sentences why that is put-call parity applied twice.
2. Newton vs bisection. Write implied_vol_newton using a numerical derivative of bs_price with respect to σ. Check it matches implied_vol to 1e-8 on the $5.25 quote and count its iterations. Then call both on a price of $0.50 for the 100 call: why should both refuse? (Hint: the lower bound S−Ke−rfτS - K e^{-r_f \tau}.)
3. Read a real chain. On a public delayed-quote page, pick one SPY expiry and one strike near the money, and compute C−PC - P from mid prices and from bid/ask. SPY options are American and SPY pays dividends, so expect a band rather than an equality: is the gap inside the spread? Record the date and time of the quotes.
4. Read Hull, chapters 10–12 (mechanics, properties of stock options, trading strategies).

📚 Go deeper

  1. Hull, J. C. (2021). Options, Futures, and Other Derivatives, 11th ed., ch. 10 "Mechanics of options markets", ch. 11 "Properties of stock options" and ch. 12 "Trading strategies involving options". Pearson. ISBN 978-0-13-693997-9
  2. Natenberg, S. (2015). Option Volatility and Pricing: Advanced Trading Strategies and Techniques, 2nd ed. McGraw-Hill. ISBN 978-0-07-181877-3
  3. Stoll, H. R. (1969). "The Relationship Between Put and Call Option Prices." Journal of Finance 24(5), 801–824. doi:10.1111/j.1540-6261.1969.tb01694.x
  4. Black, F. & Scholes, M. (1973). "The Pricing of Options and Corporate Liabilities." Journal of Political Economy 81(3), 637–654. doi:10.1086/260062
  5. Merton, R. C. (1973). "Theory of Rational Option Pricing." Bell Journal of Economics and Management Science 4(1), 141–183. doi:10.2307/3003143

Sources for the numbers

  1. Ofek, E., Richardson, M. & Whitelaw, R. F. (2004). "Limited Arbitrage and Short Sales Restrictions: Evidence from the Options Markets." Journal of Financial Economics 74(2), 305–342. doi:10.1016/j.jfineco.2003.05.008
  2. Israelov, R. & Nielsen, L. N. (2015). "Covered Calls Uncovered." Financial Analysts Journal 71(6), 44–57. doi:10.2469/faj.v71.n6.1
  3. Brenner, M. & Subrahmanyam, M. G. (1988). "A Simple Formula to Compute the Implied Standard Deviation." Financial Analysts Journal 44(5), 80–83. doi:10.2469/faj.v44.n5.80
  4. Carr, P. & Wu, L. (2009). "Variance Risk Premiums." Review of Financial Studies 22(3), 1311–1341. doi:10.1093/rfs/hhn038
  5. Rubinstein, M. (1994). "Implied Binomial Trees." Journal of Finance 49(3), 771–818. doi:10.1111/j.1540-6261.1994.tb00079.x
  6. Cboe (2026). "SPX Index Options" fact sheet and S&P 500 Index Options product specifications. https://cdn.cboe.com/resources/spx/spx-fact-sheet.pdf · https://www.cboe.com/tradable_products/sp_500/spx_options/specifications/
  7. Options Clearing Corporation. Equity options product specifications (contract size), and Characteristics and Risks of Standardized Options (June 2024). https://www.theocc.com/clearance-and-settlement/clearing/equity-options-product-specifications · https://www.theocc.com/getcontentasset/a151a9ae-d784-4a15-bdeb-23a029f50b70/dfc3d011-8f63-43f6-9ed8-4b444333a1d0/riskstoc.pdf
  8. Options Industry Council. "Options Exercise" FAQ (automatic exercise thresholds; American and European style). https://www.optionseducation.org/referencelibrary/faq/options-exercise