The benchmark BSE Sensex on Tuesday afternoon traded in the green, although the index retreated from the all-time high of 36,902.06 points it had hit earlier in the day.
Healthy buying in metal, consumer durables and healthcare stocks supported the gains, analysts said.
However, selling pressure on banking stocks after the stocks rose sharply earlier in the day's trade limited the gains.
The intra-day low for Sensex was 36,709.72 points so far. The BSE market breadth was bullish with 1,893 advances against 690 declines.
The wider Nifty50 on the National Stock Exchange traded at 11,129.65 points, up 44.90 or 0.41 per cent from its previous close of 11,084.75 points.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)