After hitting a high of 41,055.80 points, the 30-share BSE Sensex ended 428 points, or 1.05 per cent, higher at 41,009.71.
After rising 284 points in early session, the 30-share Sensex was trading 244.04 points or 0.60 per cent higher at 40,825.75.
After rallying over 300 points, the 30-share BSE Sensex ended 169.14 points, or 0.42 per cent, higher at 40,581.71.
The 30-share Sensex was trading 149.75 points or 0.37 per cent higher at 40,562.32 in morning trade.
After swinging nearly 330 points, the Sensex finished 172.69 points or 0.43 per cent higher at 40,412.57.
The appreciating rupee and mixed leads from other Asian markets too influenced sentiment, traders said.
BSE Sensex closed 247.55 points or 0.61 per cent lower at 40,239.88.
The 30-share index was trading 33.67 points or 0.08 per cent lower at 40,453.76 in morning trade.
Sectorally it was a mixed bag with auto leading the pack with gains of 0.8 per cent, followed by metals, oil and gas and energy.
The 30-share BSE Sensex stabilised in afternoon trade and settled with gains of 42.28 points or 0.10 per cent at 40,487.43.