PSX rises again, gains 54 points to close at 47,419 points

* 378,832,096 shares traded compared to 382,645,112 shares on previous day
* 524 companies traded shares, 248 advanced, 244 sustained losses, 32 remained unchanged