Stocks closed higher Friday following some solid company earnings reports and signs of progress in resolving the U.S.-China trade dispute.
The gains put the S&P 500 close to the all-time closing high it reached in July. The benchmark index also posted its third straight weekly gain. Technology, financial and communications services stocks powered the rally.
The S&P 500 index rose 12.26 points, or 0.4%, to 3,022.55.
The Dow Jones Industrial Average gained 152.53 points, or 0.6%, to 26,958.06.
The Nasdaq climbed 57.32 points, or 0.7%, or 8,243.12.
The Russell 2000 index of smaller stocks picked up 8.53 points, or 0.6%, to 1,558.71.
For the week:
The S&P 500 gained 36.35 points, or 1.2%.
The Dow added 187.86 points, or 0.7%.
The Nasdaq rose 153.58 points, or 1.9%.
The Russell 2000 picked up 23.23 points, or 1.5%.
For the year:
The S&P 500 is up 515.70 points, or 20.6%.
The Dow is up 3,630.60 points, or 15.6%.
The Nasdaq is up 1,607.84 points, or 24.2%.
The Russell 2000 is up 210.15 points, or 15.6%.