Lesson 1 of 6 · All lessons in this module
  1. Convexity: measuring the curve
  2. What drives convexity, and why investors value it
  3. Estimating price changes with duration and convexityVideo lesson
  4. Integrated cases: a negative-yield zero priced by hand
  5. Money convexity: the adjustment in currency
  6. Portfolio duration and convexityVideo lesson

Free lesson: the first lesson of every module is open to everyone.

Lesson 1 of 6 · 14 min

Convexity: measuring the curve

Duration draws a straight line through a curved price-yield relationship; convexity measures how much the curve bends away from that line.

In short

  • Modified duration captures the first-order (linear) effect of a yield change on price. Convexity captures the second-order (non-linear) effect.
  • For an option-free fixed-rate bond the price-yield curve is convex: the true price always lies above the duration line.
  • Small yield changes: duration alone is fine. Large yield changes: you need convexity too.
  • Approximate convexity uses the same three prices as approximate modified duration: ApproxCon=PV−+PV+−2PV0(Δy)2 PV0\text{ApproxCon} = \dfrac{PV_- + PV_+ - 2PV_0}{(\Delta y)^2 \, PV_0}.
  • The exact cash-flow method sums t(t+1)×wtt(t+1) \times w_t divided by (1+r)2(1+r)^2, then divides by periods per year squared to annualize.

Why duration is not enough

In the previous module, modified duration turned a yield change into a percentage price change: %ΔPV≈−ModDur×Δy\%\Delta PV \approx -\text{ModDur} \times \Delta y. That rule is a straight line. It treats every basis point as having the same price effect.

The real relationship between a bond's price and its yield-to-maturity is a curve that bows toward the origin. Duration is the slope of the line that just touches (is tangent to) the curve at today's yield. Near today's yield the line and the curve are almost the same, so for small moves duration works well.

Move further away and the two separate. Because the curve sits above the tangent line on both sides, the actual price is higher than the duration estimate whether yields rise or fall. When yields fall, the bond gains more than duration predicts. When yields rise, it loses less.

Convexity is the risk measure that captures this bending. Duration is the first-order (linear) effect of a yield change; convexity is the second-order (non-linear) effect. Used together, they give price estimates much closer to the true prices for big yield moves.

80901001101202%4%6%8%Yield (YTM)Full priceToday: 4%, 100Actual priceDuration line
The 6-year, 4% par bond from Example 1 (ModDur 5.24). The tangent and the curve touch at 4% and drift apart as the yield moves away; the gap between them, above the line on both sides, is what convexity measures.

Think of driving on a curved road using only your current heading. For the next few metres the heading is a fine guide. Over a long distance you need to know how sharply the road bends, and that is what convexity adds.

Approximate convexity: three prices and one formula

The quickest way to measure convexity is to reprice the bond. Start from today's full price PV0PV_0. Raise the yield by a small amount Δy\Delta y and find PV+PV_+; lower it by the same amount and find PV−PV_-. These are exactly the prices you already use for approximate modified duration.

Approximate modified duration uses the gap between the two prices: (PV−−PV+)/(2×Δy×PV0)(PV_- - PV_+)/(2 \times \Delta y \times PV_0). Approximate convexity uses how far their sum sits above twice today's price: (PV−+PV+−2PV0)/((Δy)2×PV0)(PV_- + PV_+ - 2PV_0)/((\Delta y)^2 \times PV_0).

Why does the sum work? If the price-yield line were straight, the gain from a fall in yield and the loss from a rise would cancel, and PV−+PV+PV_- + PV_+ would equal 2PV02PV_0. Curvature makes the gain bigger than the loss, so the sum exceeds 2PV02PV_0. The size of that excess, scaled by (Δy)2(\Delta y)^2, is the convexity.

Enter Δy\Delta y as an annual decimal (5 bp = 0.0005). The result is then already an annualized convexity, even for a semiannual bond. Because the method only needs prices, it also works for bonds whose cash flows are uncertain, for example because of embedded options or default risk.

  • Use a small shift (1 to 10 bp) and keep many decimals in the prices: the numerator is a tiny number, so rounding the prices to two decimals ruins the answer.
  • The denominator squares Δy\Delta y. Forgetting the square is the classic error.

The exact method: a duration table with one more column

Convexity can also be built from the cash flows, in the same table you use for Macaulay duration. For each period t you already have the cash flow's present value and its weight wtw_t (PV of the cash flow ÷ bond price).

Add one column: t×(t+1)×wtt \times (t+1) \times w_t divided by (1+r)2(1+r)^2, where r is the periodic yield. Multiplying t by t + 1 is what brings in the squared, non-linear term. Summing that column gives convexity measured in periods.

To annualize, divide the sum by the number of periods per year squared: by 1 for an annual-pay bond, by 4 for a semiannual bond. (Duration in periods is divided by periods per year; convexity, being a second-order measure, by its square.)

Both methods give practically the same answer for an option-free bond. A third route is a closed-form formula from calculus, which you will not need to compute.

Duration and convexity side by side
Modified durationConvexity
Order of effectFirst order (slope)Second order (curvature)
Approximation numeratorPV−−PV+PV_- - PV_+PV−+PV+−2PV0PV_- + PV_+ - 2PV_0
Approximation denominator2×Δy×PV02 \times \Delta y \times PV_0(Δy)2×PV0(\Delta y)^2 \times PV_0
Annualizing the cash-flow method÷ periods per year÷ (periods per year)²
Sign for an option-free bondPositiveAlways positive
02.557.510Column value0.0864t = 10.2468t = 29.87t = 3
Example 2's 3-year, 5% bond: the final payment supplies 9.87 of the total 10.21. Its large weight and its large (t(t+1)) factor (12, versus 2 and 6) make distant cash flows the source of convexity.

Formulas

Approximate modified duration (from the previous module)
ApproxModDur=PV−−PV+2×Δy×PV0\text{ApproxModDur} = \dfrac{PV_- - PV_+}{2 \times \Delta y \times PV_0}

PV₋ and PV₊ = full prices after the yield falls and rises by Δy; PV₀ = current full price.

Approximate convexity
ApproxCon=PV−+PV+−2PV0(Δy)2×PV0\text{ApproxCon} = \dfrac{PV_- + PV_+ - 2PV_0}{(\Delta y)^2 \times PV_0}

Same three prices as ApproxModDur. With Δy as an annual decimal, the result is annualized.

Convexity from cash flows
AnnConvexity=1f2∑t=1Nt(t+1) wt(1+r)2\text{AnnConvexity} = \dfrac{1}{f^2} \sum_{t=1}^{N} \dfrac{t(t+1) \, w_t}{(1+r)^2}

t = period number, w_t = PV of cash flow t ÷ price, r = yield per period, f = periods per year.

Worked examples

Example 1 Approximate convexity of an annual-pay bond

A 6-year bond pays a 4% annual coupon and trades at par (YTM 4%) on a coupon date. Using a 10 bp shift in yield, what are its approximate modified duration and approximate convexity?

Example 2 Exact convexity from the cash-flow table

A 3-year bond pays a 5% annual coupon and yields 5%, so its price is 100. Build the convexity column and find its annualized convexity.

Example 3 Approximate convexity of a semiannual bond

A 4-year bond pays a 3% coupon semiannually and yields 3.6%, on a coupon date. Using a 10 bp shift, what are its approximate modified duration and convexity? Do you need to divide by 4?

On the exam

Expect to compute approximate convexity from three given prices, or to identify convexity as the second-order (non-linear) effect that matters most for large yield changes.

  • Using Δy\Delta y instead of (Δy)2(\Delta y)^2 in the convexity denominator, or 2Δy2\Delta y as you do for duration.
  • Dividing an approximate convexity (computed with an annual Δy) by 4 again for a semiannual bond.
  • Rounding PV₊ and PV₋ to two decimals: the numerator of the convexity formula disappears.
  • Calling convexity a first-order or linear effect. Duration is first order; convexity is second order.

Check yourself

  1. Q1A bond's full price is 97.910679. A 25 bp rise in yield gives 96.630625 and a 25 bp fall gives 99.210490. Its approximate convexity is closest to:

  2. Q2Convexity is best described as a measure of the:

  3. Q3For a semiannual-pay bond, the sum of the convexity column t(t+1)wt/(1+r)2t(t+1)w_t/(1+r)^2, measured in periods, is 98.0. The annualized convexity is closest to:

  4. Q4For an option-free fixed-rate bond, an estimate of the price change based on modified duration alone is most reliable when the yield change is:

  5. Q5Which statement about the price-yield curve of an option-free fixed-rate bond is least accurate?

0/5Check yourself

Answer the 5 questions: +10 XP for each one you get right first time.

Liked this lesson? Get the rest free for 7 days

Create a free account to open the other 5 lessons in this module, with videos, flashcards that come back before you forget them, the question bank and full mocks. No card needed.