Solid earnings from major US retailers drive stocks higher