A
AcadiFi
FF
FixedIncome_Fan2026-04-12
cfaLevel IIIFixed Income

How do you decompose total bond portfolio return into its component sources for attribution analysis?

I'm working through CFA fixed income portfolio management and struggling with the attribution framework. The curriculum mentions income return, roll return, spread change return, and other pieces. How do they all fit together, and how do I calculate each component in practice?

94 upvotes
AcadiFi TeamVerified Expert
AcadiFi Certified Professional

Bond portfolio return attribution breaks total return into distinct, additive components so managers can identify exactly where value was generated or lost. This framework is fundamental for evaluating fixed-income managers against benchmarks.\n\nThe Attribution Framework:\n\n`mermaid\ngraph TD\n A[\"Total Bond Return\"] --> B[\"Income Return\"]\n A --> C[\"Rolldown Return\"]\n A --> D[\"Rate Change Effect\"]\n A --> E[\"Spread Change Effect\"]\n A --> F[\"Currency Return\"]\n A --> G[\"Residual\"]\n B --> B1[\"Coupon + Reinvestment\"]\n C --> C1[\"Yield curve ride
assuming no rate change\"]\n D --> D1[\"Treasury curve shift\"]\n D --> D2[\"Twist & Butterfly\"]\n E --> E1[\"OAS narrowing/widening\"]\n`\n\nWorked Example:\n\nHelmsford Capital manages a corporate bond portfolio. Over one quarter, their holding in Drexel Industries 4.5% 2033 bonds produced the following:\n\n| Component | Calculation | Return |\n|---|---|---|\n| Income return | (4.5% / 4) coupon + reinvestment at 4.2% | +1.14% |\n| Rolldown return | Price gain from aging 3 months along upward-sloping curve | +0.18% |\n| Treasury rate change | Duration 6.8 x (-0.15% rate decline) | +1.02% |\n| Spread change | Spread duration 6.2 x (-0.08% spread tightening) | +0.50% |\n| Currency | Unhedged EUR exposure appreciated 0.4% vs USD | +0.40% |\n| Total | | +3.24% |\n\nIncome Return is the most predictable component. It equals the coupon payment plus any reinvestment income, expressed as a percentage of beginning market value.\n\nRolldown Return captures the price appreciation when a bond \"rolls down\" a positively sloped yield curve. A 10-year bond priced at a 4.5% yield becomes a 9.75-year bond yielding 4.42% after one quarter, generating capital gains even with no curve shift.\n\nRate Change Effect uses modified duration (and convexity for large moves) to estimate the price impact of benchmark yield curve changes. This isolates the effect of macro interest rate movements.\n\nSpread Change Effect captures return from credit spread movements, calculated as spread duration times the change in OAS. This reveals whether a manager added value through credit selection.\n\nActive vs. Benchmark:\nActive return for each component equals the portfolio's component return minus the benchmark's component return. A manager who overweighted credit during a spread tightening would show positive active spread return.\n\nPractice fixed income attribution in our CFA Fixed Income question bank.

📊

Master Level III with our CFA Course

107 lessons · 200+ hours· Expert instruction

#return-attribution#bond-portfolio#income-return#rolldown#spread-return