I think that part of the problem these days is that the cost of trading has come down substantially. Anybody can get sub 10.00 trades now. In the not too distant past trading costs could be a significant part of the cost of doing business.
This low cost trading has made it a lot easier for many people to look at all trades as short term gains. The fundamentals get thrown out the window in a lot of cases when there is an army of investors looking to cash in on a small gain and move on.
I am not saying there are no big sharks in the water just that there are a lot more small ones now too.