Stocks to buy for long term: HDFC Securities has recommended seven stocks to buy in 2026. These technical stock picks for 2026 include Engineers India, Granules India, Indus Towers, KFin Technologies, NMDC, Rolex Rings and UPL.