Indices ended positively on a volatile trading session, led by a strong support from the IT, pharma and banking stocks. NSE Nifty 50 index surged half a per cent to close above 18,100 level while S&P BSE Sensex managed to put up over 300 points on the board.