FRM Part I · FRM Exam Part I
Interest Rates: formula sheet
Key formulas
- Future value, m times per year
- FV = A × (1 + Rm/m)^(m × n)
- Rm is the annual quoted rate, m the compounding periods per year, n the years.
- Future value, continuous
- FV = A × e^(Rc × n)
- Rc is the continuously compounded annual rate.
- Effective annual rate
- EAR = (1 + Rm/m)^m − 1
- With continuous compounding, EAR = e^Rc − 1.
- Periodic to continuous
- Rc = m × ln(1 + Rm/m)
- Use the natural log, not log base 10.
- Continuous to periodic
- Rm = m × (e^(Rc/m) − 1)
- For annual compounding, set m = 1: R = e^Rc − 1.
- Discount factor, continuous
- PV = FV × e^(−Rc × n)
- Reverse of continuous growth.
- Discount factor (annual compounding)
- d(T) = 1 ÷ (1 + z_T)^T
- z_T is the T-year spot rate. For m compounding periods per year use (1 + z/m)^(mT).
- Discount factor (continuous compounding)
- d(T) = e^(−z_T × T)
- Use when the question states continuous compounding.
- Forward rate (annual compounding)
- (1 + z_2)^T2 = (1 + z_1)^T1 × (1 + f)^(T2 − T1), so f = [(1 + z_2)^T2 ÷ (1 + z_1)^T1]^(1 ÷ (T2 − T1)) − 1
- f is the forward rate between T1 and T2. Equivalent to d(T1) ÷ d(T2) = (1 + f)^(T2 − T1).
- Forward rate (continuous compounding)
- f = (z_2 × T2 − z_1 × T1) ÷ (T2 − T1)
- The forward rate is a time-weighted difference of the spot rates. Its compounding is also continuous.
- Par yield
- c = m × (1 − d(T)) ÷ Σ d(t_i)
- m is coupons per year. The sum runs over all coupon dates up to T. This gives the annual coupon rate per 1 of face value.
- Bootstrapping a par bond (annual coupons)
- 100 = c × Σ d(t_i) for earlier dates + (100 + c) × d(T)
- Solve for d(T), then convert to z_T.
- FRA value (receive fixed R_K, annual accrual, per unit notional)
- Value = N × (R_K − R_F) × τ × d(T2)
- R_F is the current forward rate for T1 to T2, τ is the accrual length and d(T2) discounts from the payment date. Use d(T1) instead if the FRA settles at T1 on a discounted basis. Reverse the sign for the pay-fixed side.
- Price using zero rates (annual compounding)
- P = Σ C_t ÷ (1 + z_t)^t
- Each cash flow C_t uses the zero rate z_t for its own maturity t. The final cash flow includes the principal.
- Price using YTM (semiannual)
- P = Σ (c/2) ÷ (1 + y/2)^k + F ÷ (1 + y/2)^n
- c is the annual coupon, F the face value, n the number of half-years, y the bond-equivalent yield. k runs from 1 to n.
- Price with continuous compounding
- P = Σ C_t × e^(−z_t × t)
- Use when zero rates are quoted with continuous compounding.
- Yield to maturity definition
- P = Σ CF_t ÷ (1 + y)^t, solve for y
- No closed form for coupon bonds. Use a financial calculator (N, I/Y, PV, PMT, FV).
- Convert semiannual yield to effective annual
- EAY = (1 + y/2)^2 − 1
- The bond-equivalent yield y is twice the semiannual rate.
- Dirty price
- Dirty price = Clean price + Accrued interest
- Accrued interest = coupon × (days since last coupon ÷ days in coupon period).
- Par, premium, discount
- Price < par ⇔ YTM > coupon rate; Price > par ⇔ YTM < coupon rate
- Price = par when YTM equals the coupon rate on a coupon date.
- Macaulay duration
- D_Mac = Σ [t × PV(CF_t)] ÷ P
- t is in years. PV(CF_t) is the present value of each cash flow at the bond's yield. P is the bond price. For a zero-coupon bond, D_Mac = maturity.
- Modified duration
- D_mod = D_Mac ÷ (1 + y/m)
- y is the annual yield, m the compounding periods per year. For annual compounding, divide by (1 + y).
- Duration price approximation
- ΔP/P ≈ −D_mod × Δy
- Δy is in decimals (50 bp = 0.005). Works for small yield changes.
- Dollar duration and DV01
- Dollar duration = D_mod × P; DV01 = D_mod × P × 0.0001
- DV01 is the dollar change for a 1 bp yield move. Scale by the face amount held.
- Convexity (annual cash flows)
- C = (1/P) × Σ [t × (t + 1) × CF_t ÷ (1 + y)^(t + 2)]
- With m payments per year and t counted in periods, divide the result by m² to express it in years squared.
- Duration plus convexity approximation
- ΔP/P ≈ −D_mod × Δy + ½ × C × (Δy)²
- The convexity term is always positive when C is positive, so it adds to the price change.
- Effective duration
- D_eff = (P₋ − P₊) ÷ (2 × P₀ × Δy)
- P₋ and P₊ are prices after the yield falls and rises by Δy. Used for bonds with embedded options.
- Effective convexity
- C_eff = (P₋ + P₊ − 2 × P₀) ÷ (P₀ × (Δy)²)
- Same shifted prices as effective duration.
- Portfolio duration
- D_p = Σ w_i × D_i
- w_i are market-value weights. DV01s of positions simply add.
- Forward rate from spot rates (annual compounding)
- (1 + S₂)² = (1 + S₁) × (1 + f₁,₂)
- General form: (1 + Sₙ)ⁿ = (1 + Sₙ₋₁)ⁿ⁻¹ × (1 + fₙ₋₁,ₙ). Use the same compounding for all rates.
- Pure expectations theory
- forward rate = expected future spot rate
- No risk premium. Long rate is a geometric average of expected short rates.
- Liquidity preference theory
- forward rate = expected future spot rate + liquidity premium
- The premium is positive and rises with maturity, so forwards overstate expected spot rates.
- Long rate as average of short rates (approximation)
- S₂ ≈ (S₁ + E[s₁,₂]) ÷ 2
- Exact form is geometric. The average is a quick approximation for small rates.
- Duration-based hedge ratio (DV01 form)
- N = − DV01 of portfolio ÷ DV01 of one futures contract
- Negative means short futures. Use the CTD bond's DV01 for Treasury futures.
- Duration-based hedge ratio (duration form)
- N = − (P × D_P) ÷ (F × D_F)
- P is portfolio value, F is the futures contract price (value per contract), D_P and D_F are the durations. Use consistent duration measures.
- Futures DV01 from CTD
- DV01 of futures ≈ DV01 of CTD bond ÷ conversion factor
- Futures price ≈ CTD price ÷ conversion factor, so the futures DV01 per contract equals the CTD DV01 divided by the conversion factor (per unit of bond face value).
- Cheapest to deliver
- Cost = quoted bond price − (futures settlement price × conversion factor)
- The bond with the smallest cost is the CTD.
- Cash price of a delivered bond
- Cash received = (settlement price × conversion factor) + accrued interest
- Used in Treasury futures delivery.
- Eurodollar futures price
- Quote = 100 − futures rate (%)
- A 1 basis point move equals 25 dollars on a 1 million dollar, three-month contract.
- Convexity adjustment (approximation)
- Forward rate = futures rate − ½ σ² T₁ T₂
- σ is the annual standard deviation of the short rate change, T₁ is the futures maturity and T₂ is the maturity of the underlying rate, in years.
- FRA settlement
- Payment = L × (R_floating − R_fixed) × τ ÷ (1 + R_floating × τ)
- L is notional, τ is the accrual fraction. Paid at the start of the period, so it is discounted. Positive means the fixed-rate payer receives.
- Target duration hedge
- N = (D_T − D_P) × P ÷ (D_F × F)
- Changes duration from D_P to a target D_T. Positive N means buy futures to lengthen duration.
Quick revision
- Compounding conversion: (1 + Rm ÷ m)^m = e^Rc, so Rc = m × ln(1 + Rm ÷ m).
- A higher compounding frequency gives a higher effective annual rate for the same quoted rate.
- Bond price = Σ of coupons and principal, each discounted at the right rate.
- Yield to maturity is the single discount rate that equates the present value of cash flows to the price.
- A bond trades at a discount when its coupon rate is below its yield, and at a premium when above.
- Par rate is the coupon rate that prices a bond at par.
- Forward rate between T1 and T2 with continuous compounding: (R2 × T2 − R1 × T1) ÷ (T2 − T1).
- Modified duration ≈ Macaulay duration ÷ (1 + y ÷ m).
- Price change ≈ −D × Δy + ½ × C × (Δy)², using modified duration D and convexity C.
- Convexity helps the holder: price gains from a yield fall exceed losses from an equal yield rise.
- Expectations theory sees forward rates as expected future spot rates; liquidity preference adds a premium for longer maturities.
- Hedge with futures using a ratio based on the portfolio and futures durations and values, and check the sign of the position.
Common mistakes
- Dividing a continuous rate by m before using it, as in e^(Rc/m × m n) with a periodic formula. Fix: Continuous growth is only e^(Rc × n). Dividing Rc by m appears only when converting to a periodic rate.
- Treating a semiannual 6% as 6% effective per year. Fix: Compute EAR = (1 + 0.06/2)^2 − 1 = 6.09%. Always attach the frequency to the rate.
- Treating the 2-year par yield as the 2-year zero rate. Fix: The par yield reflects the coupon paid at year 1 too, so the 2-year zero rate differs from it (it is higher when the curve slopes up). Bootstrap to get the zero rate.
- Taking the forward rate as the simple difference of spot rates, such as 4% − 3% = 1%. Fix: With annual compounding, divide the compounded growth factors: (1 + z_2)^2 ÷ (1 + z_1) − 1. With continuous compounding, use (z_2 T2 − z_1 T1) ÷ (T2 − T1). Both are time-weighted.
- Using the annual coupon and annual yield with semiannual periods Fix: Halve the coupon and the yield, and double the years to get n.
- Treating YTM as the spot rate for the bond's maturity Fix: A spot rate discounts one cash flow. YTM is one rate that fits all cash flows. They differ unless the curve is flat or the bond is a zero.
- Using Macaulay duration directly in the price-change formula. Fix: Divide Macaulay duration by (1 + y/m) first. The price-change formulas use modified duration.
- Entering Δy in percent or basis points instead of decimals. Fix: Convert to decimals first: 50 bp = 0.005. Check that a 100 bp move gives a price change near the duration number in percent.
- Saying liquidity preference theory always predicts an upward curve. Fix: The curve is the expectations path plus a premium. Strongly expected rate cuts can still invert it.
- Treating the forward rate as the expected spot rate under every theory. Fix: Only pure expectations sets forward = expected spot. With a liquidity premium, expected spot = forward − premium.
Exam tips
- Look at the compounding frequency before reading anything else. Many wrong options come from using the wrong m.
- Know the secured versus unsecured split cold: Treasury, repo and SOFR are secured or government-backed; LIBOR and fed funds are unsecured.
- Remember LIBOR has been discontinued and SOFR is the US dollar replacement. Questions on benchmark reform test why a nearly risk-free rate differs from a bank-credit rate.
- Use ln and e^x keys. Practise until the conversion takes under a minute.
- Sanity-check direction. For the same growth, the quoted rate falls as m rises: continuous < periodic with high m < periodic with low m < annual, and the annual rate equals the EAR. You can often eliminate options without computing.
- Check the compounding convention first. It is the most common trap, and each option usually corresponds to a different convention error.
- Expect the curve-shape logic in conceptual questions: upward curve means forwards above zeros above par yields at long maturities, downward curve reverses it.
- Bootstrapping needs only the formula for the last discount factor. Practise the calculator memory routine so a two- or three-period bootstrap takes under two minutes.