Stocks Rise for a 4th Day on Strong Earnings