The benchmark S&P BSE Sensex trimmed initial gains and was quoted 68 points higher in late morning trade on Wednesday amid buying in oil and gas, healthcare, power, consumer durables, auto and IT stocks.
The Sensex resumed higher at 20,767.42 and hovered in a range of 20,688.18 to 20,779.54 before quoting at 20,760.83 at 10.30 hrs (IST).
The 50-share CNX Nifty on the National Stock Exchange gained 21.55 points to 6,183.80.
The major gainers were Sun Pharma (2.18 pc), Cipla (2 pc), GAIL India (1.86 pc), Tata Power (1.82 pc), Hindalco (1.38 pc), NTPC (1.16 pc) and Coal India (1.12 pc).
Most Asian stocks edged higher in early trade as the International Monetary Fund said it will raise its global economic growth forecast and as the US trade deficit narrowed.
Key indices in Taiwan, Hong Kong, Singapore and Japan rose, while indices in China and South Korea fell.