Skip to content

CFA Level I · CFA Level I Exam

Yield-Based Bond Convexity and Portfolio Properties: formula sheet

Full chapter guide

Key formulas

Macaulay duration
MacDur = Σ [t × PV(CF_t)] ÷ Σ PV(CF_t)
t is in periods. Divide by periods per year to express in years. The denominator is the bond's price.
Macaulay duration, closed form for a fixed-rate bond
MacDur = (1 + r) ÷ r − [(1 + r) + N × (c − r)] ÷ [c × ((1 + r)^N − 1) + r]
r is the yield per period, c is the coupon rate per period, N is the number of periods. For a bond priced at par (c = r), this reduces to (1 + r) ÷ r × [1 − 1 ÷ (1 + r)^N]. The result is in periods.
Modified duration
ModDur = MacDur ÷ (1 + YTM ÷ m)
MacDur is in years. YTM is the annual rate, and m is the number of periods per year.
Approximate modified duration
ApproxModDur = (PV− − PV+) ÷ (2 × ΔYTM × PV0)
PV− is the price when YTM falls by ΔYTM. PV+ is the price when YTM rises by ΔYTM. PV0 is the starting price. Cash flows stay fixed.
Effective duration
EffDur = (PV− − PV+) ÷ (2 × ΔCurve × PV0)
ΔCurve is the parallel shift in the benchmark yield curve. Prices come from a model that lets cash flows change, such as an option-adjusted valuation.
Price change estimate
%ΔPrice ≈ −ModDur × ΔYield
Use EffDur × ΔCurve for bonds with embedded options. For larger changes, add the convexity term: + ½ × Convexity × (ΔYield)².
Money duration
MoneyDur = ModDur × Full price (PV^Full)
Use the full price, with accrued interest, and the position size you are asked about (for example, price per 100 par times par amount ÷ 100).
Price value of a basis point
PVBP = MoneyDur × 0.0001
Same as approximate currency change for a 1 bp yield move. Quoted as a positive number.
Exact PVBP
PVBP = (PV₋ − PV₊) ÷ 2
PV₋ is the price with yield down 1 bp, PV₊ with yield up 1 bp.
Estimated currency price change
ΔPV ≈ −MoneyDur × Δyield
Δyield in decimals (0.0050 for 50 bps). Add a convexity term for large moves.
Modified duration link
ModDur = MacDur ÷ (1 + y/m)
y is the annual yield, m is the periods per year. Needed when the question gives Macaulay duration.
Approximate modified duration
ApproxModDur = (PV− − PV+) ÷ (2 × PV0 × Δyield)
PV− is the price when yield falls by Δyield. PV+ is the price when yield rises by Δyield. Use Δyield as a decimal.
Approximate convexity
ApproxCon = (PV− + PV+ − 2 × PV0) ÷ (Δyield² × PV0)
Uses the bond's own yield-to-maturity change. Fits option-free bonds.
Effective convexity
EffCon = (PV− + PV+ − 2 × PV0) ÷ (ΔCurve² × PV0)
ΔCurve is a parallel shift in the benchmark yield curve. Use it for bonds with embedded options.
Price change from duration and convexity
%ΔPV ≈ −ModDur × Δy + ½ × Convexity × (Δy)²
The first term is the duration effect. The second term is the convexity adjustment. Δy is a decimal.
Money convexity version
ΔPV ≈ −MoneyDur × Δy + ½ × MoneyConvexity × (Δy)²
Money convexity = Convexity × full price. The result is a currency amount, not a percentage.
Weight of bond i
wᵢ = Market value of bond i ÷ Total portfolio market value
Use full price including accrued interest, not par value.
Portfolio duration (weighted average)
D_p = Σ wᵢ × Dᵢ = w₁D₁ + w₂D₂ + … + wₙDₙ
Use one type of duration throughout. Valid as an estimate for parallel yield shifts.
Portfolio convexity (weighted average)
C_p = Σ wᵢ × Cᵢ
Same market-value weights as for duration.
Approximate percentage price change
%ΔPV ≈ −D_p × Δy + ½ × C_p × (Δy)²
Enter Δy as a decimal. 50 bps = 0.005. The convexity term is always positive for an option-free bond portfolio.
Portfolio money duration or BPV
Portfolio BPV = Σ BPVᵢ
Money measures are additive across bonds because they are in currency units.
Cash flow yield approach
Find the IRR of the pooled portfolio cash flows, then compute duration at that yield
Better theoretically than the weighted average, but still assumes a single yield change.
Callable bond value
Callable bond price = Option-free bond price − Call option value
The issuer owns the call, so the investor's bond is worth less. The gap is biggest when yields are low.
Putable bond value
Putable bond price = Option-free bond price + Put option value
The investor owns the put, so the bond is worth more. The gap is biggest when yields are high.
Effective duration
EffDur = (PV₋ − PV₊) ÷ (2 × PV₀ × ΔCurve)
PV₋ and PV₊ are prices after the curve falls and rises by ΔCurve. Use for bonds with embedded options.
Effective convexity
EffCon = (PV₋ + PV₊ − 2 × PV₀) ÷ (PV₀ × ΔCurve²)
A negative result means negative convexity. ΔCurve is a decimal, such as 0.0025.
Price change estimate
%ΔPV ≈ (−EffDur × ΔYield) + (½ × EffCon × ΔYield²)
Use the same yield change in decimal form. Convexity adds a positive term if EffCon > 0 and a negative term if EffCon < 0.
Convexity by bond type
Option-free: positive. Putable: positive. Callable: positive at high yields, negative at low yields.
Callable bonds show negative convexity only when the call option is near or in the money.

Quick revision

  • Bond prices and yields move in opposite directions, and the relationship is convex for option-free bonds.
  • Modified duration = Macaulay duration ÷ (1 + YTM per period), with YTM per period = YTM ÷ periods per year.
  • Effective duration uses price changes from a curve shift and suits bonds with embedded options.
  • %ΔPrice ≈ −ModDur × ΔYield for the first-order estimate.
  • Convexity adjustment = ½ × Convexity × (ΔYield)², and it is positive for positive convexity.
  • Money duration = ModDur × full price of the position. It is the currency price change per 1.00 (100%) change in yield, so for a 1 percentage point (100 basis point) change use about money duration × 0.01.
  • PVBP is the price change for a one basis point change in yield, about money duration × 0.0001.
  • Portfolio duration is the market-value-weighted average of bond durations.
  • A callable bond has negative convexity at low yields, when the call is likely, and its price rises less than an option-free bond's. At high yields it has positive convexity.
  • A putable bond has positive convexity. At high yields the put moves into the money, so its price falls less than an option-free bond's. At low yields the put is far out of the money and the bond behaves like an option-free bond.
  • Higher convexity is favourable: it gains more when yields fall and loses less when yields rise.

Common mistakes

  • Using modified duration for a callable or putable bond. Fix: If the bond has an embedded option, cash flows can change when rates change. Use effective duration from the repriced bond.
  • Dividing Macaulay duration by (1 + annual YTM) for a semiannual bond. Fix: Divide by (1 + YTM ÷ m). For a 6% semiannual bond, divide by 1.03, not 1.06.
  • Using clean price instead of full price Fix: Add accrued interest whenever the question gives it. Money duration is based on the full price.
  • Forgetting to multiply by 0.0001 for PVBP Fix: Always scale: PVBP = money duration × 0.0001.
  • Leaving out the ½ in the convexity adjustment. Fix: Memorise the price-change formula as one line: −ModDur × Δy + ½ × Convexity × (Δy)².
  • Using Δy in percent instead of decimal. Fix: Convert first: 1% = 0.01, 50 bp = 0.005. Then square the decimal.
  • Weighting by par value or number of bonds instead of market value. Fix: Use market value including accrued interest. A discount or premium bond has a different weight than its par suggests.
  • Leaving out the ½ in the convexity adjustment, or forgetting to square Δy. Fix: Write the full formula first: ½ × C × (Δy)². Convert Δy to decimals before squaring.
  • Saying a callable bond always has negative convexity. Fix: Negative convexity appears only when yields are low enough for the call to matter. At high yields the callable bond looks like an option-free bond.
  • Thinking a putable bond has negative convexity because it has an embedded option. Fix: The put gives the investor a price floor, so the putable bond keeps positive convexity. Ask who owns the option.

Exam tips

  • When a stem mentions a call, put or other embedded option, expect effective duration and a table of prices after curve shifts.
  • Check the units of the shift. Basis points must be converted to decimals in the formula, so 25 bps becomes 0.0025.
  • Remember the ranking for a positive yield: Macaulay duration is above modified duration. This eliminates options quickly.
  • Know the zero-coupon rule. Macaulay duration equals maturity, and the modified duration is that figure divided by (1 + yield per period).
  • For price-change questions, give the sign. Yields up mean prices down, so the estimate is negative.
  • Check whether the question gives modified or Macaulay duration before calculating.
  • Watch the unit of price: per 100 par or the whole position.
  • Check magnitude: PVBP should be roughly one ten-thousandth of price × duration, so reject options off by powers of ten.