Markets traded volatile for yet another session and ended almost flat on Wednesday. The BSE Sensex closed at 54,525.93, down 28.73 points or 0.05%. The Nifty ended at 16,282.25, up 2.15 points or 0.01%.