Metal stocks lose ground with Hindalco, Tata Steel, Sesa Sterlite down 4-10%.
In the longest losing streak of 2017, the BSE Sensex has lost 1,270 points, or 3.91 per cent. It fell to a three-month low of 31,154.03 on Wednesday.
The 30-share Sensex was up 191 points at 28,707.75 and the 50-share Nifty was up 54 points at 8,714.
Sentiment was largely positive after April IIP grew at 4.9 per cent, spurred by higher growth in manufacturing and mining sectors.
But the 30-share Sensex rose by 141.52 points, or 0.41 per cent, to close at 34,297.47. The broader NSE Nifty gained 44.60- points, or 0.42 per cent, to end at 10,545.50 after touching a high of 10,618.10.
Quite a few large- and mid-cap stocks are yet to recover from the note ban, pharma, banking and rural demand-based industries among laggards.
The NSE Nifty settled the day 38.85 points or 0.37 per cent lower at 10,500.90 after shuttling between 10,590.55 and 10,456.65, intra-day.
The NSE Nifty too recovered over 100 points, or 0.96 per cent, to end at 10,576.85.
Of the 30-share Sensex pack, 22 ended with losses while NTPC ended flat at Rs 127.30.
Coal India topped the losers' list in the Sensex pack on Tuesday, falling 2.36 per cent, followed by Bharti Airtel at 2.16 per cent.
Despite a strong start to trade today, key benchmark indices retreated sharply from their higher levels following bouts of profit-taking amid fresh weakness in the rupee against the dollar.
The 30-share Sensex, after opening on a strong footing, continued its upward march to hit an all-time high of 35,827.70. The NSE Nifty also hit a record intra-day high of 10,975.10, before finishing at 10,966.20, up 71.50 points.
A declining rupee, elevated crude oil prices and sustained foreign fund outflows added to the gloom
Muted quarterly earnings, mixed cues from global markets and unabated foreign fund outflows added to the volatility
Costlier oil due to rising conflict in Iraq threatens to hurt the India economy that is already battling price rise and slowing growth.
The BSE Sensex moved up 103 points to 35,319.35, while the wider NSE Nifty finished at 10,741.70, up 23.90 points.
Nifty snaps 10-day winning streak
The 50-stock NSE barometer Nifty finished 22.50 points, or 0.21 per cent, down at 10,526.20
Ajit Mishra, vice president, Research, Religare Broking, answers your queries.
The broader NSE Nifty gained 22 points to 10,480.60
Telangana chief minister K Chandrasekhar Rao on Wednesday announced the establishment of a massive industrial park dedicated to pharmaceutical manufacturing activities.
The S&P BSE Sensex dropped 207 points to end at 25,230.
The 50-issue NSE Nifty too cracked the 10,200-mark and hit a low of 10,108.55 before finishing 104.75 points, or 1.02 per cent down at 10,121.80.
FDA had cancelled Ranbaxy's approvals to launch generic Nexium, Valcyte
Out of the 30-share Sensex pack, 21 ended lower and one remained unchanged
The broader NSE Nifty too fell below the 10,100 level by dropping 100.10 points to end at 10,094.25
Top 5 losers include Lupin, Cipla, Sun Pharma, Dr Reddy's Lab and GAIL down 1.6%-11%.
The sentiment got support from better-than-expected earning results by select companies and continuous buying by domestic financial institutions.
A global policy would reward firms which strive for higher quality.
Traders are closely watching the progress of the monsoon.
The Sensex took less than two years to rally from the 10,000-mark it first hit in February 2006 to double that on that New Year's Eve.
Most of the session's gains for both the indices were wiped out as investors rushed to book profits ahead of F&O expiry on Thursday and also due to concerns over stretched valuations.
The NSE 50-share Nifty spurted 97.25 points, or 0.92 per cent, to 10,715.50
Next set of Q4 FY16 earnings, progress of monsoon along with election poll outcome will dictate market trend this week
The 30-share Sensex gained 117 points to end above 29,000 at 29,006 while the 50-share Nifty gained 32 points to close at 8,761.
Gains in key IT, capital goods, healthcare and metal stocks, after consistent buying by domestic and foreign investors, helped both the key indices to scale new peaks.
Gains were led by HUL on better-than-expected margins in March quarter and capital goods shares.
In absolute terms, the year closed with the market capitalisation of all BSE-listed companies rising by Rs 45.5 lakh crore to Rs 152 lakh crore, or an increase of 42.8 per cent, compared to the closing value on December 30, 2016, says Pavan Burugula.
Covering-up of short positions ahead of Thursday's expiry of August series in the derivatives segment gave equities a slight push
Consumer businesses come to the rescue of large conglomerates in the midst of a meltdown in commodities.