Indian indices had a strong opening and despite volatility held onto some of the gains, supported by positive global cues. Overnight gains in US tech shares, in spite of underwhelming economic data in the US, helped global markets. The BSE Sensex ended at 38,434.72, up 214.33 points or 0.56%. The Nifty closed at 11,371.60, up 59.40 points or 0.53%.