Domestic stock markets on Tuesday ended on a positive note, recovering from seven-month lows hit in the last trading session due to a decline in the rupee and investors worries over the earnings of domestic companies.