U.S. stocks ended moderately higher Friday, as investors shrugged off lackluster economic data and shifted focus to next week's avalanche of corporate reports.
The Dow Jones industrial average added 0.5%, while the S&P 500 and Nasdaq each gained more than 0.7%.
The Dow and the S&P posted their seventh straight week of gains. That's the longest streak for the Dow since the two months of consecutive gains that ended in April 2010.
"The market's moves are extraordinary, considering this morning's economic reports were not great," said Keith Springer, head of Springer Financial Advisors.
Bank of America and American Express - each of which release earnings next week - led the Dow in percentage increases after a strong earnings report from JPMorgan Chase. Intel was one of the biggest losers despite strong earnings.
Banks including Citigroup and Wells Fargo are on tap to release earnings next week. Several technology companies - including Apple, Google and IBM – will also report.
"JPMorgan is a precursor to stellar earnings next week, and that's what's really driving markets now," Springer added.
Stocks are overbought and the market is due for a correction, Springer said. But rather than moving sharply lower, the market is "resting" by merely moving sideways.
Those daily pullbacks are actually good signs that the market is keeping itself in check. Stocks ended lower Thursday in a quiet session.
– CNNMoney.com reporter Julianne Pepitone contributed to this report.