Markets end higher after three day of losses: Markets snap three day losing streak on Thursday ahead of retail inflation and industrial output data due later during the day. Sentiments of the participants boosted after the International Monetary Fund said India's economy was recovering and its ability to withstand external shocks had improved, although it noted growth is likely to fall short of government targets. The Sensex ended higher by 271.2 points at 28930.4 and the Nifty was up 76 points at 8776. On the currency front, the rupee strengthened by 23 paise against previous day's closing value of 62.78 a dollar. The prospects of higher US interest rates buoyed the dollar but also kept share prices in many countries in check on Thursday, with Asian stocks hovering around seven-week lows.