At 9:17 a.m., the BSE Sensex traded at 40,019.25, higher by 111.19 points or 0.28% from the previous close of 39,908.06 points.
It had opened at 39,990.40 and has so far touched intraday high of 40,031.81 points and a low of 39,944.93 points.
The Nifty50 on the National Stock Exchange traded at 11,980.45, higher by 33.70 points or 0.28% from its previous close.
Only 35% of stocks on NSE made money for investors, with Refex Industries being the best performer with a 368% gain to trade at Rs 95.10 on 4 July against Rs 20.30 on 31 January 2019. The list included stocks from sectors such as sugars, metals, IT, airlines, textile, water management, plastic products, real estate and insurance.