Markets ended on a positive note for sixth consecutive sessions on Wednesday. Following a volatile session, both the benchmark indices managed to end in green. The BSE Sensex closed at  47,746.22, up 133.14 points or 0.28%. The Nifty ended at 13,981.95, up 49.35 points or 0.35%.