The 30-share BSE Sensex was trading 403.21 points or 0.70 per cent higher at 58,303.40 points while the broader NSE Nifty was up 130.40 points or 0.77 per cent to 17,173.70 points.
At the interbank foreign exchange, the domestic unit opened on a strong note at 80.53 against the dollar, then pared the gains to quote at 80.93, registering a loss of 15 paise over its previous close.
At the interbank foreign exchange, the domestic unit opened at 80.76 against the dollar, then gained further ground to touch 80.69, registering a rise of 71 paise over its previous close.
At the interbank foreign exchange, the domestic unit opened at 82.85 against the dollar, then gained ground to touch 82.63, registering a rise of 25 paise over its previous close.
At the interbank foreign exchange, the domestic unit opened at 82.15 against the dollar, then gained ground to quote at 82.14, registering a rise of 67 paise over its previous close.
At the interbank foreign exchange, the domestic unit opened at 82.89 against the dollar, then lost further ground to 82.91, registering a loss of 12 paise over its previous close.