Learn to project MBS cash flows under varying prepayment speeds and macro scenarios, exploring principal, interest, and duration impacts in a vignette-style problem.
Enhance Your Learning:
Mortgage-Backed Securities (MBS) are considered one of the most fascinating areas in fixed income. They embody a pool of home mortgages, each with the option for the borrower to prepay. As a result, MBS cash flows can be somewhat unpredictable, intimately tied to changes in interest rates, borrower refinancing behavior, and even big-picture factors like employment conditions or housing price trends. Here, we’ll build on the fundamentals introduced in “13.1 Mortgage Pass-Through Basics,” “13.2 Prepayment Risk and Contraction/Extension,” and “13.3 Weighted Average Maturity (WAM) and WAC” to craft a comprehensive practice item set.
In this section, we’ll work through a vignette-style example where your task is to project monthly cash flows for a pass-through MBS under various interest rate and prepayment scenarios. The ultimate goal? Gain proficiency in analyzing the interplay of interest rate movements, borrower behavior, principal repayment structures, and yield spreads on MBS performance.
Anyway, before diving in, I have a quick anecdote (this might sound a tad informal, but it’ll help our learning): I once attempted to project precise MBS cash flows on a spreadsheet after a mere weekend reading about prepayment theory. Let’s just say, I spent days untangling reams of projected monthly principal from actual borrower patterns. It was humbling. So let’s go step by step!
Suppose we have a simple pass-through MBS backed by a pool of residential mortgages. The MBS has the following characteristics at inception (Month 0):
• Pool’s Total Initial Principal Balance: $100 million
• Weighted Average Coupon (WAC): 4.5% (Annual)
• Weighted Average Maturity (WAM): 360 months (30 years)
• Monthly Servicing Fee: 0.25% of the outstanding pool balance annually (taken from the 4.5% WAC)
• Base-Case Prepayment Speed: 150 PSA (Public Securities Association standard; an industry measure of prepayment speed)
Assume we have three interest rate scenarios over the next 12 months:
We also incorporate monthly changes in interest rates, just to get a sense of how partial transitions could occur. Let’s present this data in a short table. (In an exam environment, you might see something like this in the vignette.)
Month | Market Rate | Prepayment Speed (PSA) | Comments |
---|---|---|---|
0 | 4.5% | 150 | Initial environment |
1 | 4.5% | 150 | No rate change yet |
2 | 4.0% | 300 (Fast) / 150 (Base) / 100 (Slow) | Rate decline or increase realized depending on scenario |
3–12 | Varies 4.0–4.5% or 4.5–5.0% | 300 / 150 / 100 | Reflect ongoing environment |
We’ll ignore small monthly changes in borrower credit performance or other credit enhancements for simplicity, focusing purely on interest rates, prepayment speeds, and their effect on cash flows.
Below is a simple diagram showing how cash flows transit from borrowers to MBS investors:
flowchart LR A["Pool of Mortgages <br/> (Homeowners)"] --> B["Servicer <br/>(Collects Payments)"] B["Servicer <br/>(Collects Payments)"] --> C["Monthly Pass-Through <br/>(Principal + Interest)"] C["Monthly Pass-Through <br/>(Principal + Interest)"] --> D["MBS Investors"]
Servicing fees are taken first, and the net interest is passed on. The principal portion is passed on as well, influenced significantly by the prepayment speed.
Understanding MBS cash flow projections might feel overwhelming. Let’s break down the process into a series of steps you can replicate in an exam setting.
At the beginning of each month, the MBS’s outstanding principal balance is multiplied by the WAC (annual) to determine the month’s total interest accrued. However, we must factor in the servicing fee to find the net interest to the MBS holder.
• Monthly Gross Interest Rate = (WAC) / 12
• Monthly Servicing Fee = (Servicing Fee Rate) / 12
• Net Monthly Interest to MBS Investor = Monthly Gross Interest Rate – Monthly Servicing Fee
So, if the WAC is 4.5% per year and the servicing fee is 0.25% per year, then:
Monthly Gross Interest Rate = 4.5% ÷ 12 = 0.375%
Monthly Servicing Fee = 0.25% ÷ 12 ≈ 0.0208%
Net Monthly Interest Rate = 0.375% – 0.0208% = 0.3542%
You multiply that by the outstanding principal balance for each month to determine the interest portion that goes to investors.
Mortgages generally amortize according to a standard schedule (level payments over 30 years, in our example). The scheduled principal component is just the portion of the monthly mortgage payment that exceeds the interest. In the pass-through, these scheduled principal amounts get aggregated across all loans and passed on to investors.
If we ignore separate monthly mortgage payment formulas, we can rely on an approximation for scheduled principal that you can find in standard MBS calculation references. Or, you might do a direct formula.
The standard monthly mortgage payment formula (for each $1 of the mortgage pool) is often expressed as:
Where:
• r = monthly mortgage rate = (WAC / 12)
• N = total number of months remaining (initially 360 for a 30-year).
Then you multiply that result by the outstanding principal. The portion above interest is the scheduled principal amount.
This is the fun (and stressful) part. Prepayments happen when borrowers send in payments above the scheduled amounts, typically to refinance or pay off their mortgage early:
• Prepayment = Outstanding Principal × Prepayment Rate
In the world of pass-through MBS, the prepayment rate is often expressed through PSA (Public Securities Association) speeds. 100 PSA implies a standard benchmark assumption: minimal prepayments in the first months of the mortgage, ramping up gradually over 30 months, and eventually plateauing. 200 PSA doubles that benchmark rate, 300 PSA triples it, etc.
For an exam setting, you might be given the “prepayment vector” in a table for each month. You multiply the outstanding principal by that monthly prepayment rate to find how much principal is repaid early.
At the end of each month, you reduce the outstanding balance by the sum of scheduled principal plus prepayments. It becomes your starting principal for the next month’s calculations.
You’d repeat Steps 1–4 for each month. By the time you reach six or twelve months out, you’ll have a set of monthly principal and interest flows, plus an updated outstanding balance and recalculated Weighted Average Maturity (WAM).
WAM measures how quickly the principal in an MBS is repaid. After six or twelve months, you recalculate by weighting each future month’s principal by its “time to payment” and dividing by the total principal. More rapid prepayments will shorten the WAM; slower prepayments or higher rates can lengthen it.
Finally, you want to see how changes in projected cash flows affect your yield. We typically discount each month’s projected cash flow (both principal and interest) at the MBS discount rate, or compare them to a benchmark yield curve, to derive an internal rate of return (IRR). If prepayments accelerate:
• More principal arrives sooner, raising the potential reinvestment risk (and potentially lowering the total yield if reinvestment rates are now lower).
• The MBS might appear to have a shorter effective duration.
If prepayments slow, you might hold the investment longer, which can be beneficial in a rising rate environment (collecting more interest at lower funding costs) or detrimental if you wanted your principal back sooner.
Let’s do a quick example for Month 1 (Base Case: 150 PSA, stable 4.5% interest rate):
Repeat in the same manner for months 2, 3, …, up to month 12.
Of course, in a real test scenario you might see fewer steps (maybe only a single month’s worth of data to keep the problem solvable), but the principle remains the same.
Once you’ve computed the monthly cash flows, you could discount them by an appropriate yield curve (say, the swap curve or Treasury curve plus a spread). Each scenario (fast, base, slow) might produce a different IRR on the MBS. The differences can be significant if, for instance, the forward curve implies a certain path for future rates or if there’s a big shift in economic fundamentals like unemployment or home price appreciation.
• Discount Rate Sensitivity: If MBS spreads widen due to credit concerns or liquidity constraints, the present value of future cash flows could fall even if prepayments do not change.
• Forward Curves: If the curve steepens, the discounting for longer-dated cash flows might be drastically different from shorter-dated ones.
• Modeling Assumptions: A small shift in prepayment assumption can alter projected WAM by several months or more. This effect can be critical for managing portfolio duration and aligning with liability structures.
Below is a brief snippet of Python-like pseudocode that might help automate the monthly calculations in a practice environment:
1import math
2
3def monthly_interest_rate(annual_rate):
4 return annual_rate / 12
5
6def project_mbs_cash_flows(principal, annual_coupon, servicing_fee_annual,
7 monthly_prepay_rate, months=12):
8 results = []
9 for m in range(1, months+1):
10 gross_rate = monthly_interest_rate(annual_coupon)
11 servicing_rate = monthly_interest_rate(servicing_fee_annual)
12 net_rate = gross_rate - servicing_rate
13
14 interest_payment = principal * net_rate
15 # Simple approximate method for scheduled principal:
16 monthly_payment_per_1 = (gross_rate) / (1 - (1 + gross_rate)**(-360))
17 scheduled_principal = principal * monthly_payment_per_1 - interest_payment
18 prepayment = principal * monthly_prepay_rate
19 total_principal_pmt = scheduled_principal + prepayment
20 new_principal = principal - total_principal_pmt
21
22 results.append((m, interest_payment, total_principal_pmt, new_principal))
23 principal = new_principal
24
25 return results
26
27cf_results = project_mbs_cash_flows(
28 principal = 100_000_000,
29 annual_coupon = 0.045,
30 servicing_fee_annual = 0.0025,
31 monthly_prepay_rate = 0.0015, # 0.15% monthly as an example
32 months=12
33)
34
35for row in cf_results:
36 print(f"Month {row[0]} - Interest: {row[1]:.2f}, Principal: {row[2]:.2f}, Remaining: {row[3]:.2f}")
This snippet is offhandedly simplified and does not reflect actual refinements for changing prepayment speeds after each month or dynamic interest rates. But it shows how you might structure a loop to handle monthly computations.
Look, MBS prepayments aren’t just about interest rates. Borrower psychology, local/regional economic conditions, house price appreciation, and even seasonality can play a role. If unemployment rises in a region, that could slow refinancing (and ironically, in some cases, lead to faster defaults—which is a separate issue in credit risk modeling). Treasury issuance patterns, Federal Reserve policy, and appetite for mortgage credit are also factors that can influence yields and spreads.
MBS analysts (check “Prudential Fixed Income Research: ‘Scenario Analysis of Pass-Through Cash Flows’” for interesting case studies) typically generate multiple scenarios—often base, up, down, and maybe a stress scenario. Then they weight them by probability or use them to glean the distribution of possible outcomes.
When you see a question in the Level II exam about pass-through MBS and prepayments, keep calm and systematically:
• Identify key data such as initial principal, WAC, WAM, and prepayment model (PSA).
• Clarify the timeline: how many months do you need to project?
• Carefully separate interest from principal in monthly calculations. (Be mindful of the servicing fee!)
• Summarize monthly principal paydowns and ending balances.
• Don’t forget to read the question carefully – are they asking for the interest portion? The yield impact? The new average life?
Preparation with item sets like these helps you become comfortable with multi-step analytics under exam pressure.
• CFA Institute Practice Problems and Item Sets for Fixed Income.
• Prudential Fixed Income Research: “Scenario Analysis of Pass-Through Cash Flows.”
• Manuals for Bloomberg or Intex MBS Analytics Tools (for real-world scenario modeling).
• Related upcoming content in “Chapter 14: Collateralized Mortgage Obligations (CMOs)” for structuring MBS tranches.
Below is a set of sample questions to test your mastery of MBS projections, prepayments, and yield implications under different scenarios.
Important Notice: FinancialAnalystGuide.com provides supplemental CFA study materials, including mock exams, sample exam questions, and other practice resources to aid your exam preparation. These resources are not affiliated with or endorsed by the CFA Institute. CFA® and Chartered Financial Analyst® are registered trademarks owned exclusively by CFA Institute. Our content is independent, and we do not guarantee exam success. CFA Institute does not endorse, promote, or warrant the accuracy or quality of our products.