Strategy briefing

Understand what this strategy is actually betting on before you touch the parameter panel.

01
Start with the intuition
02
Use category and difficulty as context
03
Compare before optimizing
01
Map the strategy to a regime thesis
02
Read the math as a constraint system
03
Use parameters to test fragility, not creativity
Learning linkup

Read the model brief like a skeptic

Open Learning Hub

Implementation Scope

This is a narrow rates-duration proxy that borrows the carry intuition. It should not be read as a general carry implementation across asset classes.

The Intuition

Carry is one of the most durable risk premia in finance. In bonds, carry is the yield earned from holding a bond minus financing costs. When interest rates fall (bond prices rise), long bond positions earn both carry and capital appreciation. The Carry Trade strategy here operationalises a simple version: use the momentum of the 10-year Treasury yield as a signal for duration positioning in TLT (the 20+ year Treasury ETF).

The economic channel: when yields are falling (rate momentum negative), bond prices are rising — the primary driver is typically either economic slowdown (risk-off), falling inflation expectations, or central bank easing. All three scenarios are bullish for TLT. When yields are rising, the reverse holds. The strategy bets that rate trends, once established, persist for long enough to be tradeable.

Koijen, Moskowitz, Pedersen, and Vrugt (2018) documented the carry premium across 8 asset classes: bonds, equities, currencies, commodities, credit, options, equity factors, and global fixed income. The carry premium is positive on average in every class, though the risk-adjusted excess is most reliable in currencies and government bonds. The common thread: carry strategies are implicitly short volatility and tail risk — they earn steady returns in calm environments but suffer in sudden regime changes.

Key assumptions: (1) The 10-year yield (^TNX) is a clean signal for rate trends — in practice it can be noisy, and practitioners use yields across the term structure to construct a cleaner trend signal. (2) Rate momentum persists long enough to be captured by the lookback window. (3) TLT provides clean exposure to rate duration — it does, being a 20+ year Treasury ETF, but it also embeds credit risk and liquidity factors. (4) The momentum window (20 days default) is appropriate — some practitioners use longer windows (3–12 months) for rate signals.

The critical risk in carry strategies is the "carry crash" — sudden reversal in the carry direction, often coinciding with global risk-off episodes. In bond markets, carry crashes happen when markets suddenly price in rate hikes (as in 1994's "bond massacre" or 2022's aggressive Fed tightening). Position sizing and stop-losses are essential companions to any carry strategy.

The Math

Read this as a compact model summary: what the signal sees, what it ignores, and where fragility can creep in.

mom_rates(t) = (^TNX(t) - ^TNX(t-n)) / ^TNX(t-n)

Signal(t) = +1  if mom_rates(t) < 0   [rates falling → bond rally]
          = -1  if mom_rates(t) > 0   [rates rising  → bond decline]

Parameters

ParameterTypeDefaultDescription
window int 20 Momentum window for 10Y yield direction

Source Code

Live source — fetched from engine/strategies/carry.py

Loading source…

Further Reading

  • Koijen, R., Moskowitz, T., Pedersen, L. & Vrugt, E. (2018). Carry. Journal of Financial Economics, 127(2), 197–225.
  • Ilmanen, A. (2011). Expected Returns. Wiley.
  • Asness, C., Moskowitz, T. & Pedersen, L. (2013). Value and Momentum Everywhere. Journal of Finance, 68(3), 929–985.
Run This Strategy →

Related Factor Strategies

Use nearby strategies to compare the same market hypothesis under different signal constructions.