Energy companies led U.S. stock indexes mostly higher Wednesday as crude oil prices rose.
Banks and other financial stocks declined as bond yields headed lower, which will mean lower interest rates on loans and lower profits for banks. Two stocks rose for every one that fell on the New York Stock Exchange.
The Standard & Poor's 500 index rose 2.56 points, or 0.1 percent, to 2,361.13.
The Dow Jones industrial average fell 42.18 points, or 0.2 percent, to 20,659.32.
The Nasdaq composite index added 22.41, or 0.4 percent, to 5,897.55.
The Russell 2000 index of smaller-company stocks picked up 4.38 points, or 0.3 percent, to 1,371.64.
For the week:
The S&P 500 is up 17.15 points, or 0.7 percent.
The Dow is up 62.60 points, or 0.3 percent.
The Nasdaq is up 68.81 points, or 1.2 percent.
The Russell 2000 is up 17 points, or 1.3 percent.
For the year:
The S&P 500 is up 122.30 points, or 5.5 percent.
The Dow is up 896.72 points, or 4.5 percent.
The Nasdaq is up 514.43 points, or 9.6 percent.
The Russell 2000 is up 14.51 points, or 1.1 percent.