The 50-component Nifty closed at 10,214.75, a solid gain of 96.70 points, or 0.96 per cent
The 50-share NSE Nifty ended up 37.05 points, or 0.36 per cent, at 10,397.45 points
Ten central trade unions except Bharatiya Mazdoor Sangh are observing one-day general strike on Thursday to protest against various government policies.
The NSE Nifty settled the day 93.20 points or 0.88 per cent lower at 10,452.30 after shuttling between 10,612.90 and 10,434.05.
India imports 73 per cent of its crude oil import needs and the cost of imports would spiral after crude inched closer to a record $125 per barrel, while rupee touched its 13-month low, official sources said. The basket of crude oil India imports was at $120.65 per barrel on Thursday, a 91 per cent jump over the last fiscal's lowest price of 62.91 dollars recorded on May 9, 2007, official sources said.