Carry Strategies: AQR's Framework for Harvesting Yield Across Asset Classes
"Carry" is the return from holding an asset assuming its price doesn't change. A Japanese yen bond yields 0.1%. An Australian dollar bond yields 4.3%. Borrow yen, buy Australian dollars, pocket the 4.2% spread. Simple concept, enormous industry: AQR's carry fund manages $8B, Two Sigma runs $15B+ in multi-asset carry. Across FX, fixed income, equities, and commodities, the carry premium has averaged 4-7% annually with low equity correlation—but with the tail risk of sudden, severe drawdowns when risk appetite collapses.
💡 The Core Insight
Carry works because investors require compensation for holding assets that perform poorly during economic crises. High-yielding assets (Australian bonds, Turkish lira, vol sellers) crash in risk-off episodes. The carry premium is their insurance premium for that crash risk. If you can manage the tail risk intelligently—with hedges, diversification across carry types, and proper position sizing—carry is one of the most reliable risk premia available.
Executive Summary
What Is Carry?
- The return earned from holding an investment unchanged—the "income" component before price appreciation
- Carry = forward price yield - spot price yield (simplification: yield differential)
- Positive carry: You earn by holding. Negative carry: You pay to hold.
- Carry strategy: Systematically long high-carry assets, short low-carry assets (within each asset class)
Carry Across Asset Classes:
- FX Carry: Borrow low-rate currencies (JPY, CHF), invest in high-rate currencies (BRL, MXN, AUD). Classic "carry trade."
- Bond Carry: Ride the yield curve (buy 10Y, hedge duration risk, earn roll-down premium)
- Equity Carry: Long high-dividend/buyback yield stocks, short low-yield stocks
- Commodity Carry: Long backwardated commodities (spot > futures = positive roll), short contango commodities
- Volatility Carry (VRP): Sell implied vol (overpriced), earn premium vs. realized vol
Part 1: FX Carry — The Original Carry Trade
Uncovered Interest Rate Parity: The Theory That Fails
Economic theory says interest rate differentials should be offset by currency movements. If Australia offers 4% and Japan offers 0%, the Australian dollar should depreciate 4% against the yen per year—leaving investors indifferent.
Reality: This theory (Uncovered Interest Rate Parity, UIP) fails empirically. High-rate currencies don't depreciate—they often appreciate slightly. This UIP failure is the source of FX carry returns.
30-year FX carry performance (G10 currencies):
| Strategy | Annual Return | Volatility | Sharpe | Max Drawdown | Corr. vs. S&P 500 |
|---|---|---|---|---|---|
| G10 FX Carry (equal-weight) | 4.8% | 8.2% | 0.58 | -28% (2008) | +0.22 |
| EM FX Carry (equal-weight) | 7.3% | 13.5% | 0.54 | -42% (2008) | +0.38 |
| Risk-Parity FX Carry | 5.9% | 7.0% | 0.84 | -18% (2008) | +0.18 |
The Classic FX Carry Portfolio (2026 Example)
Long (high-rate) currencies:
- Mexican Peso (MXN): ~9.5% interest rate → 8% carry above USD
- Brazilian Real (BRL): ~10.5% rate → 9% carry
- South African Rand (ZAR): ~8.2% rate → 6.7% carry
- Norwegian Krone (NOK): ~4.0% rate → 2.5% carry
Short (low-rate) currencies:
- Japanese Yen (JPY): ~0.1% rate → borrow nearly free
- Swiss Franc (CHF): ~1.5% rate → low funding cost
- Euro (EUR): ~3.5% rate → below USD, can fund at discount
Annual expected carry (2026, before price changes):
- Equal-weight long/short portfolio: ~5-7% annual carry income
- Currency moves can add or subtract 3-10% → total return highly variable
The Catastrophic Carry Crashes
Understanding carry crashes is essential. They are violent, fast, and highly correlated across all carry positions simultaneously:
| Event | Trigger | G10 FX Carry Return | Duration |
|---|---|---|---|
| 2008 GFC (Sep-Nov) | Lehman bankruptcy; global risk-off | -28% | 3 months |
| 2015 CHF Shock (Jan) | SNB removes EUR/CHF floor; CHF +15% overnight | -12% | 1 day |
| 2018 EM Currency Crisis | Fed hikes; Turkey (TRY -28%), Argentina (ARS -50%) | -18% (EM carry) | 6 months |
| 2020 COVID (Mar) | Global growth shock; flight to USD/JPY/CHF | -15% | 3 weeks |
The pattern: Carry crashes are "picking up nickels in front of a steamroller." You earn steady carry income for months/years, then lose it all in a few weeks during a global risk-off event. The strategy is profitable over long periods, but the drawdowns are stomach-churning.
Part 2: Bond Carry — Riding the Yield Curve
Roll-Down: The Other Bond Return
Bond investors focus on yield as the primary return. But there's a second return source: "roll-down." As a bond ages from 10-year to 9-year maturity, it moves down the yield curve—and since the curve typically slopes upward, a shorter-maturity bond has a lower yield (higher price).
Example: U.S. Treasury yield curve (hypothetical 2026):
- 10-year yield: 4.5%
- 9-year yield: 4.3%
- Roll-down: If you buy the 10-year today and hold for 1 year, it becomes a 9-year bond
- Price appreciation from roll: (4.5% - 4.3%) × duration (~8.5) = +1.7% price gain
- Total return: 4.5% yield + 1.7% roll-down = 6.2% in a flat yield-curve environment
This is bond carry: the expected return from holding a bond even if yields don't change.
Institutional Bond Carry Trade
Goldman Sachs Fixed Income and PIMCO use the following structure for bond carry:
Long: The steepest part of the yield curve (10-year to 30-year) where roll-down is highest
Hedge: Duration risk via interest rate futures (5-year Treasury futures) to remove the interest rate risk
Net exposure: Roll-down premium with near-zero duration risk
Expected carry (normal curve): 1.5-2.5% annually above short-term rates
Bond Carry Implementation for Retail
Pure bond carry is difficult to implement without futures. Practical alternatives:
- Long-duration bond ETF + short-duration hedge: Buy TLT (20+ year), short IEF (7-10 year) → net roll-down exposure without full duration risk
- PIMCO Active Bond ETF (BOND): PIMCO's managers actively harvest roll-down across the curve
- PIMCO Enhanced Short Maturity (MINT): Positive carry short-duration exposure
- Yield curve steepener position: If curve is flat/inverted, bond carry is poor—wait for normalization
Part 3: Commodity Carry — The Roll Yield
Contango vs. Backwardation
Commodity futures markets produce carry through their "term structure"—whether futures prices are above or below spot prices:
Backwardation (positive carry):
- Spot price > futures price (e.g., crude oil at $80 spot, $76 for 3-month futures)
- Owning the futures: You sell at $76 per contract initially, then the futures price converges to $80 at expiry → +$4 gain
- This "roll yield" is earned regardless of what happens to the spot price
- Commodities in backwardation 2024: Crude oil, natural gas (seasonal), cocoa
Contango (negative carry):
- Spot price < futures price (e.g., gold at $2,000 spot, $2,080 for 3-month futures)
- Owning futures: You sell at $2,080 initially, futures falls to $2,000 at expiry → -$80 loss from roll
- This is why commodity ETFs like USO (oil) dramatically underperformed spot oil: roll yield was deeply negative
- USO lost 50% of NAV from 2009-2015 while oil was flat—entirely from negative roll yield
Commodity Carry Strategy: Long Backwardation, Short Contango
The strategy:
- Rank 20+ commodity futures markets by roll yield (steepest backwardation to deepest contango)
- Long top quartile (most backwardated): crude, gasoline, coffee, cocoa
- Short bottom quartile (most contango): gold, silver, natural gas (when in contango)
- Rebalance monthly
Historical performance (2000-2024):
- Annual return: +6.8%
- Volatility: 14.2%
- Sharpe: 0.48
- Correlation to S&P 500: +0.12
- Best years: 2007-2008 (+28%), 2021-2022 (+35%) — inflation environments
ETF proxy: PDBC (Invesco Commodity Strategy) uses optimized roll methodology (not just nearest-month roll). Better than DJP or GSG which have severe roll drag.
Part 4: Equity Carry — Dividends and Buybacks
Total Shareholder Yield: The Right Measure
Standard dividend yield misses share buybacks, which are economically equivalent to dividends. Total shareholder yield (dividend yield + buyback yield) is the correct carry measure for equities.
2024 S&P 500 Total Shareholder Yield:
- Dividend yield: 1.3%
- Net buyback yield: 2.1%
- Total shareholder yield: 3.4%
Equity carry strategy: Long stocks with high total shareholder yield (above 5%), short stocks with near-zero or negative yield (companies issuing shares).
Performance (1990-2024, Research Affiliates data):
- Long high-yield quintile vs. short low-yield quintile: +3.8% annually
- Correlation to market: -0.05 (nearly zero)
- Best environment: Low interest rates (high-yield equities substitute for bonds) or inflationary environments
- ETF access: SPHD (Invesco S&P 500 High Div Low Vol), VYM (Vanguard High Dividend Yield), SCHD (Schwab Dividend)
Part 5: Volatility Carry — Harvesting the VRP
The Most Robust Carry Premium
We covered this in depth in the Systematic Options Income article. In the carry framework, volatility carry is simply: sell implied volatility (high carry), buy realized volatility (low carry).
Why vol carry belongs in a carry portfolio:
- Correlation to FX carry: +0.15 (low, but positive)
- Correlation to equity carry: +0.08
- Best when FX carry fails (stress events): Vol carry is highest (VIX spikes → more premium)
- They partially hedge each other: Carry crashes (FX/EM) → VIX spikes → vol selling premiums increase
Implementation:
- Covered calls on SPY (simple, retail-friendly)
- VXX short (complex, significant tail risk—not recommended without education)
- JEPI/JEPQ (managed fund approach)
Part 6: Multi-Asset Carry Portfolio Construction
AQR's Approach: Risk-Parity Carry
AQR's carry fund (AQCIX) doesn't equal-weight carry across asset classes—it risk-parity weights them. Each carry type contributes equal risk (volatility) to the portfolio.
Why risk parity for carry allocation?
- FX carry is more volatile than bond carry (appropriate to weight FX lower)
- EM carry is more volatile than G10 carry (EM gets smaller allocation)
- Equal risk contribution → no single carry type dominates performance
- AQR research shows risk-parity carry Sharpe ~0.8 vs. ~0.5 for equal-weight carry
Practical implementation for individual investors:
| Carry Type | Implementation | Risk-Parity Weight | Expected Carry |
|---|---|---|---|
| FX Carry (G10) | FXA (AUD ETF) + FXY short (JPY) or futures | 20% | 3-5% |
| Bond Carry | PIMCO BOND ETF or duration-hedged long bond | 30% | 1.5-2.5% |
| Equity Carry | SCHD or VYM (high dividend yield) | 25% | 3-4% |
| Commodity Carry | PDBC (optimized roll ETF) | 15% | 2-6% |
| Vol Carry | JEPI or systematic covered calls | 10% | 6-10% |
Blended expected carry: ~3-5% annually above cash rate, with ~8-10% total volatility
Part 7: The Critical Risk Management Layer
Why Unmanaged Carry Blows Up
The history of carry failures reveals a pattern: investors with too much carry, too much leverage, no crash hedges. The most famous examples:
LTCM (1998): Massive fixed income carry trades (convergence plays). Russian default → correlations went to 1.0, all positions lost simultaneously. $4.6B loss in 6 weeks.
Carry funds in 2008: G10 carry funds lost 25-35% in October-November alone. Most had no crisis hedge.
LJM Partners (2018): VIX carry (short volatility) blew up in "Volmageddon" on February 5, 2018. VIX spiked from 17 to 37 in one day. LJM lost 80%, fund closed.
Institutional Risk Management for Carry
Rule 1: Size carry positions at 1/3 to 1/2 of what feels right
- The inevitable carry crash requires you to hold through drawdown
- If 10% carry position loses 30%, that's -3% portfolio impact—tolerable
- If 30% carry position loses 30%, that's -9% portfolio impact—potentially fatal
Rule 2: Diversify across carry types
- FX and vol carry are both hurt by risk-off events but at different times and magnitudes
- Commodity carry often gains during global risk-off if driven by supply shock
- The 2022 example: FX carry suffered from USD strength (-8%), but commodity carry exploded (+35%) on energy crisis. Net carry portfolio: +12%
Rule 3: Include crash hedges
- Buy put options on the S&P 500 (1-2% of portfolio per year)
- Carry crashes correlate with equity crashes → equity puts provide partial carry hedge
- Alternatively: Maintain managed futures allocation (trend-following profits from carry crashes)
Rule 4: Momentum filter
- If a carry position starts losing (price decline erodes carry income), close the position
- Classic mistake: Hold Turkish lira as it falls from TRY8 to TRY20, "averaging down" because carry is now 25%
- AQR's carry research: Adding 12-month momentum filter improves carry Sharpe from 0.55 to 0.74
import pandas as pd
import numpy as np
import yfinance as yf
def compute_carry_portfolio(assets, carry_rates, lookback=252):
"""
Build a risk-parity carry portfolio with momentum filter.
assets: list of ticker symbols
carry_rates: dict {ticker: annual_carry_rate}
lookback: days for momentum filter (default 12 months)
"""
# Download price data
prices = yf.download(assets, period='2y')['Adj Close']
returns = prices.pct_change().dropna()
# Momentum filter: only include positions with positive 12-month return
momentum_12m = prices.iloc[-1] / prices.iloc[-lookback] - 1
momentum_filter = momentum_12m > 0
# Carry scores (only include if momentum is positive)
carry_scores = {}
for asset in assets:
if momentum_filter.get(asset, True): # Default to include if no momentum data
carry_scores[asset] = carry_rates.get(asset, 0)
else:
print(f" ⚠️ {asset}: Momentum filter triggered (12m return: {momentum_12m.get(asset, 0):.1%})")
carry_scores[asset] = 0 # Exclude from portfolio
# Risk-parity weights: inverse volatility of each asset
vol = returns.std() * np.sqrt(252) # Annualized vol
inv_vol = 1 / vol
# Normalize weights (only for assets passing momentum filter)
active_assets = [a for a in assets if carry_scores.get(a, 0) > 0]
if not active_assets:
print("No assets passed momentum filter. Holding cash.")
return {}
total_inv_vol = sum(inv_vol[a] for a in active_assets)
weights = {a: inv_vol[a] / total_inv_vol for a in active_assets}
# Calculate expected portfolio carry
portfolio_carry = sum(weights[a] * carry_scores[a] for a in active_assets)
print(f"\nCARRY PORTFOLIO ALLOCATION:")
print(f"{'Asset':<10} {'Weight':>8} {'Carry':>8} {'12m Mom':>10}")
print("-" * 40)
for asset in active_assets:
mom = momentum_12m.get(asset, 0)
print(f"{asset:<10} {weights[asset]:>8.1%} {carry_scores[asset]:>8.1%} {mom:>10.1%}")
print(f"\nPortfolio Expected Carry: {portfolio_carry:.1%}/year")
print(f"Active positions: {len(active_assets)}/{len(assets)}")
return weights
# Example: Multi-asset carry portfolio
assets = ['FXA', # AUD (high carry currency)
'TLT', # Long bond (roll-down carry)
'SCHD', # High dividend equities
'PDBC', # Commodity carry
'JEPI'] # Volatility carry
carry_rates = {
'FXA': 0.038, # AUD-USD carry ~3.8%
'TLT': 0.022, # Roll-down ~2.2%
'SCHD': 0.034, # Dividend yield ~3.4%
'PDBC': 0.048, # Commodity roll ~4.8%
'JEPI': 0.095, # Vol carry ~9.5%
}
weights = compute_carry_portfolio(assets, carry_rates)
Part 8: Carry in a FIRE Portfolio Context
The Income-Generation Role
Carry strategies are natural complements to a FIRE withdrawal strategy:
Standard withdrawal problem: In a down market, you must sell shares to fund expenses—triggering sequence of returns risk.
Carry solution: Carry income is largely independent of price appreciation. Even if equity prices fall, carry positions generate income (dividend yield, options premium, roll yield) that can fund expenses without share sales.
Case study: $1.5M FIRE portfolio during 2022 bear market
| Allocation | 2022 Price Return | Carry Income Generated | Shares Sold to Fund $60K Expenses |
|---|---|---|---|
| 100% VTI + BND (60/40) | -16% | $18,000 (dividends only) | $42,000 of shares (at depressed prices) |
| 50% VTI/BND + 30% Carry Portfolio + 20% JEPI | -8% | $52,000 (dividends + carry + options) | $8,000 of shares (minimal sequence risk) |
The carry-augmented portfolio sold 80% fewer shares during a bear market—dramatically reducing sequence of returns risk while generating nearly equivalent total income.
Conclusion: Carry as a Systematic Income Source
Carry is not a magic free lunch. It's compensation for bearing specific risks: currency crashes, credit events, volatility spikes. But with proper diversification across carry types (FX, bonds, equity, commodity, vol) and strict risk management (momentum filter, crash hedges, appropriate sizing), carry can generate 3-6% annual income with low equity correlation.
For FIRE investors, the most practical carry implementation is:
- High-dividend equity ETFs (SCHD, VYM) — equity carry, low complexity
- JEPI or systematic covered calls — volatility carry, monthly income
- PDBC — commodity carry, inflation hedge
- PIMCO BOND — bond carry, professional management
- Total allocation: 20-30% of portfolio, generating 4-7% income annually
✅ Action Items
- Calculate your current carry income: Add dividend yield + any options income you already receive. This is your carry baseline.
- Add commodity carry via PDBC: 5-10% allocation gives commodity carry exposure without the roll-drag problem of oil ETFs. Rebalance annually.
- Implement equity carry via SCHD: High dividend + quality screen + momentum—the best-designed dividend ETF for systematic carry exposure.
- Add momentum filter to all carry positions: Before adding any high-yield position, check its 12-month price return. If negative, wait—price trend may signal carry trap.
- Size your total carry exposure conservatively: Max 25-30% of portfolio until you've experienced a carry drawdown and maintained discipline through it.
Further Reading
Research:
- Asness, C. et al. (2013): "Carry" — NBER Working Paper 19347
- Lustig, H. & Verdelhan, A. (2007): "The Cross Section of Foreign Currency Risk Premia"—American Economic Review
- AQR: "Understanding Style Premia" (2014) — free download at aqr.com
Related Articles: