The wider Nifty50 of the National Stock Exchange (NSE), which opened at a fresh level of 10,682.55 points, touched a new intra-day high of 10,690.25 points.
The barometer 30-scrip Sensitive Index (Sensex) of the BSE recovered nearly 250 points from its day's low at 34,342.16 points to provisionally close (at 3.30 p.m.) the day's trade at a new high of 34,592.39 points - up 88.90 points or 0.26 per cent - from its previous session's close. Reliance Industries gained 1.5 percent, while Indian Oil Corp Ltd rose 0.8 percent.
TCS shares fell 2 per cent intraday after the company had yesterday reported 3.6 per cent fall in net profit for the December quarter.
"There is a little bit of hesitation seen ahead of key macro data coming later in the day".
Nifty ends at fresh life-time high
The benchmark BSE Sensex retreated from record highs to trade up by 76.05 points on good bouts of buying in metal, industrial, capital goods, auto, energy, banks and financials amid higher Asian cues.
It surpassed its previous record closing of 10,651.20 hit on Thursday.
As per provisional data, domestic institutional investors had bought shares worth Rs 770.02 crore, while FIIs sold equities to the tune of Rs 623.63 crore yesterday.
Newsletter has been successfully subscribed.