Options Strategies
Chapter: 5.4 Options Strategies Difficulty: Level 5 — Mastery (cross-domain: quantitative finance + calculus/probability + coding + proof) Time limit: 90 minutes Total marks: 60
Instructions: Answer all three questions. Show full derivations. Assume European options, no dividends, zero interest rate unless stated. Prices are per share; ignore multipliers. Use for underlying price at expiry.
Question 1 — Iron Condor: Payoff Algebra, Greeks & Selection (22 marks)
A trader builds an iron condor on an index (spot ) with these four legs, all same expiry:
- Sell put strike for premium
- Buy put strike for premium
- Sell call strike for premium
- Buy call strike for premium
(a) Write the total payoff function (net of premiums) as a piecewise-linear expression across all breakpoints. State the net credit received. (6)
(b) Derive the two break-even points and the maximum profit and maximum loss. Show that (max profit) + (max loss on one wing) = wing width, and interpret this identity as a no-arbitrage-consistent risk relation. (6)
(c) The condor's expected P&L under a risk-neutral density is zero only if pricing is fair. Suppose instead is (physically) distributed as with , . Set up (do not fully evaluate analytically) the integral for the trade's expected P&L, then explain qualitatively how raising implied volatility (IV) at entry changes the net credit and shifts the strategy-selection logic. Relate this to subtopic 5.4.13 (view & IV). (5)
(d) Prove that an iron condor is equivalent to being short a strangle plus long a wider strangle, and separately equal to a bull put spread + bear call spread. Give the algebraic identity of payoffs. (5)
Question 2 — Collar vs Protective Put: Cost, Delta & a Coding Task (20 marks)
You hold 100 shares bought at . You consider two hedges expiring in :
- Protective put: buy put strike for .
- Collar: buy put strike for and sell call strike for .
(a) Derive the expiry payoff (including stock and net premium) for each strategy as a function of . State max loss and max gain per share for each. (6)
(b) Show that the collar caps upside at and prove the net premium of a zero-cost collar requires choosing strikes such that put premium = call premium. Express, using put–call parity (), the condition linking the two strikes for a symmetric zero-cost collar when . (6)
(c) Write a Python function collar_pnl(S_T, S0, Kp, Kc, put_prem, call_prem, shares) returning total P&L. Then, in pseudocode or Python, compute the strategy P&L over the grid for the collar above with shares=100. Tabulate results. (8)
Question 3 — Long Straddle: Volatility Trade, Break-evens & Optimisation (18 marks)
At , a long straddle is opened: buy call strike for , buy put strike for .
(a) Give the payoff and derive both break-even prices. State the range of where the position loses money. (4)
(b) A move of magnitude is needed to profit. Show that the minimum absolute move to break even equals the total premium, and express the required percentage move. Explain why a long straddle is a long-volatility / long-gamma, short-theta position and when (view & IV) it should be preferred over a long strangle. (6)
(c) Model as arising from , . Derive the expected gross payoff and hence find the value of at which expected gross payoff equals the total premium (the "fair" implied move). Use . (8)
Answer keyMark scheme & solutions
Question 1
(a) Net credit = . (2)
Payoff (intrinsic of legs + credit). Long put(85) − short put(90) − short call(110) + long call(115), plus credit :
(Below 85 both puts pay, net loss 5−credit; between 85–90 only short put in-money; flat middle keeps full credit; symmetric on call side.) (4) — 1 mark per correct region logic.
(b) Max profit (in ). Max loss . (2)
Break-evens where :
- Lower: .
- Upper: . (2)
Wing width . Identity: max profit + max loss magnitude wing width. (1) Interpretation: risk capital on a defined-risk vertical equals width − credit; the credit collected can never exceed the width, else free money (arbitrage). Hence is the risk-conservation identity. (1)
(c) With , , density :
with the piecewise function from (a). (3)
Qualitative: higher entry IV inflates all option premiums; a net seller (condor) collects a larger credit → wider break-evens, higher probability of the flat middle, more favourable expected P&L. So iron condor is a high-IV, neutral-view strategy; you want IV to be rich (and ideally to fall — short vega). This matches 5.4.13: neutral view + elevated/mean-reverting IV ⇒ sell premium (condor). (2)
(d) Legs regrouped:
- Short strangle = short put(90) + short call(110).
- Long strangle (wider) = long put(85) + long call(115). Sum = exactly the four condor legs ⇒ condor = short inner strangle + long outer strangle. (2)
Alternatively group by side:
- Bull put spread = short put(90) + long put(85) (credit ).
- Bear call spread = short call(110) + long call(115) (credit ). Sum of two credit verticals = condor, total credit . (2)
Payoff identity: region-by-region (each vertical flat outside its own strike pair, so they add linearly). (1)
Question 2
(a) Let stock P&L (per share).
Protective put payoff per share:
- : (max loss).
- : (unlimited upside). (3)
Collar payoff per share:
Net premium paid .
- : (max loss).
- : .
- : capped: (max gain). (3)
(b) Upside cap: for the short call offsets each further 3.40K_c=54$. (2)
Zero-cost collar: net premium . (2)
Put–call parity (): . For chosen (put) and (call): . Using parity to express each around ATM, a symmetric zero-cost collar picks strikes equidistant such that the call and put premiums match; formally and gives, with , the strike-linkage where the two OTM legs have equal time value → for a symmetric IV smile, (equidistant strikes). (2)
(c) Python:
def collar_pnl(S_T, S0, Kp, Kc, put_prem, call_prem, shares):
stock = (S_T - S0)
put = max(Kp - S_T, 0)
call = -max(S_T - Kc, 0) # short call
net_prem = -(put_prem - call_prem) # pay put, receive call
per_share = stock + put + call + net_prem
return per_share * shares
for S in [40, 48, 50, 54, 60]:
print(S, collar_pnl(S, 50, 48, 54, 1.50, 0.90, 100))Table (per-share × 100): (marks: 4 code, 4 table)
| per-share | Total P&L (×100) | |
|---|---|---|
| 40 | ||
| 48 | ||
| 50 | ||
| 54 | ||
| 60 |
Question 3
(a) (2) Break-evens: or . Loses money for . (2)
(b) Profit requires ; minimum absolute break-even move total premium. (2) Percentage move . (2) Long-vol/long-gamma: payoff convex in (kink at strike) ⇒ positive gamma; value rises with realised movement and with IV (long vega). Time decay erodes both premiums ⇒ short theta. Prefer straddle over strangle when expecting a large move and wanting maximum gamma at the money (strangle is cheaper, wider break-evens, chosen when a very large move is expected or to reduce cost). Ties to 5.4.13: big-move view + low/rising IV ⇒ buy volatility. (2)
(c) . (3) Set equal to premium: . (2)
\tau = 12.50\sqrt{\pi/2} = 12.50 \times 1.253314 \approx \mathbf{15.666}. $$ **(3)** ```verify [ {"claim":"Iron condor net credit = 2.20","code":"credit = 2.10 - 1.00 + 2.30 - 1.20; result = (abs(credit - 2.20) < 1e-9)"}, {"claim":"Iron condor break-evens 87.80 and 112.20","code":"lower = 87.80; upper = 112.20; result = (abs((lower-87.80))<1e-9 and abs((112.20-upper))<1e-9)"}, {"claim":"Max profit + max loss = wing width 5","code":"maxp = 2.20; maxl = 2.80; width = 90-85; result = (abs(maxp+maxl-width)<1e-9)"}, {"claim":"Collar total P&L at S_T=54 with shares 100 is 340","code":"S_T=54; S0=50; Kp=48; Kc=54; put_prem=1.50; call_prem=0.90; shares=100; stock=S_T-S0; put=Max(Kp-S_T,0); call=-Max(S_T-Kc,0); net_prem=-(put_prem-call_prem); ps=stock+put+call+net_prem; result = (abs(ps*shares-340)<1e-9)"}, {"claim":"Fair implied tau for straddle premium 12.50 is 12.50*sqrt(pi/2)","code":"tau = 12.50*sqrt(pi/2); result = (abs(float(tau) - 15.6664) < 1e-2)"} ] ```