Home AI Trading Strategies / Bond Immunization

Bond Immunization Strategy Analysis

Analyze bond immunization strategies with Sourcetable AI. Calculate duration matching, convexity adjustments, and interest rate protection automatically using natural language.

Andrew Grosser

Andrew Grosser

February 24, 2026 • 17 min read

March 2022: The Fed just hiked 25bps and telegraphed 200bps more before year-end. Your pension fund has $50M in liabilities due in exactly 7.2 years. You need to construct a bond portfolio that locks in returns regardless of interest rate movements—rising rates shouldn't cause losses, falling rates shouldn't force reinvestment at lower yields. This is bond immunization: matching portfolio duration to liability horizon while maintaining convexity to protect against non-parallel yield curve shifts. You're building a ladder with: 30% in 5-year Treasuries (duration 4.8), 40% in 8-year corporates (duration 7.1), 30% in 10-year munis (duration 8.4). Calculate weighted duration: 0.30×4.8 + 0.40×7.1 + 0.30×8.4 = 6.86 years. Miss by 0.34 years—close, but not immunized. Recalculate weights iteratively until duration = 7.20 ± 0.05.

Excel makes immunization analysis brutal: Calculate modified duration for each bond using Σ(CFt × t)/(1+y)^t divided by price, where CFt is cash flow at time t and y is yield. Then compute convexity with Σ(CFt × t × (t+1))/(1+y)^(t+2) × (1/P). Build sensitivity tables showing portfolio value across 100bp, 200bp, and 300bp rate shifts. Test non-parallel scenarios where short rates move ±50bp more than long rates. Verify cash flow matching for semi-annual coupon payments across 14-year horizons. Change one bond allocation from 30% to 32% and watch your SUMPRODUCT formulas explode across 8 worksheets. Sourcetable ends the pain. Upload bond details (maturity, coupon, yield, price), specify your liability timeline, ask "Build immunized portfolio matching 7.2-year duration." Get optimal weights instantly. Request "Show sensitivity to +200bp parallel shift" and see your protection visually confirmed. sign up free.

Why Sourcetable for Bond Immunization Analysis

Bond immunization requires precise duration matching between assets and liabilities. In Excel, this means calculating weighted average duration across multiple bonds, each with different maturities, coupon rates, and yields. You're building SUMPRODUCT formulas for present values, manually computing duration for each cash flow, then aggregating portfolio-level metrics. When rates change, everything needs recalculation.

Sourcetable's AI understands fixed income mathematics inherently. Upload a CSV with your bond holdings—maturity dates, coupon rates, face values, current yields—and your liability schedule. Ask 'What's my portfolio duration?' and the AI instantly calculates Macaulay duration, modified duration, and dollar duration across all positions. Ask 'Does this match my 6.5-year liability?' and it compares, identifies gaps, and quantifies the mismatch.

The real power emerges with scenario analysis. Traditional Excel immunization models require building separate what-if tables for different rate environments. With Sourcetable, ask 'How does a 200 basis point rate increase affect my immunization?' The AI recalculates all bond values, adjusts durations, shows the new portfolio duration, and tells you if you're still matched. What took hours of formula auditing happens in seconds.

Convexity adds another layer of complexity. While duration provides first-order protection, convexity measures second-order effects—how duration itself changes with rates. Excel convexity calculations involve second derivatives and complex summations. Sourcetable AI handles this automatically. Ask 'What's my portfolio convexity?' or 'Should I adjust for convexity mismatch?' and receive instant analysis with specific recommendations.

For portfolio managers juggling dozens of bonds across multiple client accounts, Sourcetable becomes indispensable. Import all holdings, tag by client or strategy, then ask account-specific questions: 'Which client portfolios are no longer immunized?' or 'Show me all accounts with duration gaps exceeding 0.5 years.' The AI analyzes across your entire book instantly, highlighting exactly where rebalancing is needed.

Rebalancing recommendations go beyond identifying problems. Ask 'What bonds should I buy to immunize this portfolio?' and Sourcetable suggests specific maturity ranges, calculates required face values, and shows how the additions restore duration matching. It's like having a fixed income strategist analyzing your portfolio continuously, except it works at machine speed with perfect accuracy.

Benefits of Bond Immunization Analysis with Sourcetable

Bond immunization provides institutional investors with certainty in meeting future obligations regardless of interest rate volatility. When executed properly, it guarantees sufficient funds at target dates whether rates rise, fall, or remain stable. The strategy is essential for pension funds, insurance companies, and any entity with known future liabilities. Sourcetable makes this sophisticated strategy accessible and manageable.

Instant Duration Calculations Across Complex Portfolios

Duration is the foundation of immunization, but calculating it manually for portfolios with 20, 50, or 100 different bonds is tedious and error-prone. Each bond's duration depends on its coupon structure, maturity, and current yield. You're weighting each position by market value, then aggregating to portfolio level. Miss one bond or use an outdated price, and your immunization strategy fails.

Sourcetable AI calculates portfolio duration instantly from raw data. Upload a spreadsheet with bond identifiers, face values, coupon rates, maturity dates, and current yields. Ask 'What's my portfolio duration?' and receive the weighted average immediately. The AI handles all present value calculations, cash flow timing, and weighting automatically. When you add new bonds or prices update, ask again—recalculation happens in real-time.

The system understands bond conventions. Zero-coupon bonds, semi-annual coupons, quarterly payments—the AI adjusts calculations appropriately. You don't specify which formula to use; the AI recognizes bond types and applies correct methodologies. This eliminates a major source of Excel errors where analysts accidentally use annual formulas for semi-annual bonds.

  • Macaulay Duration: Weighted average time to receive all cash flows; a 10-year 5% coupon bond has Macaulay duration ~7.9 years, meaning a 1% yield move changes price ~7.9%.
  • Modified Duration: Macaulay Duration ÷ (1 + y/n); a bond with MD 7.2 loses $72,000 on a $1M position for each 100bp rate rise.
  • Dollar Duration (DV01): Portfolio value × Modified Duration × 0.0001; a $50M portfolio with MD 7.2 has DV01 of $36,000 per basis point—every tick costs real money.
  • Portfolio Duration: Weighted sum of individual bond durations; if you hold 40% in 4-year bonds (MD 3.8) and 60% in 10-year bonds (MD 8.2), portfolio MD = 0.40×3.8 + 0.60×8.2 = 6.44.
  • Duration Gap: Asset duration minus liability duration; a gap of +0.5 years means rates rising 100bp reduce assets more than liabilities, creating a $25M funding shortfall on a $50M book.

Automated Liability Matching and Gap Analysis

The core immunization question is: does my asset duration match my liability duration? In Excel, this requires separate calculations for liabilities—often involving present value of future payments at various discount rates—then manual comparison with asset duration. When they don't match, you're left calculating how many bonds of which maturities to add.

With Sourcetable, define your liabilities in a simple format: payment amounts and dates. A pension fund paying $5 million in year 5, $8 million in year 7, and $12 million in year 10 just lists these three rows. Ask 'What's my liability duration?' and the AI computes it using current market rates. Then ask 'Does my portfolio match my liabilities?' for instant gap analysis.

The AI quantifies mismatches precisely. Instead of just 'no, they don't match,' you get 'Your portfolio duration is 6.2 years while liability duration is 7.1 years—a gap of 0.9 years.' Ask 'How should I close this gap?' and receive specific guidance: 'Add $2.3 million in 9-year bonds or $1.8 million in 10-year bonds to achieve duration matching.'

  • Cash Flow Matching: Structuring bond maturities and coupons to exactly meet each liability payment; a pension paying $8M annually needs bonds maturing or paying coupons of $8M each year.
  • Duration Matching: Setting portfolio duration equal to liability duration regardless of cash flow timing; simpler than cash flow matching but leaves basis risk from non-parallel yield curve shifts.
  • Contingent Immunization: Active management while surplus exists; if portfolio value exceeds $52M against $50M liability, run equity risk until value drops to $50M floor, then immunize immediately.
  • Rebalancing Triggers: Duration drift of ±0.25 years or rate moves of ±50bp typically require rebalancing; Sourcetable tracks all three metrics continuously across your book.

Dynamic Rebalancing Monitoring

Immunization isn't set-and-forget. As time passes, bond durations change at different rates than liability durations. A bond with 10 years to maturity doesn't simply become a 9-year bond after one year—its duration changes based on coupon structure and rate environment. Portfolios drift out of immunization and require periodic rebalancing.

Excel-based monitoring requires rebuilding duration calculations regularly, comparing to target durations, and determining if action is needed. Most analysts set monthly or quarterly reviews, but this means portfolios can be mismatched for weeks between checks. Sourcetable enables continuous monitoring through simple queries.

Connect Sourcetable to your portfolio management system or update a linked spreadsheet with current positions. Ask 'Is my portfolio still immunized?' any time—daily, weekly, or before major Fed announcements. The AI recalculates everything with current data and alerts you to material mismatches. You catch duration drift immediately instead of discovering problems months later during scheduled reviews.

For managers overseeing multiple immunized portfolios, ask 'Which of my portfolios need rebalancing?' The AI scans all accounts, compares asset and liability durations, and flags those exceeding your tolerance threshold. If you allow 0.3-year duration mismatches, it shows only accounts beyond that limit, prioritizing your rebalancing efforts.

Convexity Analysis Without Complex Mathematics

Duration-matched portfolios still face risk from convexity—the rate at which duration changes as yields change. Two portfolios with identical 7-year durations can perform very differently in volatile rate environments if convexities differ. Positive convexity benefits from rate volatility; negative convexity suffers. Calculating convexity in Excel involves second derivatives and summations across all cash flows.

Sourcetable makes convexity analysis conversational. Ask 'What's my portfolio convexity?' and receive the aggregate measure immediately. More importantly, ask 'Should I worry about convexity mismatch?' The AI compares asset convexity to liability convexity and explains implications in plain language: 'Your portfolio has higher convexity than liabilities, providing some protection if rates are volatile.'

For advanced users, ask scenario-specific questions: 'If rates increase 300 basis points, how does convexity affect my immunization?' The AI models the non-linear price changes, shows how durations shift differently for assets versus liabilities, and quantifies the resulting mismatch. This level of analysis typically requires specialized fixed income software; Sourcetable delivers it through natural conversation.

  • Positive Convexity: Bond price gains from rate drops exceed losses from equal rate rises; a 30-year Treasury with convexity 200 outperforms linear duration estimate by $20,000 on a $1M position for 200bp moves.
  • Convexity Mismatch: If liabilities have lower convexity than assets, your immunized portfolio actually gains when rates move sharply in either direction—a free hedge you shouldn't leave on the table.
  • MBS Negative Convexity: Prepayment risk makes mortgage-backed securities shorten duration when rates fall; using MBS in immunized portfolios requires adjusting effective duration quarterly as prepayment models update.
  • Bullet vs. Barbell Convexity: A barbell of 2-year and 20-year bonds has higher convexity than a single 10-year bond at the same duration; the convexity premium compensates for reinvestment risk in the barbell.

Scenario Testing Across Rate Environments

Immunization theory assumes parallel shifts in the yield curve—all rates moving up or down together. Reality is messier. The curve steepens, flattens, or twists. Testing how your immunization holds up across various scenarios is crucial but tedious in Excel. You're building data tables with different rate assumptions, recalculating bond prices and durations for each, then comparing results.

With Sourcetable, scenario testing is as simple as asking questions. 'How does my immunization perform if short rates rise 2% and long rates rise 1%?' The AI applies the non-parallel shift, reprices all bonds, recalculates durations, and shows the new asset-liability match. Ask about steepening curves, flattening curves, or specific historical scenarios.

You can test multiple scenarios rapidly: 'Show me immunization effectiveness across +100bp, +200bp, and +300bp parallel shifts.' The AI generates a comparison table showing portfolio values, durations, and matching quality across all scenarios. What would take hours building Excel scenario models happens in seconds, letting you explore many more possibilities and identify vulnerabilities.

Visual Risk Communication for Stakeholders

Explaining immunization to boards, trustees, or clients requires clear visuals. Excel charts of duration matching or convexity effects require manual setup—selecting data ranges, formatting axes, adding labels. When data updates, charts break or show outdated information. Sourcetable auto-generates visualizations from natural language requests.

Ask 'Show me a chart of my asset duration versus liability duration over time' and Sourcetable creates a line graph tracking both metrics. Ask 'Visualize how my portfolio value changes with interest rates' for an instant price-yield curve. These visualizations update automatically as underlying data changes, ensuring presentations always reflect current positions.

For client reporting, generate comprehensive immunization dashboards by asking a series of questions: 'What's my current duration match?' 'Show portfolio convexity,' 'Create a chart of immunization effectiveness across rate scenarios.' Sourcetable assembles all answers and visuals into a coherent view, ready to export or share. The entire process takes minutes instead of hours of Excel formatting.

How Bond Immunization Analysis Works in Sourcetable

Implementing bond immunization in Sourcetable follows a straightforward process that eliminates formula complexity while maintaining analytical rigor. The system handles all mathematical heavy lifting, letting you focus on strategy and decision-making.

Step 1: Import Your Bond Portfolio

Start by uploading your bond holdings data. This can be a CSV export from your portfolio management system, a Bloomberg export, or a manually created spreadsheet. Essential fields include bond identifier (CUSIP or name), face value, coupon rate, coupon frequency, maturity date, and current yield or price. For a portfolio with 15 bonds, this might look like: 'US Treasury 2.5% 2031, $5M face value, 2.5% coupon semi-annual, matures 5/15/2031, yielding 3.2%' repeated for each position.

Sourcetable accepts various formats without requiring strict templates. Include whatever fields you have; the AI identifies relevant columns automatically. If you have market values instead of face values, that works. If yields are missing but prices are present, the AI calculates yields. The system adapts to your data rather than forcing you into rigid structures.

  • Start by uploading your bond holdings data.
  • Sourcetable accepts various formats without requiring strict templates.

Step 2: Define Your Liabilities

Create a simple liability schedule showing payment amounts and dates. For a pension fund, this might be: '$3M due 2028, $4.5M due 2030, $6M due 2033.' For insurance obligations: '$1M annual payments for 10 years starting 2025.' The format is flexible—just amounts and timing.

If liabilities are complex (inflation-adjusted, contingent on events, or variable), include those details. Sourcetable AI understands conditional logic. 'If interest rates exceed 4%, payment increases to $5M' can be specified naturally. The AI incorporates these conditions when calculating liability duration and matching requirements.

Step 3: Ask Duration Questions

With data loaded, start asking questions in plain English. 'What is my portfolio duration?' triggers calculation of Macaulay duration—the weighted average time until cash flows are received. For a portfolio of government and corporate bonds with maturities ranging from 3 to 12 years, you might get: 'Your portfolio duration is 6.8 years, weighted by market value across 15 positions.'

Ask 'What is my modified duration?' for the interest rate sensitivity measure. Modified duration shows approximate percentage price change for a 1% yield change. A modified duration of 6.5 means a 1% rate increase causes roughly 6.5% portfolio value decline. Sourcetable calculates this instantly, accounting for different coupon structures and yields across bonds.

For liabilities, ask 'What is my liability duration?' The AI calculates using current market discount rates, showing the weighted average timing of outflows. If you have $10M in liabilities with duration of 7.2 years, that's your target for asset duration.

  • "What is my portfolio duration?"
  • "What is my modified duration?"
  • "What is my liability duration?"

Step 4: Check Immunization Status

The critical question: 'Is my portfolio immunized?' Sourcetable compares asset duration to liability duration and reports matching quality. A response might be: 'Your portfolio duration (6.8 years) is 0.4 years shorter than liability duration (7.2 years). This mismatch exposes you to interest rate risk—if rates decline, your assets won't gain as much as liability present values increase.'

The AI quantifies risk exposure. Ask 'How much am I exposed if rates drop 1%?' and receive: 'A 1% rate decline would increase liability present value by approximately $720K while assets would only gain $680K, creating a $40K shortfall.' This concrete risk measurement helps prioritize rebalancing decisions.

Step 5: Get Rebalancing Recommendations

When immunization is imperfect, ask 'How do I close the duration gap?' Sourcetable suggests specific actions: 'To match your 7.2-year liability duration, add $1.8M in 9-year bonds or $2.2M in 10-year bonds. Alternatively, sell $1.5M of your 4-year bonds and buy $1.5M of 9-year bonds.' The AI calculates exact amounts needed to achieve matching.

Recommendations consider practical constraints. If you specify 'I can only buy Treasury bonds,' suggestions filter to government securities. If you note 'I need to stay under 30% in any single maturity,' the AI proposes diversified solutions meeting that constraint. The system balances mathematical precision with real-world implementation requirements.

Step 6: Monitor and Maintain

Immunization requires ongoing monitoring as durations drift over time. Update your portfolio data regularly—weekly, monthly, or when making trades. Each time, ask 'Is my portfolio still immunized?' to check matching quality. Sourcetable recalculates with current data, alerting you when duration gaps exceed acceptable thresholds.

Set up monitoring queries like 'Show me duration gap history over the past 6 months' to visualize how matching has changed. This helps identify patterns—perhaps your portfolio consistently drifts short, indicating you need longer-duration bonds initially to account for the drift. Historical analysis informs better initial immunization construction.

Step 7: Advanced Analysis—Convexity and Scenarios

Once basic immunization is established, explore advanced topics. Ask 'What is my portfolio convexity?' to measure second-order rate sensitivity. Positive convexity (typical for non-callable bonds) means your portfolio benefits from rate volatility—gains from rate decreases exceed losses from rate increases. Matching liability convexity provides additional protection.

Test robustness with scenario questions: 'If rates rise 2%, how does my immunization perform?' Sourcetable reprices all bonds at new yields, recalculates durations (which change as rates change), and shows the new asset-liability match. Running multiple scenarios—'Test +1%, +2%, +3%, -1%, -2% rate changes'—reveals how well your immunization holds across environments.

For non-parallel shifts, specify curve changes: 'If 2-year rates rise 1% but 10-year rates rise 2%, what happens to my immunization?' The AI applies the differential shift, accounts for which bonds are most affected, and shows the resulting portfolio impact. This tests immunization against realistic yield curve movements, not just theoretical parallel shifts.

Bond Immunization Use Cases

Bond immunization serves diverse institutions and scenarios where meeting future obligations with certainty is critical. Sourcetable makes this sophisticated strategy accessible across all these applications.

Pension Fund Liability Matching

Pension funds face predictable obligations—paying retirees specific amounts at known dates. A corporate pension with $200M in liabilities spread over 20 years needs assets that will be worth exactly $200M (in present value terms) regardless of interest rate changes. Traditional active management might outperform but introduces risk of underperformance exactly when payments are due.

A pension manager uploads the liability schedule—$8M in 2025, $12M in 2026, increasing to $15M annually by 2030—and current bond holdings to Sourcetable. Asking 'What duration do I need to immunize these liabilities?' returns the target: 9.3 years based on current rates. The manager then asks 'Does my current portfolio match this?' and discovers their 8.1-year duration is too short.

Sourcetable recommends: 'Shift $25M from your 5-7 year bonds into 12-15 year bonds to extend portfolio duration to 9.3 years.' After rebalancing, the manager sets monthly monitoring: 'Check immunization status' becomes a regular query. When duration drift exceeds 0.5 years six months later, Sourcetable alerts to the mismatch and suggests minor adjustments—selling $5M of 6-year bonds that have shortened to 5.5 years and buying $5M of 10-year bonds.

Insurance Company Reserve Management

Life insurance companies collect premiums today and pay claims years later. They must maintain reserves sufficient to cover future claims regardless of rate environments. An insurer with $500M in reserves backing policies with average duration of 12 years needs assets with matching duration to ensure claims can be paid.

The insurance CIO imports the company's bond portfolio—mix of corporates, governments, and municipals—into Sourcetable along with actuarial projections of claim timing. Asking 'Is our reserve portfolio immunized against our claim liabilities?' reveals a 1.2-year duration gap. The portfolio duration is 10.8 years while liabilities are 12.0 years.

The CIO asks 'What's the risk exposure from this gap?' Sourcetable calculates: 'If rates decline 1%, your liabilities will increase in present value by $60M while assets only gain $54M, creating a $6M shortfall.' This quantified risk drives immediate action. Asking 'How do we close this gap within our investment policy limits?' generates recommendations respecting the company's constraints on credit quality, sector concentration, and liquidity.

Endowment Spending Policy Implementation

University endowments often commit to specific spending amounts years in advance—funding professorships, scholarships, or building projects. A $2B endowment committing to $50M in spending over the next 5 years for a new research center can immunize that portion of the portfolio to guarantee funds are available regardless of market conditions.

The endowment's fixed income manager creates a dedicated immunized portfolio for this commitment. Uploading the spending schedule ($10M annually for 5 years) to Sourcetable, they ask 'What bonds do I need to immunize this liability?' The AI calculates the required duration (2.8 years given the payment schedule) and suggests a ladder of bonds: '$12M in 2-year Treasuries, $11M in 3-year Treasuries, $10M in 4-year Treasuries, $9M in 5-year Treasuries.'

After implementing the ladder, the manager periodically asks 'Is the research center funding still fully immunized?' As bonds mature and are reinvested, Sourcetable tracks whether the remaining portfolio still matches remaining obligations. When the 2-year bonds mature after year one, the AI suggests: 'Reinvest $12M in 4-year bonds to maintain immunization for the remaining $40M in commitments.'

Personal Retirement Income Planning

Individual investors approaching retirement can use immunization to guarantee income for essential expenses. A retiree needing $60,000 annually for the next 15 years can immunize a bond portfolio to ensure that income is available regardless of interest rate fluctuations, protecting against sequence-of-returns risk.

The retiree works with an advisor who uses Sourcetable to structure the immunized portfolio. They input the income needs—$60,000 annually for 15 years—and current bond holdings. Asking 'What's the optimal bond allocation to immunize this income?' Sourcetable recommends a specific mix: '40% in 7-year bonds, 35% in 10-year bonds, 25% in 13-year bonds, creating a portfolio duration of 9.2 years that matches your liability duration.'

The advisor explains the strategy to the client using Sourcetable-generated visuals: 'Show me how the immunized portfolio performs across different rate scenarios.' Charts demonstrate that whether rates rise to 5% or fall to 2%, the portfolio value at each payment date remains sufficient to meet the $60,000 need. This visual proof gives the retiree confidence that essential expenses are covered regardless of market conditions.

Frequently Asked Questions

If your question is not covered here, you can contact our team.

Contact Us
What is bond immunization and how does it protect against interest rate risk?
Bond immunization matches a bond portfolio's duration to the investment horizon of a liability, ensuring the portfolio's value equals the liability value at the target date regardless of interest rate changes. Two offsetting effects: (1) Price effect—when rates rise, bond prices fall (capital loss). (2) Reinvestment effect—when rates rise, coupon payments are reinvested at higher rates (reinvestment gain). When duration equals the horizon, these effects exactly offset at the target date. Classic pension fund application: $100M in pension liabilities due in 10 years. Build a bond portfolio with 10-year duration. If rates rise 2%, bond prices fall but reinvested coupons compound more. The portfolio value at year 10 equals the liability regardless of rate path.
What is the difference between Macaulay duration and modified duration?
Macaulay duration: the weighted-average time to receive a bond's cash flows. Weights are the present value of each cash flow as a proportion of bond price. For a 5-year, 5% coupon bond at par, Macaulay duration ≈ 4.5 years. Used in immunization to match portfolio duration to liability horizon. Modified duration = Macaulay duration / (1 + yield/m), where m = coupon frequency. Example: Macaulay = 4.5, yield = 6%, semiannual coupons: Modified = 4.5 / (1 + 0.03) = 4.37. Interpretation: modified duration is the percentage price change for a 1% parallel shift in yields. 4.37 modified duration means a 1% yield increase causes approximately 4.37% price decline. Used for risk management, not immunization.
What is convexity and why does it matter for bond immunization?
Convexity measures the curvature of the price-yield relationship—the second derivative of price with respect to yield. Formula: ΔP/P ≈ -D × Δy + 0.5 × C × (Δy)². For large yield changes, the linear duration estimate understates price gains and overstates price losses (bonds have positive convexity). Immunization implication: (1) Perfect immunization requires matching both duration and convexity of assets to liabilities. (2) If you only match duration, a large yield change can create a mismatch. (3) Practical approach: target duration match ± 0.5 years and convexity match ± 10 convexity units. (4) High-convexity portfolios are preferred when the liability amount changes with rates (e.g., callable debt). Zero-coupon bonds have the lowest convexity; callable bonds have negative convexity in some yield environments.
How often does an immunized portfolio need to be rebalanced?
Immunization drift: duration shortens naturally as time passes (more quickly for the shorter-duration bonds). A bond with 5-year duration today has 4-year duration in 12 months—below a 5-year liability horizon. Rebalancing triggers: (1) Duration mismatch exceeds 0.5 years—systematic quarterly review. (2) Yield shift > 50bps—large yield moves change both asset and liability durations. (3) Bond matures or is called—proceeds must be reinvested to maintain duration target. (4) Liability profile changes—new liabilities or deferrals require portfolio adjustment. Rebalancing cost: transaction costs for bond trades (5-15 bps for investment-grade, 20-50 bps for high-yield). Annual cost: 20-50 bps for active rebalancing vs 5-10 bps for threshold-only rebalancing. Key tradeoff: more frequent rebalancing = closer tracking but higher costs.
What is cash flow matching versus duration matching in immunization?
Cash flow matching (dedication strategy): select bonds whose cash flows exactly match liability payment dates and amounts. Zero residual interest rate risk because cash is available when needed. Advantage: no rebalancing required. Disadvantage: requires finding bonds with exactly the right payment dates—often expensive or impossible for all liability dates. Duration matching: use any bond portfolio achieving the duration target, rebalancing as duration drifts. More flexible and cheaper than cash flow matching (can use liquid benchmark bonds). Hybrid approach: cash flow match the nearest 2-3 years of liabilities (where exact payments are certain), duration-match the remainder. Commonly used by pension funds for shorter-term benefit payments.
How do pension funds use liability-driven investing (LDI) as an immunization strategy?
Liability-driven investing (LDI): pension fund management strategy that focuses on matching pension liability characteristics (duration, cash flows, inflation linkage) rather than maximizing returns. Three elements: (1) Liability-matching portfolio (LMP)—bonds matched to pension liabilities. Typically 40-70% of fund assets. Uses long-dated corporate bonds, Treasuries, and STRIPS to match the 15-20 year duration of pension liabilities. (2) Return-seeking portfolio (RSP)—equities, alternatives targeting return above liability growth. (3) Funding ratio monitoring—maintain assets/liabilities ratio. If ratio drops below 90%, increase LMP allocation. LDI adoption: most US and UK corporate pension plans post-2008 moved to LDI. UK pension funds held 70%+ in LDI strategies by 2022—the 'LDI crisis' of October 2022 occurred when sudden gilt yield spikes created margin calls on leveraged LDI positions.
What bonds are most appropriate for constructing an immunized portfolio?
Bond selection for immunization: (1) Treasury STRIPS (zero-coupon)—ideal for precise duration targeting. Single cash flow at maturity = duration equals maturity exactly. No reinvestment risk. Cost: STRIPS trade at slight yield discount to coupon Treasuries (-5 to -15bps). (2) Treasury notes and bonds—excellent liquidity, minimal credit risk. Use combination of maturities to hit duration target. (3) Investment-grade corporate bonds—add yield spread (50-150bps over Treasuries) at cost of credit risk. Corporate bonds can be called or default, creating reinvestment risk. (4) TIPS (inflation-linked)—appropriate when liabilities are inflation-indexed (CPI-linked pension benefits). Duration calculation differs: uses real duration. (5) Avoid: high-yield bonds (credit risk undermines immunization), callable bonds (negative convexity), floating-rate notes (duration near zero—useless for immunization).
Andrew Grosser

Andrew Grosser

Founder, CTO @ Sourcetable

Sourcetable is the AI-powered spreadsheet that helps traders, analysts, and finance teams hypothesize, evaluate, validate, and iterate on trading strategies without writing code.

Share this article

Sourcetable Logo
Ready to implement the Bond Immunization strategy?

Backtest, validate, and execute the Bond Immunization strategy with AI. No coding required.

Drop CSV