1. What duration is supposed to do

An insurer matches the duration of its assets to that of promises due decades out, so a rate move damages both sides. If the assets’ duration is not what the fact sheet says, the match is not what the balance sheet says.

The study.
MeasureValue
FundsNine
WindowJanuary 2008 to August 2026, eighteen years
Trading days4,649
A duration of seven meansa loss of seven percent per one percentage point rise in rates
Methodeach fund’s daily return regressed on the daily change in Treasury yields; minus the slope is the duration
Sourcedaily prices, never a fact sheet

2. The measurement works, on government bonds

The headline column is less innocent, since I chose each fund’s maturity from its mandate.

The Treasury ladder. “Declared in advance” is the estimate set before fitting; every measured value lands within four months, on t-statistics from 85 to 156, and rates explain 82 to 94% of daily variation. The last column comes from a joint regression on the two, five, ten and thirty year yield changes, told nothing about what each fund holds: four for four. Rerun from any start year between 2008 and 2013, the seven to ten year fund moves between 7.36 and 7.62.
Treasury fundMeasured duration (years)Declared in advanceLargest exposure, blind joint fit
1 to 3 year1.681.82 year
3 to 7 year4.194.55 year
7 to 10 year7.367.510 year
20 year and longer16.7216.530 year, at 13.9 of a 16.6 total
Only one raw extension figure reaches significance at 5% (high yield, t = 1.99); in the equity-controlled column none does, the largest being 1.1.
FundDuration (years)Rates explainExtensionExtension, equities held constant
Treasury 1 to 3 year1.6883.6%−0.010.00
Treasury 3 to 7 year4.1993.7%−0.07−0.04
Treasury 7 to 10 year7.3693.7%−0.03+0.09
Treasury 20 year and longer16.7291.2%−0.29+0.04
Treasury inflation protected6.7882.3%+0.12+0.13
Agency mortgage backed3.6352.1%+0.55+0.36
US aggregate4.3251.7%+0.13+0.27
Investment grade corporate5.1728.7%+1.05+0.40
High yield corporate−1.231.1%+2.25+0.32

3. It degrades as credit is added

Yields rise when the economy strengthens, and strength narrows the spread demanded of risky borrowers, so the spread gain offsets the rate loss. Anyone hedging a liability on a published high yield duration is relying on a number that changes sign with the window.

Roughly a year of the investment grade fund’s apparent duration, and all of high yield’s, was cancelled by an exposure that is not a rate exposure.
MeasureInvestment gradeHigh yield
Duration, rates only (years)5.17−1.23
Duration, equities held constant6.23+1.17
Rates explain, rates only28.7%1.1%
Rates explain, with equitiesnot reported48.2%
Equity exposurenot reported0.397 (t = 17)
High yield duration by sample window.
WindowDuration (years)
From January 2008 (headline)−1.23
From 2013+0.97
Before 2022−3.26
From 2022+3.58

4. What I could not measure

Convexity is why mortgage portfolios lengthen exactly when rates rise. Two attempts to measure it failed, and that failure is the finding: daily fund prices cannot show it.

Two attempts at convexity.
TestWhat the record says
Direct: a squared yield changeNot one of the nine estimates is distinguishable from zero, the largest t-statistic in the set being 1.41 against the 1.96 a five percent test requires. The point estimates are not quoted, because reading their signs would be reading signs off noise, and one is negative for a portfolio theory says must be positively convex. An earlier version of this lab reported them without their t-statistics, which dressed nine coin flips as findings.
Indirect: duration on rate-up days less rate-down daysAgency mortgage +0.55 years and high yield +2.25, against roughly zero for the Treasury ladder. That is the textbook picture.
The confoundRising-rate days are risk-on days: the daily correlation of the ten year yield change with the stock market is +0.28. Holding the stock market constant removes 86% of high yield’s gap, 62% of investment grade’s and 35% of the mortgage fund’s, after which none of the nine is distinguishable from zero.
The powerThe mortgage fund’s equity-controlled gap is 0.36 years, on a 95% interval running from −0.29 to +1.00, and the smallest effect the test could reliably detect is 0.87 years. Real agency mortgage extension sits inside that interval, and so does zero. Investment grade would need an effect of 2.3 years before this data could see it.
The option-free controlMeasured against the nominal ten year, the inflation-protected fund printed a gap of 0.66, larger than the mortgage fund’s own 0.55, which read as a falsification. That was the wrong curve for a bond whose coupons are indexed to inflation. Against the Treasury’s own real yield curve its gap falls to 0.12, its duration rises from 4.95 to 6.78 years and its explained variation from 52.7% to 82.3%. The ordering now runs the right way round, 0.12 for option-free government paper against 0.55 for mortgages, but the difference carries a t-statistic of −0.54, so it remains suggestive rather than established.
The mechanism itselfNot in question. Homeowners refinance when rates fall and stop when rates rise, so agency mortgages certainly do have negative convexity. What fails here is the measurement, and absence of evidence is not evidence of absence.

5. The number that did move

A mortgage book sized on the pre-2022 number carried nearly three times the rate exposure it believed it had by the time rates finished rising.

Measured duration either side of 1 January 2022, a split date declared in advance. Sweeping all 49 monthly candidates from 2020 to 2024, the mortgage fund’s ratio ranges from 1.93 to 2.77, and the declared date is the most favourable of the 49.
FundBefore 2022From 2022
Agency mortgage backed2.386.59
US aggregate3.625.98
Investment grade corporate4.127.66
Treasury 7 to 10 year7.257.64
Treasury 20 year and longer16.5617.19

6. What this does not establish

The boundaries.
LimitWhat it costs
No option-adjusted spreadStripping out the value of the borrower’s option, to reach the compensation actually paid for credit risk, requires security-level cashflows and an option model. Neither is free daily data. None is computed anywhere here.
TimingThe Treasury yield fix is struck before the equity market closes, so part of each day’s response lands in the next day’s return. Adding a lead and a lag raises the seven to ten year fund from 7.36 to 7.45, investment grade from 5.17 to 5.70 and high yield from −1.23 to −0.66, which halves the headline figure section 3 is built on. Every duration printed here is a lower bound, and the credit ones are the loosest.
Collinear maturitiesThe four maturities move together closely enough that individual key-rate durations are fragile, with variance inflation factors up to 29.6 and several negative loadings that no long-only portfolio can truly have. Only the largest loading per fund is used as evidence above.
Fund prices, not holdingsThese are market prices, so they carry the premium or discount to holdings value, largest in stressed credit. A measured duration is a regression slope over a sample, not a property of any bond.
The curveThe yields are constant-maturity par yields, not a zero curve.
SurvivorshipThe nine funds all existed in 2007 and still exist, which is a survivor set, though a mild one for index vehicles this large.

The further a portfolio sits from government bonds, the less its duration describes its behaviour, the more that behaviour shifts with the regime, and the more of its risk sits in something the duration number never mentions. The second-order refinement everyone quotes cannot be recovered from daily prices, which is worth knowing before someone reports it to three decimal places.

Provenance, bs-prov/1.0

Method
Nine bond funds, daily total returns in percent regressed on daily changes in Treasury constant-maturity yields in percentage points, 2 January 2008 to 13 August 2026, 4,649 trading days in the window (each fund regresses on 4,643 to 4,648 of them, depending on missing prices), Newey-West standard errors throughout. The two calendars are intersected before either is differenced, so a return and its yield change always span the same session gap. Key rate durations from a joint regression on the two, five, ten and thirty year changes. The rising-versus-falling duration gap comes from a single interaction regression, so the gap itself carries a standard error, and is repeated with the equity market fully interacted. Convexity is 200 times the quadratic coefficient; the lab proves that scale on every run against simulated zero-coupon bonds of known duration and convexity, and refuses to run if it fails. Regime split at 1 January 2022, declared in advance and then swept across all 49 monthly candidates from 2020 to 2024.
Sources
Yields from the Federal Reserve’s public database, series DGS2, DGS5, DGS10 and DGS30. Fund prices adjusted for distributions, fetched by pipeline/fetch_bond_etfs.py. Every statistic is computed by deterministic code in pipeline/rates_duration_lab.py and recorded in state/rates_duration.json; none is estimated by a language model.
Corrections
An adversarial review of the first version of this lab, run before publication, found six defects, all fixed here: convexity was scaled by two rather than two hundred; curvature estimates were reported without the t-statistics that show them to be indistinguishable from zero; the rising-versus-falling gap was computed from two separate regressions and so had no standard error of its own; that gap was presented as a convexity test without controlling for the equity channel that produces most of it; the regime split used a different maturity from the headline durations; and bond-market holidays matched two-session yield moves to one-session returns. The paper’s central claim reversed as a result: convexity is reported here as not measurable rather than as measured.
Revision, 17 August 2026
The inflation-protected fund was measured against the nominal ten year yield, which is the wrong curve for a bond whose coupons are indexed to inflation, and a reviewer caught it. It is now measured against the Treasury’s own real par yield curve, newly fetched by pipeline/fetch_treasury_curve.py. Its duration moves from 4.95 to 6.78 years, its explained variation from 52.7% to 82.3%, and its extension gap from 0.66 to 0.12, which removes the apparent falsification discussed in section 4 and replaces it with a control that behaves as theory predicts. No other fund is affected, and the paper’s conclusion is unchanged: the test still cannot settle the question.
Honesty
No option-adjusted spread. Durations are mild lower bounds because the yield fix precedes the equity close. Key-rate durations are collinear, so only the largest loading per fund is used as evidence. Fund market prices carry premium and discount to holdings value. The nine funds are survivors. The declared 2022 split is the most favourable of 49 candidates for the mortgage result, and the sweep range is reported above.
Related
Working Paper No. 31 (where high-yield credit risk went), No. 9 (the AI-CDO, tranched credit), No. 10 (backtesting three value-at-risk models), and No. 26 (a pre-registered falsification of a volatility model).