After a subdued start, Indian markets ended with gains, extending its winning streak to the fifth straight day.