PSX gains 690 points over buying momentum