Here is a strategy that worked on MSFT for the last 2 years. It gave returns around five times better than buy-hold, a total return of 360% vs. 70% for buy-hold. Drawdown was 10.6% vs. 17.9% for buy-hold. Backtest results are shown in the graphs below.
MSFT daily trading strategy

MSFT daily trading strategy, performance table and strategy details. Note that "user defined price" is the average of the high and low of previous day and the open of current day [ (h+l+o)/3 ]. A few observations; return and reward/risk was 5x better than buy-hold. Drawdown of 10.6% vs. 17.9% for buy-hold. Long side worked much better than short side.

MSFT daily strategy, graph showing how return varied with buy and sell point parameters for different time periods. The blue line shows the overall 2 year graphs, the others are for 6 month periods. All periods gave better returns than buy-hold. Note that buy point range is fairly restricted.

MSFT daily strategy, surface plot of return (z axis) as it changes with buy and sell point. The blue plateau is roughly the same return as buy-hold.
On Jan-5-2016 this post was corrected for a short-side return error, and a commission of $7 per trade was factored in.
Update Jan 5th 2016
This algorithm was not a stellar performer. Since publication it has been essentially flat, let down badly by the short-side performance
To be fair, the long side performance was reasonable, but buy-hold was on a roll.
Optimum parameters for this period were different than the original posting, buy point -0.98%, sell point 10.33% for this result:
Again, long-side was much more interesting than short-side performance.
Update 5/26/2015
Since publication on 2/27/2015, this strategy has lost 9.45%. There have been 7 trades, 4 profitable and drawdown has been 16.6%. The underlying stock has gained 11.44%.
Andrew
Update: 8-28-2015:
It’s not looking good for this algorithm, it has lost 27% since 2/12/15. MSFT has added 9.5%.