Keep it simple. Here is a system that always buys reports a few days after they are released (always long side, always waiting to let the market correct). Then they sell about a month before the next report. Longer timeframe but profitable regardless.
http://www.earningstrader.com/