The right time to buy is always going to be obvious in retrospect. But looking at it in the present you have to balance your appetite for risk, reward and timeframe. I expect that if you are patient and have a long-term view, it is always a good time to buy. If you are trading in and out quickly I dont have a clear answer.