Each asset is a point
Plot every asset by its volatility and expected return. Up and to the left is better.
On its own, no asset here is clearly best. Higher return comes with higher volatility.
Signal research for alpha · Page 6 of 6
A signal that survived five pages still isn't a portfolio. Markowitz says how to combine forecasts with risk. Estimation error says why the textbook version fails. Costs and capacity decide what you actually keep.
The theory
Markowitz turned portfolio choice into one optimization: the most expected return for each level of variance.
Plot every asset by its volatility and expected return. Up and to the left is better.
On its own, no asset here is clearly best. Higher return comes with higher volatility.
Combine two assets and the portfolio traces a curve. Unless they're perfectly correlated, the curve bulges left: the mix is less volatile than its parts.
That bulge is diversification. Drag the correlation and watch it grow.
With all six assets, the best achievable mixes form the efficient frontier. Nothing sits above it.
The green point maximizes return per unit of risk: the highest Sharpe ratio on the curve.
Unconstrained, the optimal weights are w ∝ Σ⁻¹μ: expected returns, adjusted by the inverse of the covariance matrix.
Both inputs are estimates. The inverse of a noisy matrix is very noisy. That's the next chapter.
The problem
With many stocks and limited history, the sample covariance matrix is mostly noise in exactly the directions the optimizer likes best.
50 stocks need 1,275 covariances. Five years of monthly data gives 60 observations per stock.
The black line shows the true eigenvalues: one market factor, then 49 equal. The orange bars are what the sample estimates. The small ones come out far too small.
Drag the history longer. The sample eigenvalues tighten toward the truth, but only as the number of months grows well past the number of stocks.
Build the minimum-variance portfolio from the sample matrix. It loads on the directions with the smallest estimated variance, which are the most underestimated.
At 60 months the portfolio's real volatility is far above what the model promised. Risk targets based on it will be badly wrong.
Expected returns are estimated even worse than covariances. Small changes in μ swing the weights wildly, because Σ⁻¹ amplifies them.
The fix
Pull the noisy sample estimate toward a structured one. The structure you already have is page 1's factor model.
Blend the sample matrix with a structured target: Σ̂ = δ·F + (1 − δ)·S. Ledoit and Wolf showed how to pick δ from the data.
Here the target F is a one-factor model fitted to the same 60 months. Drag δ and watch predicted and real risk close in on each other.
A factor model writes covariance as B ΣF Bᵀ + D: exposures, a small factor covariance, and a diagonal of specific risk.
For 3,000 stocks that's a few hundred thousand numbers instead of four and a half million, and the ones left are well estimated.
The same model splits a portfolio's variance into factor risk and specific risk.
A neutralized residual momentum book should be almost all specific risk: bets on stocks, not on the market or sectors. An unneutralized momentum book carries much more factor risk.
B and F from page 1 now do three jobs: define residual returns, neutralize scores, and build the risk model.
Every pair: N(N+1)/2
Exposures N×K + factor covariance K(K+1)/2 + specific risk N
The implementation
Scores become alpha forecasts, forecasts become trades, and trades cost money. The net number is the only one that counts.
The optimizer needs expected returns, not z-scores. Grinold's rule converts one to the other: α = IC × σ × z.
The IC shrinks the forecast toward zero, which fixes most of the alpha-error problem from chapter 2. Volatility scales it, so a jumpy stock gets a bigger expected move for the same score.
Annual cost is roughly turnover times the cost of each trade. Residual momentum turns over about 3 times a year. Short-term reversal turns over about 18 times.
Reversal has the bigger gross alpha and the smaller net. Drag the cost per trade.
Market impact grows with trade size, roughly with the square root of what you trade relative to volume. More capital means more impact per trade.
Each line is net alpha as assets grow. Reversal hits zero within the first billion or so. Residual momentum lasts into the tens of billions.
Every constraint, from sector limits to long-only, stops the portfolio from following the signal exactly. The transfer coefficient measures how much survives.
Realized IR ≈ TC × IC × √breadth. A long-only version of the same signal can lose more than half its IR before a single cost.
Residual momentum's run through all six pages, in one tree.