PSX: Stocks gain 307 points ahead of policy rate announcement