Mortgage practitioners are more liberal and grateful consumers of term structure modeling analytics than typical Street derivative traders. They pay much less attention to such things as the assumed rate distribution (leave that to statisticians - they've got to earn their bread somehow), pricing standard rate derivatives struck away from at-the-money (ATM) or exotics (who cares?). Symptomatically, MBS complexity that traces its roots to the behavioral uncertainty often masks the need for rigor.
Yet, most good models can and should be tested using a few simple steps. Below, I outline several validation exercises for readers and describe how AD&Co.'s financial engineering ensures positive results. In upcoming Pipeline issues, I will discuss the testing of volatility calibration and options.
Test 1: Valuation of fixed-rate swaps and option-free bonds
It may seem trivial, but let us follow Ronald Reagan's favorite Russian saying "Trust, but check!" Pay attention to swap and bond maturities used as inputs (AD&Co. offers up to 14 entry points), and price the bond or swap with some other maturity. For example, a user may input rates for the 5-yr swap and the 10-yr swap (among others), but opt to skip the 7-yr point. What 7-yr rate is calculated by the system? Our OAS spreadsheet easily enables a user to turn a pass-through MBS entry into a bullet bond. And our library is equipped with even more tools to run various tests with non-MBS instruments.
We would first set volatility
to zero and find that the 7-yr bond or swap has an internally interpolated
rate of, say, 4.5%. Let us introduce volatility into the system and rerun
the analysis. The rate on an option-free instrument should not change, should
it? Increase volatility further and see if the system holds and reports the
same rate or the same value for the bond or swap.
How did AD&Co. pass this test? We used three financial engineering methods:
· Spline interpolation
· Arbitrage Removal
· Closed-form analytics, or pseudo-analytics
Spline interpolation smoothly
extends the benchmark set to 22 points. Arbitrage removal adjusts the internal
calibrating function of time so that the backward induction on the AD&Co.
probability lattice values all 22 bonds at par. Using exact (for the Hull-White
case) or approximate analytics (Black-Karasinski or Squared Gaussian models)
for a so-called "convexity adjustment" limits errors to near non-existing
levels for swaps or bonds maturing between the benchmarks. This is a much-preferred
way of calibrating the lattice over fudging it for all 360 rates, directly.
Below is a sample test that I performed with the AD&Co. library, using
market as of 01/30/2004. The benchmark set includes 180-mo, 240-mo, 300-mo,
and 360-mo maturities (shown in bold) among others; testing points were selected
at 210-mo, 270-mo, and 330-mo (for shorter maturities, it is hopeless to see
any error at all.) I ran the term structure models with a zero mean reversion
and a constant, market-comparable volatility.
Figure 1. Coupon rate reconstruction in AD&Co system
|
Valuation
|
180
|
210 |
240
|
270 |
300
|
330 |
360
|
|
Static
|
4.990
|
5.1149
|
5.193
|
5.2396
|
5.264
|
5.2773
|
5.286
|
|
HW,
100 bp vol
|
5.1148
|
5.2396
|
5.2772
|
||||
|
BK,
20% vol
|
5.1148
|
5.2397
|
5.2773
|
||||
|
SqG,
0.25 vol
|
5.1147
|
5.2397
|
5.2772
|
Forward rates, critical to valuation, are sensitive to differences in spot rates. For example, a 10-yr receive-fixed swap starting forward in 5 years is a long position in a 15-yr bond coupled with a short position in a 5-yr bond with the same coupon. Therefore, having made sure each option-free bond is priced model-independent, we nailed all forward rates too.
Test 2: Testing random sampling for option-free instruments
Rates in Figure 1 were calculated by pricing bonds backwards on the AD&Co. lattice. Alternatively, rates or values could be computed using our Monte-Carlo or quasi-Monte-Carlo methodology available for both OAS spreadsheet users and software developers. Even option-free instruments will be priced with some error because every path yields a different present value. In such a case, results in Figure 1 should be interpreted as the asymptotic rates achieved with a very large number of paths (Does your Monte-Carlo converge to the same price or rate with change of volatility or mean reversion?.)
Figure 2 exhibits the convergence pace for various maturities as well as the difference between Monte-Carlo or quasi-Monte-Carlo (click here to read our description of quasi-Monte-Carlo.)
Figure 2. Convergence of Monte-Carlo and quasi-Monte-Carlo for bullet bonds

As seen in
Figure 2, quasi-Monte-Carlo, which features shock pre-processing, is about
twice as accurate as the regular Monte-Carlo (antithetic reflection is included
in each model), for the same number of paths. Pricing errors grow almost linearly
with maturity beyond 10-yr. ![]()
To be continued