Hello all,
I wanted to share an algo based on principal component analysis (PCA). PCA is a transformation to convert a set of (possibly) correlated variables into a set of orthogonal "principle components." Each component maximizes the variance under the constraint that it is uncorrelated with all previous components.
While the concept sounds useful and I've heard of PCA being used a lot in financial applications, I have not seen many concrete examples applying the idea to a trading strategy. This is an initial stab at applying PCA to a trading strategy.
The strategy is pretty straight forward.
1. Estimate the principle components
2. Regress each security against the first N most significant components.
3. Use the residuals from 2 to get a z-score for each security.
4. Throw out all securities where abs(z-score) is below some threshold
5. Invest in the remaining securities with weights proportional to the negative of their z-scores
6. Hope for the best, repeat every X days (weekly here)
Take aways:
1. Transactions & slippage seem to kill any edge for this strategy when the universe is large. (Costs ignored here)
2. A lot of the success seems to dwindle over recent years, I'm guessing this sort of strategy has gotten crowded.
3. The first few principle components do seem to be a decent method to reduce dimensionality.
Does anybody have any insightful uses for PCA within trading strategies?? Any academic papers, references, or wisdom that you've found useful would be much appreciated.
Best,
David Edwards