Of 4,211 stocks traded on the BSE, 2,786 advanced against 1,222 declines, with 203 unchanged