US stocks have pushed higher, rallying after two down days on generally solid corporate earnings and a gain in oil prices.

US stocks have pushed higher, rallying after two down days on generally solid corporate earnings and a gain in oil prices.