Shares recover strongly in pre-holiday trading