PSX gains 305 points to close at 47,758 points

* 443,213,427 shares were traded compared to 252,345,130 shares the previous day