Holding Period and Turnover Optimization
A signal that decays fast wants to be traded fast — but every trade costs money. Holding-period optimization is finding the point where trading more often to capture fresher signal stops being worth the extra cost of trading.
Prerequisites: Alpha Decay, Transaction Costs
A fisherman who reels in the moment he feels a bite catches more small fish but wears out his arm; one who waits too long lets fish wriggle off the hook. Every trading signal faces the same tension. A signal's predictive power fades with time — trade too slowly and you're capturing a stale, weakened version of it. But every trade crosses the bid-ask spread and pushes the price against you — trade too fast and the cost of chasing freshness eats the very edge you're chasing. Holding-period optimization is finding the point in between where an extra trade's expected benefit from fresher signal just equals its expected cost.
Setting benefit against cost
Model a signal's information coefficient — its correlation with future returns — as decaying exponentially with a half-life :
In words: how predictive the signal still is after days is its starting predictiveness , shrunk by a decay factor that halves roughly every days. A fast-decaying signal (small ) wants to be rebalanced often to keep trading on a fresh, high- version; a slow-decaying signal (large ) can be traded rarely without losing much.
Set that against a simple transaction cost model where cost per unit traded is (in basis points, covering spread and impact) and turnover per rebalance is . Trading times over a period costs roughly , while expected gross profit scales with the average captured, which rises as increases (fresher signal each time) but with diminishing returns since is already close to for small . The optimum sits where the marginal profit from one more rebalance equals its marginal cost.
Worked example 1. Suppose a signal has and half-life trading days, and rebalancing weekly (every 5 days) versus daily changes how much decayed signal is captured. Trading weekly, the average IC captured over the week is roughly . Trading daily instead captures close to the full on average, a gain of about in average IC, roughly 28% more signal captured. But daily rebalancing multiplies the number of trades by 5x. If weekly turnover costs 0.6% of the portfolio in spread and impact (), daily rebalancing costs roughly over the same week — the cost grew far faster than the 28% signal gain, so weekly (or even less frequent) trading wins for this particular half-life and cost level.
A second example: the crossover point
Worked example 2. Take a slower signal: , half-life days — a value-style signal that barely moves week to week. Trading it monthly (every 21 days) captures average . Trading it weekly instead captures roughly — a gain of only about 15% in average IC for going from monthly to weekly, but a roughly 4x increase in trade count and cost. For this slow-decaying signal, the extra cost of weekly trading swamps the tiny signal gain, and the optimizer should push the holding period out, not in — the opposite conclusion from the fast-decaying signal in example 1, even though the math is the identical formula. Half-life alone, not the strategy's "style," determines which side of the trade-off you're on.
There is no universal "right" holding period — it falls out of dividing a signal's decay half-life by its cost per trade. A signal with a short half-life and cheap execution wants to trade often; a signal with a long half-life or expensive execution wants to trade rarely, even if both signals have the identical starting .
What this means in practice
Grinold and Kahn's fundamental law of active management (see The Grinold Alpha Formula) shows that information ratio scales with the square root of the number of independent bets per year — which tempts researchers to trade as often as possible to rack up more bets. Turnover optimization is the necessary counterweight: more frequent rebalancing only adds independent bets if the signal has actually refreshed meaningfully, and every extra rebalance also adds a cost that scales roughly linearly (see The Square-Root Impact Law for how cost actually scales with trade size). A desk that ignores this and rebalances daily "to be safe" on a monthly-half-life signal is paying for trades that add turnover without adding information.
The classic confusion: estimating a signal's decay half-life and transaction costs independently in backtest, then combining them, without accounting for the fact that live costs are almost always worse than backtested costs — spreads widen exactly when a signal wants to trade urgently, and market impact on a crowded signal grows with how many other funds are chasing the same freshness. A holding period tuned to backtest costs is systematically too short once it goes live.
Related concepts
Practice in interviews
Further reading
- Grinold & Kahn, Active Portfolio Management (ch. 15, Implementation)
- Garleanu & Pedersen (2013), Dynamic Trading with Predictable Returns and Transaction Costs