Home/Study Plan/No-Arbitrage Bounds & Strategies

Options & Derivatives

No-Arbitrage Bounds & Strategies

Medium3–4 hrsArbitrageBoundsSpreadsConvexity

Overview

Option bounds require only no-arbitrage — no model needed. These bounds come from simple portfolio dominance arguments: if portfolio A always pays at least as much as portfolio B at expiry, then A must cost at least as much today. Violations mean free money. In interviews, the question is almost always: 'Are these prices consistent?' — and your answer is to check each bound systematically.

How to Recognize

  • 'Given these option prices, can you make money?'
  • Asked for bounds on option prices without a model
  • Calendar spreads, butterfly spreads, or vertical spreads
  • Static arbitrage vs. dynamic hedging

Step-by-Step Approach

  1. 1.Intrinsic value bound: C ≥ max(S−K·e^(−rT), 0); P ≥ max(K·e^(−rT)−S, 0)
  2. 2.Monotonicity: C(K₁) ≥ C(K₂) for K₁ < K₂ (lower strike = more valuable call)
  3. 3.Convexity: option price is convex in strike — butterfly spread must cost ≥ 0
  4. 4.If any bound is violated: construct the explicit arbitrage portfolio

Key Formulas

01Cmax(SKerT,0)C \geq \max(S - Ke^{-rT}, 0) and CSC \leq S (call bounds)
02Pmax(KerTS,0)P \geq \max(Ke^{-rT} - S, 0) and PKerTP \leq Ke^{-rT} (put bounds)
03Butterfly spread ≥ 0: C(K1)2C(K2)+C(K3)0C(K_1) - 2C(K_2) + C(K_3) \geq 0 for K1<K2<K3K_1 < K_2 < K_3
04Calendar spread: C(T2)C(T1)C(T_2) \geq C(T_1) for T2>T1T_2 > T_1 (longer dated ≥ shorter dated)

Worked Examples

0Quick Example
Call with K=90costs90 costs 5 on stock at 100.CallwithK=100. Call with K=100 also costs 5.Arbitrage:buyK=5. Arbitrage: buy K=100, sell K=90,pocketspread.Atexpiry,90, pocket spread. At expiry, 90 call is always at least as valuable.

Problem

Calls: K=90C=90→C=15, K=100C=100→C=7, K=110C=110→C=4. Is this arbitrage-free?

Solution

1

Butterfly spread: buy K=90 call, sell 2×K=100 calls, buy K=110 call.

2

Cost = 15 − 2·7 + 4 = 15 − 14 + 4 = $5 > 0. No arbitrage here.

3

If cost were negative (say: K=90→15,K=10015, K=100→12, K=110→4):cost=1524+4=4): cost = 15−24+4 = −5.

4

Negative butterfly means you get $5 today. At expiry, butterfly always pays ≥ 0.

5

Example payoff: S=100atexpiry:(10090)2(100100)+0=100 at expiry: (100−90)−2·(100−100)+0 = 10 ≥ 0. Free $5 today + nonneg at expiry = arbitrage.

Answer

Butterfly cost = C(90) − 2C(100) + C(110) = $5 ≥ 0: consistent. If butterfly were negative, you'd pocket the spread AND have non-negative payoff — pure arbitrage.

Common Mistakes

  • !

    Forgetting to discount the strike. Bounds use K·e^(−rT), not K.

  • !

    Confusing American and European bounds. American call on non-dividend stock: C_A ≥ S − K (undiscounted). European: C_E ≥ S − K·e^(−rT).

  • !

    Confusing the butterfly spread direction. The standard butterfly buys the wings and sells the body — NOT the reverse.

Practice Problems

Click "Show Answer" to reveal
1

A call option trades at 12onastockthattradesat12 on a stock that trades at 10. Strike is $5. Is this arbitrage-free?

Hint: Check: does C ≤ S hold?
2

A 6-month call costs 8.A3monthcall(samestrike,samestock)costs8. A 3-month call (same strike, same stock) costs 9. Is this a violation?

Hint: Calendar spread: longer-dated call ≥ shorter-dated call.

Only works in the Electron app

<webview> is an Electron-only tag. Run npm run electron:dev to use this.

25:00Focus
0

25 min focus · 5 min break · long break every 4 sessions

The Ultimate Grind