The 30-share BSE Sensex ended 334.54 points, or 0.85 per cent, lower at 38,963.84.
After swinging nearly 300 points in early session, the 30-share index was trading 82.38 points, or 0.21 per cent.
The broader NSE Nifty too spurted 75.50 points, or 0.65 per cent, to settle at 11,661.85.
The 30-share index was trading 122.21 points, or 0.31 per cent, higher at 39,174.27.
The 30-share index was trading 158.41 points, or 0.41 per cent, higher at 38,664.50.
The 30-share index was trading 101.53 points, or 0.27 per cent, higher at 38,316.
After opening on a volatile note, the 30-share index swung over 200 points in early trade.
News related to the US-China trade talks will also be closely watched, said Ajit Mishra of Religare Broking Ltd.
The 30-share index was trading 414.38 points, or 1.09 per cent, higher at 38,294.78.
The 30-share index was trading 170.98 points, or 0.45 per cent, lower at 38,006.97.