All three major US indexes hit new record highs – the first time they have done so on the same day since 1999 – as oil and retail stocks found favour.

Read more