Experts have recommended eight stocks to buy today — Hindustan Zinc, Can Fin Homes, Sun Pharma, Lupin, Federal Bank, ...