Equity & Fixed Income
Chapter: 2.1 Equity & Fixed Income Difficulty: Level 5 — Mastery (cross-domain: finance math + numerical methods + proof + coding) Time limit: 90 minutes Total marks: 60
Instructions: Show all working. Where a derivation or proof is requested, state assumptions explicitly. Round monetary answers to 2 decimals and yields to 4 decimals (as fractions) unless told otherwise. Pseudocode or Python is acceptable where code is requested.
Question 1 — Bond Pricing, YTM, and the Inverse Price–Yield Relationship (24 marks)
A corporate bond has face value , an annual coupon rate of paid annually (coupon ), and years to maturity. The current market price is .
(a) Write the general price function of a coupon bond as a function of the annual yield-to-maturity , and state precisely what YTM means as a mathematical object (which root of which equation). (4)
(b) Prove analytically that is a strictly decreasing, convex function of for (i.e. show and ). This establishes the inverse price–yield relationship and the curvature that motivates convexity. (6)
(c) The bond above satisfies . Set up the Newton–Raphson iteration to solve for , starting from . Perform one full iteration by hand, showing , , and . (6)
(d) Write a short Python function ytm(price, face, coupon, n) using Newton–Raphson (or bisection) that returns the YTM. State a valid bracketing interval for bisection and justify why a root exists and is unique on it. (4)
(e) Using your method, the YTM is approximately (10%). Compute the Macaulay duration and modified duration at this yield, then estimate the price change for a basis-point yield shock using the first-order (duration) approximation. (4)
Question 2 — Zero-Coupon Bonds, the Yield Curve, and Bootstrapping (20 marks)
You observe the following annually-compounded spot (zero-coupon) rates forming a yield curve:
| Maturity (yrs) | Spot rate |
|---|---|
| 1 | 5.00% |
| 2 | 5.50% |
| 3 | 6.00% |
(a) Price a 3-year zero-coupon bond of face value using . State why a zero-coupon bond's Macaulay duration equals its maturity, and give a one-line proof. (5)
(b) Classify the shape of this yield curve and give the standard economic interpretation of this shape. Then compute the implied 1-year forward rate (the rate for the period from year 2 to year 3). (5)
(c) A 3-year annual-coupon government bond with coupon rate (coupon , face ) trades in this market. Price it by discounting each cash flow at the appropriate spot rate (not a single YTM). (5)
(d) Explain, with reference to default risk and credit ratings, why an otherwise-identical corporate bond rated BBB would trade at a lower price / higher yield than this government bond. Define the term for that yield difference and write it as an equation. (5)
Question 3 — Convertible Bonds: Valuation Bound and Decision (16 marks)
A company issues a convertible bond: face , 3 years to maturity, coupon annual, convertible at any time into shares of the company's stock. The straight-bond (non-convertible) value given the firm's credit is . The current share price is .
(a) Define conversion ratio and conversion value. Compute the current conversion value. (4)
(b) Argue that the convertible bond's fair value must satisfy . Prove this lower bound by a no-arbitrage argument. (6)
(c) At what share price does the conversion value equal the straight-bond value? Interpret as a break-even conversion trigger. (3)
(d) Distinguish a debenture from a secured bond, and explain in one or two sentences why convertibles typically carry lower coupons than comparable straight debentures. (3)
Answer keyMark scheme & solutions
Question 1
(a) (4 marks) For this bond: . (2 marks) YTM is the value that solves ; equivalently it is the root of — the single internal rate of return equating discounted cash flows to price. (2 marks)
(b) (6 marks) Let . Each term is with .
- . Since , , (as ), every term is negative . Strictly decreasing. (3 marks)
- (all factors positive) strictly convex. (3 marks) This gives the inverse price–yield relation and positive convexity.
(c) (6 marks) Newton: . At , : . (2 marks) . (2 marks) . (2 marks) (Converges toward .)
(d) (4 marks)
def ytm(price, face, coupon, n, tol=1e-8):
def P(y):
return sum(coupon/(1+y)**t for t in range(1, n+1)) + face/(1+y)**n
lo, hi = -0.9, 1.0 # bracket
for _ in range(200):
mid = (lo+hi)/2
if (P(mid)-price)*(P(lo)-price) <= 0:
hi = mid
else:
lo = mid
return (lo+hi)/2Bracketing: is continuous and strictly decreasing (Q1b), as and as ; so for any positive price there is exactly one root. brackets it since is huge and is small . (2 marks method + 2 marks uniqueness/existence)
(e) (4 marks) At , : PVs ; sum ✓. Macaulay yrs. (2) . (1) . Price falls ≈ $12.00. (1)
Question 2
(a) (5 marks) . (3) Proof duration = maturity: A zero has a single cash flow at , so . (2)
(b) (5 marks) Spot rates rising with maturity ⇒ upward-sloping (normal) yield curve (2), interpreted as expectations of higher future short rates / positive term (liquidity) premium / economic expansion. (1) Forward rate: : . (2)
(c) (5 marks) . (each term 1½ mk, total 5; accept 1000.99–1001.10)
(d) (5 marks) A BBB corporate carries default (credit) risk — positive probability of missed coupons/principal — whereas the government bond is (near) risk-free. Investors demand extra compensation, so they pay less (lower price) for the same promised cash flows, raising the yield. (3) The gap is the credit spread: ; wider for lower ratings. (2)
Question 3
(a) (4 marks) Conversion ratio = number of shares received per bond = 20. (1) Conversion value = ratio × share price. (1) . (2)
(b) (6 marks) No-arbitrage:
- If straight value: hold-to-maturity cash flows dominate a cheaper investment ⇒ buy convertible, its debt cash flows alone exceed cost ⇒ arbitrage. So straight value. (3)
- If conversion value: buy bond, immediately convert to 20 shares worth conversion value, sell shares for riskless profit conversion value . So conversion value. (2)
- Hence ; the optionality adds value so typically strictly greater. (1)
(c) (3 marks) Set . (2) Above $47 conversion dominates the straight value (equity-like); below, the bond floor dominates (debt-like). (1)
(d) (3 marks) A debenture is an unsecured bond backed only by the issuer's creditworthiness/general assets, not by specific collateral; a secured bond is backed by pledged assets. (2) Convertibles pay lower coupons because the embedded conversion option has value to the holder, who accepts less current income in exchange for potential equity upside. (1)
[
{"claim":"Q1 bond price at y=0.08 equals 1000", "code":"P=80/1.08+80/1.08**2+1080/1.08**3; result = abs(P-1000)<1e-2"},
{"claim":"Q1 Newton one step gives y1 approx 0.09931", "code":"P0=1000; Pp=-(80/1.08**2+2*80/1.08**3+3*1080/1.08**4); y1=0.08-(P0-950.25)/Pp; result = abs(y1-0.09931)<1e-4"},
{"claim":"Q1 Macaulay duration at y=0.10 approx 2.7774", "code":"y=0.10; pv=[80/(1+y),80/(1+y)**2,1080/(1+y)**3]; P=sum(pv); D=(1*pv[0]+2*pv[1]+3*pv[2])/P; result = abs(D-2.7774)<1e-3"},
{"claim":"Q1 duration price change approx -12.00", "code":"y=0.10; pv=[80/(1+y),80/(1+y)**2,1080/(1+y)**3]; P=sum(pv); D=(1*pv[0]+2*pv[1]+3*pv[2])/P; Dmod=D/1.1; dP=-Dmod*P*0.005; result = abs(dP+12.0)<0.1"},
{"claim":"Q2 forward rate f23 approx 0.070071", "code":"f=(1.06**3)/(1.055**2)-1; result = abs(f-0.070071)<1e-4"},
{"claim":"Q2c coupon bond spot-priced approx 1001.04", "code":"P=60/1.05+60/1.055**2+1060/1.06**3; result = abs(P-1001.04)<0.2"},
{"claim":"Q3 conversion value 920 and breakeven price 47", "code":"cv=20*46; Sstar=940/20; result = (cv==920) and (Sstar==47.0)"}
]