PSX up 400 points amid mixed trading

Gains in banks, fertiliser stocks offset losses in energy, tech shares