Quant Memo
Core

Estimating Alpha Half-Life

Half-life turns a decay curve into a single, tradeable number — the time it takes a signal's predictive power to fall to half its starting value — and it drives rebalance frequency and holding-period choices directly.

Prerequisites: Measuring a Signal's Decay Curve

A decay curve is a picture; a half-life is a number you can put in a spec document. It answers one question precisely: how long until this signal has lost half of what it started with? That single number drives rebalance frequency, position sizing, and how nervous to be about lag in the pipeline.

Turning a curve into a half-life

Most decay curves are roughly exponential — IC falls off at a constant proportional rate rather than a constant absolute one. If IC(t)IC(t) is the information coefficient tt days after the signal fires, an exponential fit looks like

IC(t)=IC(0)eλtIC(t) = IC(0) \cdot e^{-\lambda t}

where λ\lambda is the decay rate. The half-life t1/2t_{1/2} is the time at which IC(t)=IC(0)/2IC(t) = IC(0)/2, which solves to

t1/2=ln2λ0.693λt_{1/2} = \frac{\ln 2}{\lambda} \approx \frac{0.693}{\lambda}

In words: fit how fast the log of the IC falls in a straight line against time, read off the slope as λ\lambda, and divide 0.693 by it. You don't need calculus to use this in practice — a spreadsheet regression of ln(IC(t))\ln(IC(t)) against tt gives you λ\lambda directly as the negative of the slope.

Half-life is not the maximum useful holding period — it's the point where you've given up half your edge. Most desks rebalance at somewhere between a quarter and a full half-life, trading off the cost of turning over faster against the decay you accept by waiting.

days since signal fired IC IC(0) IC(0)/2
The half-life is the horizontal distance from the start of the curve to the point where it has fallen to half its initial IC.

A worked example

A momentum signal starts at IC(0)=0.040IC(0) = 0.040. Measured IC at day 10 is 0.028. Taking logs: ln(0.028/0.040)=ln(0.70)0.357\ln(0.028/0.040) = \ln(0.70) \approx -0.357. Since IC(t)/IC(0)=eλtIC(t)/IC(0) = e^{-\lambda t}, that gives λ10=0.357-\lambda \cdot 10 = -0.357, so λ0.0357\lambda \approx 0.0357 per day. Half-life is then 0.693/0.035719.40.693 / 0.0357 \approx 19.4 days.

That number is directly actionable: a rebalance every 4–5 days uses roughly a quarter of the half-life, keeping most of the signal's power while still refreshing before too much decays away. A weekly rebalance (7 days) is defensible too, and would cost less in turnover for a modest give-up in freshness. A monthly rebalance, at over a full half-life, would mean trading on a signal that has already lost more than half its original information by the time it's acted on again.

Don't fit a half-life from a single pair of points if you can avoid it — noise in one horizon's IC estimate can swing λ\lambda wildly. Use a regression across many horizons (day 1, 5, 10, 20, 40…) so the estimate averages out sampling noise rather than being driven by one lucky or unlucky measurement.

Related concepts

Practice in interviews

Further reading

  • Grinold & Kahn, Active Portfolio Management (ch. 14, information horizon)
ShareTwitterLinkedIn