PSX turns around, gains 54 points to close at 46,957 pOINts

* 464,978,937 shares traded against 544,434,449 shares the previous day
* 526 companies traded shares, 201 recorded gains, 311 sustained losses, 14 companies unchanged