Quant Memo
Core

Portfolio Duration and Risk Aggregation

A bond portfolio's overall interest-rate sensitivity is just the market-value-weighted average of each holding's duration, which is what lets a manager add wildly different bonds together and still get one clean risk number.

Prerequisites: DV01 and PV01, Immunization and Duration Matching

A portfolio manager holding fifty different bonds — different coupons, maturities, and issuers — needs one number that says how much the whole book will move if interest rates shift by, say, 25 basis points. Computing that directly, bond by bond, cash flow by cash flow, would be exhausting. Fortunately, duration aggregates almost effortlessly: the portfolio's duration is simply the weighted average of each bond's duration, weighted by how much of the portfolio's market value each bond represents.

Portfolio duration is the market-value-weighted average of individual bond durations. It works because duration is, to a first approximation, a linear measure of price sensitivity — combine positions, and their sensitivities combine the same simple way their dollar amounts do.

The aggregation formula

Dportfolio=i=1nwi×Di,wi=MVijMVjD_{portfolio} = \sum_{i=1}^{n} w_i \times D_i, \qquad w_i = \frac{MV_i}{\sum_j MV_j}

In words: for each bond ii, compute its weight wiw_i as its market value divided by the total portfolio market value, multiply that weight by the bond's own duration DiD_i, and sum across every bond. The result behaves exactly like a portfolio's beta being a weighted average of the betas of its stocks.

The intuition holds because duration measures percentage price sensitivity, and a portfolio's total dollar sensitivity is just the sum of each position's dollar sensitivity — dividing back through by total market value recovers a single weighted-average percentage figure.

Bond A 40% wt, D=3 Bond B 35% wt, D=7 Bond C 25% wt, D=12 portfolio D ≈ 6.65
Each bond contributes its market-value weight times its own duration; the portfolio duration is just those three contributions added together.

Worked example

A $10 million portfolio holds three bonds: $4 million of Bond A (duration 3), $3.5 million of Bond B (duration 7), and $2.5 million of Bond C (duration 12).

  1. Weights: wA=4/10=0.40w_A = 4/10 = 0.40, wB=3.5/10=0.35w_B = 3.5/10 = 0.35, wC=2.5/10=0.25w_C = 2.5/10 = 0.25.
  2. Weighted contributions: 0.40×3=1.200.40 \times 3 = 1.20, 0.35×7=2.450.35 \times 7 = 2.45, 0.25×12=3.000.25 \times 12 = 3.00.
  3. Portfolio duration: 1.20+2.45+3.00=6.651.20 + 2.45 + 3.00 = 6.65.
  4. Interpretation: a 100 bp parallel rise in rates should move the whole $10 million portfolio's value down roughly 6.65%×10,000,000=665,0006.65\% \times 10{,}000{,}000 = 665{,}000, i.e. about $665,000, before any convexity adjustment.

What this means in practice

Aggregated duration is the everyday risk figure quoted on any bond fund's factsheet, and it's the number a manager targets when told to run "duration-neutral" relative to a benchmark, or to shorten duration ahead of an expected rate hike. But the weighted average only captures sensitivity to a parallel shift in rates — it says nothing about what happens if short rates and long rates move differently, which is why desks running curve trades also track key-rate durations rather than relying on the single aggregated number alone.

Two portfolios with identical aggregate duration can have completely different exposures to a steepening or flattening curve — one might be a barbell of very short and very long bonds, the other a bullet of medium-term bonds. Duration aggregation hides that difference; only a full breakdown by maturity bucket reveals it.

Related concepts

Practice in interviews

Further reading

  • Fabozzi, Bond Markets, Analysis, and Strategies (ch. 5)
ShareTwitterLinkedIn