After opening at 18,841.49, the 30-share Sensex moved in a narrow 90-point range as trading remained largely lacklustre.
Mumbai: Rising for the third straight day, the Sensex on Wednesday gained 46 points to close at 18,869.69 on good buying in oil & gas, PSU and healthcare stocks amid a weak global trend.
After opening at 18,841.49, the 30-share Sensex moved in a narrow 89-point range as trading remained largely lacklustre.
It touched 18,905.62, an over 14-month high, and the day's low of 18,816.57, before ending at 18,869.69 -- a level not seen since July 25, 2011. It has gained nearly 291 points in past three days.
Similarly, the 50-share NSE Nifty closed 12.56 points higher at a more than 17-month high of 5,731.25. In April 29, 2011, it had ended at 5,749.50.
"Choppiness was order of the day. Markets were able to stay in positive territory mostly," said Milan Bavishi, Head Research, Inventure Growth & Securities.
The Sensex rose as RIL, Hindustan Unilever (HUL), TCS, HDFC and ONGC gained.
However, losses in ITC, Infosys and Jindal Steel capped the rise. HUL was the best performer rising 2.37 percent, followed by Dr Reddy's Lab (2.2 percent) and Coal India (1.98 percent).
Jindal Steel was the biggest loser in Sensex as it dropped 4.58 percent, followed by Bajaj Auto and Hero MotoCorp that lost 1.6 percent each on reports of weak September sales.
Traders said market participants largely ignored reports that Asian Development Bank lowered India's growth forecast for the current fiscal to 5.6 percent from 7 percent projected earlier, citing falling global demand and impact of delayed monsoon on agricultural production.
Among sectors, BSE Oil&Gas index gained 1 percent, followed by BSE PSU (0.63 percent), BSE Healthcare (0.55 percent) and BSE Metal (0.46 percent). BSE Auto was the worst performer today as it lost 0.36 percent.
Hopes of third round of economic stimulus by US Fed this evening aided sentiment, dealers said.
Barring Hong Kong that settled higher, most Asian markets closed lower on reports that China's services industry weakened for the third straight month. Europe was marginally up.
Key benchmark indices in Japan, South Korea, Singapore and Taiwan ended down between 0.01-0.45 percent, while China's market was closed today.
European stocks were quoting slightly better as final Eurozone Purchasing Managers' Index (PMI) for September came in slightly above a preliminary estimate today.
France's CAC was up by 0.10 percent, Germany's DAX by 0.33 percent and the UK's FTSE by 0.13 percent.
Back home, 20 stocks finished with gains in 30-share Sensex while 10 stocks closed lower. Major gainers were HUL (2.37 percent), Dr Reddy's Lab (2.21 percent), Coal India (1.98 percent), Hindalco (1.55 percent), TCS (1.46 percent), RIL (1.40 percent), Sterlite (1.34 percent), ONGC (1.2 percent), SBI (1.15 percent) and Tata Steel (1.04 percent).
Among losers, Jindal Steel dropped by 4.58 percent, followed by Hero MotoCorp (1.66 percent), Bajaj Auto (1.56 percent), Infosys (1.17 percent) and ITC (1.15 percent).
In sectoral indices, the BSE-Oil&Gas moved up by 0.99 percent, followed by BSE-PSU (0.63 percent), BSE-HC (0.55 percent) and BSE-Metal (0.46 percent), latest data showed.
Total market breadth at BSE remained positive as 1,759 counters ended with gains while 1,172 finished lower. The total turnover was up at Rs 2,597.43 crore from Rs Rs 2,145.33 crore on Monday.
Foreign Institutional Investors (FIIs) bought shares worth Rs 207.51 crore on October 1 as per provisional figure with stock exchanges, after injecting Rs 20,622.90 crore in the month of September as per Sebi data.