Trading Strategy using Fundamental Data
1. Find all stocks that have Morningstar grades of (A or B) in all three categories
2. Filter the top 100 largest companies by market cap
3. Purchase equal amounts of each stock
4. Rebalance every month, removing stocks that no longer match the fundamental filter
I tried several different variations of this algo, but the "(A or B) * 100 stocks" parameters provided the best results.
NOTE:
A) I couldn't run this backtest any farther in the past, or the backtest would stall and not trade anything. (I posted about this problem)
B) The algo seemed to be collecting more than 100 stocks as time went by. Why is this happening? (acquisitions, delisting, etc)
C) Somehow I managed to short a stock, even though this is a long-only algo! How could this possible happen?