Stocks to buy for long term: The Indian stock market benchmark Nifty 50 looks set to wrap Samvat 2081 with muted gains. Weak earnings, US tariffs, foreign capital outflow and geopolitical ...