FRM Part I · FRM Exam Part I
Pricing Conventions, Discounting, and Arbitrage: formula sheet
Key formulas
- Future value, discrete compounding
- FV = PV × (1 + R/m)^(m×T)
- R is the annual quoted rate, m is compounding periods per year, T is years.
- Present value, discrete compounding
- PV = FV ÷ (1 + R/m)^(m×T)
- Same growth factor, used in reverse.
- Future value, continuous compounding
- FV = PV × e^(R×T)
- R is the continuously compounded annual rate.
- Present value, continuous compounding
- PV = FV × e^(−R×T)
- The discount factor is e^(−RT).
- Effective annual rate
- EAR = (1 + R/m)^m − 1
- For continuous compounding, EAR = e^R − 1.
- Continuous rate from discrete rate
- Rc = m × ln(1 + Rm/m)
- Rm is the rate compounded m times a year.
- Discrete rate from continuous rate
- Rm = m × (e^(Rc/m) − 1)
- Inverse of the line above.
- Equivalent rates
- (1 + R1/m1)^m1 = (1 + R2/m2)^m2
- Equal annual growth factors mean equivalent rates.
- Discount factor from spot rate
- d(t) = 1 ÷ (1 + z(t)/m)^(m×t)
- m is compounding periods per year. Use m = 2 for semiannual, as most bond questions do. Annual: d(t) = 1 ÷ (1 + z)^t.
- Continuous compounding
- d(t) = e^(−z×t)
- Use only when the question states continuous compounding.
- Spot rate from discount factor
- z(t) = m × [d(t)^(−1/(m×t)) − 1]
- Annual compounding: z = d^(−1/t) − 1. Continuous: z = −ln d(t) ÷ t.
- Bond price using spot rates
- P = Σ C(t) × d(t) + F × d(T)
- C is each coupon, F is face value, T is maturity. Each cash flow uses its own discount factor.
- Par rate from discount factors
- c = m × [1 − d(T)] ÷ Σ d(t_i)
- Sum the discount factors at every coupon date up to T. Gives the annual coupon rate for a par bond.
- Bootstrapping the final discount factor
- d(T) = [P − Σ C × d(t) for earlier dates] ÷ (C + F)
- C + F is the final coupon plus principal. All earlier discount factors must already be known.
- Forward rate, annual compounding
- (1 + z₂)^T₂ = (1 + z₁)^T₁ × (1 + f)^(T₂ − T₁), so f = [(1 + z₂)^T₂ ÷ (1 + z₁)^T₁]^(1 ÷ (T₂ − T₁)) − 1
- z₁ and z₂ are spot rates for maturities T₁ and T₂. f is the forward rate between T₁ and T₂.
- Forward rate, continuous compounding
- f = (z₂ × T₂ − z₁ × T₁) ÷ (T₂ − T₁)
- Valid only when all rates are continuously compounded. Here the forward is a weighted difference of the spot rates.
- Forward rate from discount factors
- (1 + f) = [d(T₁) ÷ d(T₂)]^(1 ÷ (T₂ − T₁))
- d(T) = 1 ÷ (1 + z)^T is the discount factor. For a one-year forward period, 1 + f = d(T₁) ÷ d(T₂).
- Par yield, annual coupons
- c = (1 − d(N)) ÷ Σ d(t), for t = 1 to N
- Per 1 of face value. Gives the annual coupon rate that prices the bond at par.
- Par yield, m coupons per year
- c = m × (1 − d(N)) ÷ Σ d(tᵢ)
- The sum runs over all coupon dates, spaced 1/m years apart. d(N) is the discount factor at final maturity.
- Yield to maturity
- Price = Σ C ÷ (1 + y)^t + Face ÷ (1 + y)^N
- Solve for y by trial or with a financial calculator (N, PV, PMT, FV, then CPT I/Y).
- Dirty price
- Dirty price = Clean price + Accrued interest
- Dirty price is the cash paid at settlement. Clean price is the quote.
- Accrued interest
- AI = Coupon per period × (Days from last coupon to settlement ÷ Days in coupon period)
- Coupon per period = annual coupon ÷ payments per year. Use the day count of the bond for both day numbers.
- 30/360 day count
- Days = 360 × (Y2 − Y1) + 30 × (M2 − M1) + (D2 − D1)
- Before computing: if D1 = 31, set D1 = 30. If D2 = 31 and D1 is 30 or 31, set D2 = 30. This is the standard US rule.
- Accrued interest, 30/360 shortcut
- AI = Annual coupon × Days (30/360) ÷ 360
- Equivalent to the period formula when the period is 180 days (semiannual) or 360 days (annual).
- T-bill price from discount rate
- P = 100 − d × (n ÷ 360) × 100, with d as a decimal
- n is actual days to maturity. P is per 100 face value.
- T-bill bond equivalent yield
- BEY = ((100 − P) ÷ P) × (365 ÷ n)
- Uses price as the base and 365 days. For bills of up to six months this is the usual simple-interest form. BEY is higher than the discount rate.
- Law of one price
- Same cash flows ⇒ same price
- If prices differ, an arbitrage exists in frictionless markets.
- Replication price
- Price of target = cost of replicating portfolio
- Match cash flows at every date, then add up the cost.
- Coupon bond as sum of zeros
- P = Σ CFₜ × d(t)
- d(t) is the price of ₹1 or $1 received at time t, i.e. the discount factor.
- Discount factor from a spot rate
- d(t) = 1 ÷ (1 + z/m)^(m×t)
- z is the annual spot rate, m is compounding per year. For continuous compounding, d(t) = e^(−z×t).
- Arbitrage profit
- Profit = |Market price − Replication price| × quantity
- Buy the cheaper side, sell the dearer side.
- Arbitrage definition
- Cost ≤ 0 today, payoff ≥ 0 later in all states, and > 0 in some state
- A trade with risk of loss is not an arbitrage.
- Forward price, no income (continuous compounding)
- F = S0 × e^(rT)
- With annual compounding use F = S0 × (1 + r)^T. Use the compounding the question gives.
- Forward price with known cash income
- F = (S0 − I) × e^(rT), where I = PV of income
- Discount each income payment at the risk-free rate to today before subtracting.
- Forward price with known yield q
- F = S0 × e^((r − q)T)
- q is the continuously compounded yield. For a commodity with storage cost u, use e^((r + u)T).
- Value of a long forward at time t
- f = S_t − PV(income) − K × DF(t, T)
- Equivalent to (F_t − K) × DF(t, T). A forward has zero value at inception when K = F.
- Discount factor from a spot rate
- DF(T) = 1 ÷ (1 + z)^T, or e^(−zT) if continuous
- z is the spot (zero) rate for maturity T.
- Par swap rate
- c = (1 − DF_n) ÷ Σ(τ_i × DF_i)
- τ_i is the accrual fraction of each period (1 for annual, 0.5 for semi-annual). Sum runs over all fixed payment dates.
- Value of a swap to the fixed payer
- V = N × [(1 − DF_n) − K × Σ(τ_i × DF_i)]
- Valid on a reset date. The fixed receiver's value is the negative of this.
- Forward rate from discount factors
- f(t1, t2) = (DF(t1) ÷ DF(t2) − 1) ÷ (t2 − t1)
- Simple-compounded forward rate over the period. The par swap rate is a weighted average of these forward rates.
Quick revision
- Compounding more often at the same stated rate gives a higher future value; continuous compounding is the limit.
- Convert rates between compounding bases by matching growth over the same period: e^rc = (1 + r ÷ m)^m.
- A discount factor is the present value of 1 paid at time T; bond price = Σ cash flow × discount factor.
- A spot rate is the yield on a zero-coupon investment to a given maturity.
- With annual compounding, the forward rate between T1 and T2 satisfies (1 + z2)^T2 = (1 + z1)^T1 × (1 + f)^(T2 − T1).
- With continuous compounding, the forward rate = (z2 × T2 − z1 × T1) ÷ (T2 − T1).
- The par yield is the coupon rate that makes a bond price equal to its face value.
- Accrued interest depends on the day count convention; clean price = dirty price − accrued interest.
- The law of one price says identical cash flows must have the same price in a frictionless market.
- An arbitrage requires no net investment (or yields a cash inflow today) and has no risk of loss, with a positive probability of profit.
- A forward on an asset with no income, priced with continuous compounding: F = S × e^(r×T).
- A plain vanilla swap has a fixed rate set so the swap's value is zero at initiation, which is the par swap rate.
Common mistakes
- Using the quoted annual rate directly in (1 + R)^T when compounding is semiannual or monthly. Fix: Always divide R by m and multiply T by m.
- Dividing the rate by m in the continuous formula. Fix: Continuous compounding uses e^(RT) with no division by m.
- Using years instead of periods in the exponent under semiannual compounding. Fix: Use (1 + z/2)^(2t). For 1.5 years the exponent is 3.
- Discounting all cash flows at one yield and calling it a spot-rate price. Fix: Use a separate discount factor for each date when spot rates are given.
- Taking the simple difference of spot rates as the forward rate Fix: Use the growth-factor ratio for discrete compounding. The simple difference works exactly only with continuous compounding, and then only after weighting by maturity.
- Using the wrong exponent when taking the root Fix: Write the exponent 1 ÷ (T₂ − T₁) before you compute. For a one-year forward period it is simply 1.
- Using the wrong day count, for example real days on a corporate bond that uses 30/360. Fix: Read the instrument first. Treasury notes and bonds use Actual/Actual, corporates use 30/360, bills use Actual/360. Use the convention the question names.
- Dividing by 365 or 360 for a Treasury bond's accrued interest instead of the days in the coupon period. Fix: For Actual/Actual, the denominator is the actual days between the two coupon dates, such as 181 to 184 for a semiannual bond.
- Trading the wrong direction Fix: Always say it in words: buy whatever costs less for the same cash flows, sell whatever costs more.
- Forgetting the final coupon plus principal at maturity Fix: List every date in a table. The final row is coupon + face value.
Exam tips
- Questions often hide the compounding frequency in the wording. Underline it before calculating.
- Practise ln and e^x on the approved calculator until the key sequence is automatic.
- Expect conversion questions between continuous, semiannual and annual rates. Equate growth factors.
- Sense-check: for the same growth, continuous rate < annual rate with fewer compounding periods, and EAR > quoted rate.
- Later topics such as bond pricing, forwards and swaps all reuse these formulas, so build speed here.
- Read the compounding convention first. Most wrong answers on this topic come from mismatched compounding.
- Keep at least six decimals in discount factors. Rounding to three decimals can move you to a different option.
- On a financial calculator, use the power function: store 1.022, raise to 2 with y^x, then take 1/x. Do not re-enter intermediate values by hand.