The 30-share Sensex was trading 213.78 points, or 0.53 per cent, higher at 40,573.19.
Markets would also be influenced by factors such as rupee-dollar trend, oil prices and investment pattern by overseas investors.
After trading on a weak note through the day, the 30-share index ended 215.76 points, or 0.53 per cent, lower at 40,359.41.
The 30-share index turned choppy to trade 15.89 points, or 0.04 per cent, lower at 40,559.28.
After trading on a choppy note through the day, the 30-share index ended 76.47 points, or 0.19 per cent, lower at 40,575.17.
After opening slightly higher, the 30-share index turned negative to trade 41.31 points, or 0.10 per cent, lower at 40,610.33.
After scaling a lifetime (intra-day) high of 40,816.38, the 30-share index ended 181.94 points, or 0.45 per cent, higher at 40,651.64.
After hitting a high of 40,816.38, the 30-share index was trading 321.20 points, or 0.79 per cent, higher at 40,790.90.
After hitting a high of 40,736.14 in early trade, the 30-share index pared some gains to quote 177.67 points.
The 30-share index ended 185.51 points, or 0.46 per cent, higher at 40,469.70.