Volume on the NYSE was tracking slightly higher than Thursday's levels.
The Nasdaq gained 14.29 (+0.22 percent) to close at 6,605.80, while the S&P 500 finished at 2,553.17, up 2.24 (+0.09 percent) from its open. The focus will now shift to JPMorgan Chase and Citigroup, which report results on Thursday, with analysts warning that bank results will largely be held back by a lack of volatility, compared with a year earlier.
The Dow Jones industrial average added 42.21 points, or 0.2%, to 22,872.89.
Netflix (NFLX.O) shares closed 1.9 percent higher after hitting an intraday record high at $200.82 on a slew of price target increases ahead of its earnings report on Monday.
The Nasdaq composite fell 12.04 points, or 0.2%, to 6,591.51 the Russell 2000 index of smaller-company stocks shed 1.76 points, or 0.1%, to 1,505.16.
The Russell 2000 is down 5.05 points, or 0.3 percent.
Bank of America (BAC.N), the second-biggest USA bank by assets, rose 1.5 percent after the lender's profit topped estimates due to higher interest rates and a drop in costs. The Dow Jones Industrial Average rose 0.1% to 22,871.72, just shy of an all-time high, and ended 0.4% on the week, making it the fifth rise in a row. The Nasdaq rose 0.2 percent for the week, registering a third week of gains.
USA indexes were lower as investors watched third-quarter bank earnings.
The Dow is up 3,078.41 points, or 15.6 percent.
The Russell 2000 is up 148.03 points, or 10.9 percent.