There is no simple recipe to beat the bond benchmark
Can a Polish bond fund beat the TBSP total-return benchmark by timing its duration on the term premium? With a term premium fitted over the whole sample, a textbook carry rule, long duration when the premium is high, beats the index at an information ratio near 0.3. Re-estimate that same premium in real time and the identical rule loses money. The edge was look-ahead. The only honest signal left standing, a contrarian fade of the premium, fails a multiple-testing correction, loses two thirds of its return to trading costs, vanishes at monthly frequency, and does not replicate in the US or the euro area.
A Polish open-end bond fund is measured against the TBSP total-return index, so the manager's job is to beat a portfolio of fixed duration. The textbook way to try is to lean on the term premium, the expected reward for holding interest-rate duration. When the premium is high, hold more duration. When it is low or negative, hold less. We tested exactly this on twenty years of Polish sovereign bonds, with a real, security-level portfolio benchmarked to TBSP and the term premium estimated from the fitted zero-coupon curve with the Adrian-Crump-Moench model. The result is a clean lesson in how a backtest fools you.
The trap is in the premium itself. An affine term-structure model is normally estimated once over the entire sample, so the premium it reports for, say, March 2014 already embeds what rates did afterwards. A rule conditioned on that number is quietly trading on the future. When we do what a careless backtest does, estimate the premium over the whole sample and go long duration when it is high, the strategy looks good, with an information ratio of 0.28 over our common window. When we re-estimate the premium recursively, refitting the model each month on past data only, the identical rule earns an information ratio of minus 0.07. The profitable direction reverses. The carry recipe was an artefact of look-ahead, and the figure below shows the two paths, the same rule on the same days, pulling apart.
Figure · The same duration rule, full-sample premium versus real-time premium
Cumulative return relative to TBSP, common window March 2011 to April 2026. The full-sample and real-time value lines are the identical rule, long duration when the term premium is high, differing only in the information set used to estimate the premium. The full-sample version drifts up, the honest real-time version drifts down. The real-time momentum-contrarian rule is the best honest configuration we could find.
Duration rule (same days, before costs)
Full-sample premium
Real-time premium
Value: long duration when premium high
IR +0.28
IR −0.07
Momentum-contrarian: fade recent change
IR +0.45
IR +0.52
One signal does survive the honesty test. A contrarian rule that fades the recent change in the premium, shortening duration after it has risen and lengthening after it has fallen, earns a positive real-time information ratio of about 0.5 before costs, and its sign does not depend on look-ahead. This is the economically sensible survivor, consistent with mean reversion in the premium. But calling it a recipe would be the second mistake, because it fails on every count that matters once we stop flattering it.
The honest survivor, put through four checks
Result
Best of 54 pre-registered rules, gross information ratio
0.53
Significance after the search (Hansen SPA p)
0.47
Information ratio after bid-ask trading costs
0.21
Same idea at monthly frequency (Poland)
≈ 0
Same idea in the United States / euro area
negative / ≈ 0
Read down that table and the case dissolves. The rule is the best of fifty-four configurations we searched, and once a Superior Predictive Ability correction charges for that search its p-value is 0.47, indistinguishable from luck. It turns the book over about thirty-eight times a year, so the observed bid-ask spread eats two thirds of the gross return and the information ratio falls to 0.21. Run the same idea at monthly rather than daily frequency and the Polish edge collapses to zero, which already says the daily result was a high-frequency quirk rather than a risk premium. And when we carry the rule to the United States and euro-area curves, the contrarian sign is absent or reversed. A genuine source of return would travel across frequency and across markets. This one does neither.
What this means for practitioners
There is no simple term-premium recipe for beating TBSP. The clean carry backtest that seems to work is built on a full-sample premium that knows the future, and it reverses the instant you estimate the premium honestly. The one signal that survives that test still does not survive the breadth of the search, realistic trading costs, a change of frequency, or a change of market. Treat any duration-timing rule that leans on a published, full-sample term premium as guilty until proven innocent, and demand to see the real-time estimate, the cost drag and the out-of-sample replication before believing it.
Underlying analysis · Dec, M. (2026). Term-premium duration timing and the look-ahead trap: real-time evidence from the Polish sovereign bond market. Working draft. Recursive ACM term premia on the fitted Polish zero curve, a security-level TBSP-benchmarked book, a stationary block bootstrap with a Hansen (2005) SPA correction, and US and euro-area curve corroboration.
Comments
Comments are GitHub Discussions on the public yieldcartography/yield-cartography_site repo. Sign in with GitHub to post.