FYI: As shown below, there are currently 12,052 analyst ratings for S&P 500 stocks, which equates to 24 ratings per stock in the index. Of those 12,052 analyst ratings, 6,038 (50.1%) are Buy ratings, 747 are Sell ratings, and 5,267 are Hold ratings. Clearly analysts are a bullish bunch, but the current Buy/Sell/Hold breakdown is pretty much inline with where it always is.
Regards,
Ted
http://www.bespokeinvest.com/thinkbig/2014/8/26/analyst-ratings-cross-the-12000-mark.html?printerFriendly=true