The best time to buy is when you get stocks at your price. People wanted to buy it at Rs 10,000. Now nobody wants to buy it at Rs 4,000. The problem with investors is that they go by all kinds of tips. Actually, they should take advice from good brokers and invest for the long term, with the minimum investment period being one year, rather than buy today and sell tomorrow and buy again.
Nobody can predict the market in the short term.
Investing long term is the only way to make money successfully and continuously. Or else you will keep losing, gaining and losing again. But big money can be made over a long period. The investors, because it is ultimately their money. The problem is that people do not take the advice of the good guys.