Mahras
I just discovered your thread which is quite interesting. I had a few questions about your backtesting procedures and live testing.
1) Survivorshop bias- Have you double-checked to see whether stocks like Enron or Worldcom have been totally removed from your historical data or precisely when they were dropped? Both of these stocks had "cheap" fundamentals about a year or two before they went bankrupt and may have been selected by your model during momentary strong technical periods.
2) What do you use as the entry price for Monday morning? Some momentim stocks open up on Monday morning, and you may get better results by assuming an entry price of the average of High and Low. In your live trades, it looks like you usually use the opening price, but I saw a few exceptions. For example, on May 1 the SWFT open price (on Yahoo Finance) is 30.30, but you bought it for 30.16.
3) How promptly is your live Fundamental data updated? Most services like Reuters have delays where a company might issue a new earnings report, but it doesn't get reflected in the database right away. I wonder how this would affect the back testing? In some cases, the back data might be updated later to reflect the correct earnings, but the live data would be operating under a one or two week delay when you pick new stocks.