The Nifty 50 has risen more than 6% in March so far, and remains on course to snap its longest monthly losing streak in nearly three decades.