US stocks have finished solidly higher despite a lacklustre US retail sales report and some disappointing earnings reports.

US stocks have finished solidly higher despite a lacklustre US retail sales report and some disappointing earnings reports.