Your question is a very good one, as today the Indian markets are at their record highs. The Sensex is above 30000 and the NIFTY is above 9300. An investor naturally wonders what stocks to buy in India at these levels. Fortunately the key to this riddle lies in the nature of the market itself. The stock market is an imperfect and irrational one. Because of this imperfect market behaviour, a value investor mostly is able to find good opportunities to invest in wonderful stocks at reasonable prices.
Let us see the good stocks that are still available at attractive valuations even when Indian markets are at record highs:
The dividend yields of SJVN, NLC and GE Ship are slightly below the minimum dividend yield expectation but their Price to Book Value Ratios and Price to Earnings Ratios are in the attractive zone.
In conclusion, in the imperfect stock markets an investor usually is in a position to buy good stocks even when the markets are at their peaks.