IMHO a good time to buy is when the market is down, when the market sentiment is bearish... basically when everyone else doesn't want to be buying, that makes it a good time to buy.
In other words, buy the dips! It's not intuitive, but it's the way to go.