Experts have recommended eight stocks to buy today — Shriram Finance, Canara Bank, IndusInd Bank, PNB, Tech Mahindra, BoB, ...