Stocks to buy for long term: Nifty 50, the benchmark index of the Indian stock market, has seen significant selling pressure of late. The index is now 10.5 per cent down from its all-time high of ...