Stocks to buy for the long term: The Indian stock market has been witnessing strong volatility this year amid persisting geopolitical uncertainties, foreign capital outflow, and stretched valuations.