In a choppy trade, led by gains in financial and metal stocks, indices ended off day's low with Nifty holding on to 23,000 ...