Basic Prerequisites: 01 · From Zero and Stochastic Calculus & Itô’s Lemma.
1. Intuition & Practical Objective
This page is the curve toolkit: the exact relationships between bond prices, spot rates, instantaneous forward rates, and simple (LIBOR) forward rates - the objects every model and every instrument in this folder is built from. The practical objective: be able to move fluently between , , , and , and to build and price a plain-vanilla book - coupon bond, swap, cap, floor - directly off a zero curve.
The core intuition: a curve and a set of forward rates are the same information. The forward rate is the rate you can lock in today for borrowing over the instant starting at ; the simple forward is the same idea over a discrete interval. Pricing a floating-rate instrument is literally “apply the forwards that are already locked in by the curve.” This is why a swap’s floating leg has a model-free value: it is a static portfolio of forwards.
2. Mathematical Ground Truth & Derivations
2.1 The discount curve and its rates (Björk Ch22; BM Ch1; Shreve Ch28)
The zero-coupon bond , , is the primitive. Its continuously-compounded spot rate, yield, instantaneous forward, and simple forward are:
The LIBOR rate is the simple rate on Actual/360; forward LIBOR over is exactly . The short rate is the zero-horizon forward: .
Coupon bond = static portfolio of ZCBs (Björk eq. 22.13):
and a floating-rate note is worth par at issue (“always trades at par”, BM Ch1) - its floating leg is exactly the locked-in forwards.
2.2 The forward swap rate (BM eq. 1.25; Björk Prop 22.7; Shreve Ch34)
The fixed rate that makes an IRS worth zero. For a swap from to with annuity :
On a flat curve this collapses to the flat rate (see §3). The forward swap rate is the martingale under the annuity (swap) numeraire - the key fact that powers swaption pricing (04 · Numeraire, HJM & Market Models).
2.3 Caps/floors and Black’s market formula (BM Ch1 1.26–1.29; Hull Ch29)
A cap is a portfolio of caplets; each caplet is a European call on a forward LIBOR. Under Black’s model (forward LIBOR lognormal), the caplet value is
A floor is the corresponding put portfolio; a collar is long cap + short floor. Put–call parity for caps: - a model-free identity (Hull Ch29; verified in §3).
3. Computational Implementation - build the whole curve toolkit
Build a discount curve from input spot rates, derive all the forward rates, verify the reconstruction, then price a cap and check the cap/floor put-call parity. Stdlib only.
The reconstruction error is at the level of numerical integration (), and the cap/floor put-call parity holds to - both are pure identities, model-free. The forward rates are the curve.
4. Failure Modes & First-Principles Breakdowns
- Compounding-convention mixups. Simple (LIBOR, Actual/360) vs continuously-compounded vs annual yields are different numbers for the same curve. Quoting a continuously-compounded rate where the market uses simple Actual/360 misprices the payoff by exactly the conversion.
- The stochastic- vs bond- distinction. is random when rates are stochastic and is not equal to the bond price (BM Ch1 precision note). Treating the discount factor as if it were the deterministic bond price is the single most common beginner error.
- Swap/annuity measure confusion. The swap rate is a martingale under the annuity numeraire, not the -forward or bank-account measure. Pricing a swaption by treating the swap rate as a -martingale (bank account) is wrong; the annuity measure is the correct one (04).
- Black’s model needs . The lognormal caplet formula is undefined for zero/negative forwards or strikes - exactly the EUR/JPY 2015–2021 problem (05 · Failure Modes).
5. References
- Brigo–Mercurio, Interest Rate Models
- Björk, Arbitrage Theory in Continuous Time
- Hull, Options, Futures, and Other Derivatives
- Shreve, Stochastic Calculus for Finance I
6. Connected Graph Bridges
- Back: 01 · From Zero
- Forward: 03 · Short-Rate Models · Index Hub
- Base: Stochastic Calculus & Itô