20 — Hedging & Protection

Currency Hedging#

FX NeutralStatistical1 min read
◆ The PatternNeutralize FX exposure in global portfolios

International allocations introduce currency risk. A US investor buying European equities profits (or loses) from EUR/USD moves on top of the equity return.

Runhedged ≈ Rlocal + RFX
Forward contracts lock future exchange rates. Full hedging eliminates FX variance but costs the interest-rate differential (covered interest parity). Partial hedging (50 %) is a common compromise.
// Interactive — hedge ratio and FX exposure
Hedge ratio %
ApproachCostResidual FX
UnhedgedNoneFull
50 % hedgedModerateHalf
Fully hedgedInterest diffNear zero
Pattern bridge: Hedging strips out a risk you did not choose to take. How much it matters depends on how volatile the currency is, and that volatility clusters — see GARCH and standard deviation.
Worked example

A U.S. investor buys 100 euros of European stocks at 1.10. The stocks gain 8% in euros, but the euro falls 10% to 0.99. Unhedged the return in dollars is −2.8%. Selling 100 euros forward at the start — at 1.1214, set by U.S. and euro rates of 5% and 3% — turns it into +9.1%: the stock return plus the rate difference, minus a small mismatch on the 8 euros of gain left unhedged.

Where it misleads
  • The hedge has a cost or a gain set by the interest-rate difference; hedging a high-rate currency back to a low-rate one costs every year.
  • Over long horizons currency moves partly cancel, and some currencies (the dollar, the yen, the Swiss franc) tend to rise in crises, so leaving them unhedged can reduce risk (Campbell, Serfaty-de Medeiros & Viceira 2010).
  • Hedging a fixed amount leaves the gains or losses on top of it exposed; hedges need rolling and resizing.
In code
eur, s0, s1 = 100, 1.10, 0.99                             # 100 EUR of stocks; EUR/USD falls 10%
local = 0.08                                               # the stocks return 8% in euros
fwd = s0 * 1.05 / 1.03                                     # 1-year forward from USD and EUR rates of 5% and 3%
cost = eur * s0
unhedged = eur * (1 + local) * s1 / cost - 1
hedged = (eur * (1 + local) * s1 + eur * (fwd - s1)) / cost - 1   # sell the starting 100 EUR forward
Python, in your browser — edit the code and run it again

Assumes import numpy as np and import pandas as pd. Each snippet carries its own example numbers; the comments say which are made up or simulated.

Sources
  • A. F. Perold & E. C. Schulman, “The Free Lunch in Currency Hedging: Implications for Investment Policy and Performance Standards”, Financial Analysts Journal 44(3), 1988
  • J. Y. Campbell, K. Serfaty-de Medeiros & L. M. Viceira, “Global Currency Hedging”, Journal of Finance 65(1), 2010
  • Options, Futures, and Other Derivatives, J. C. Hull, Pearson (any recent edition)

Last reviewed October 2026 · How this site checks its content · Report a mistake

Linked from 1
← Previous
Portfolio Insurance
Open in the full reader, with the topic sidebar