Stocks rose from the opening bell and gained through the morning, with all 30 Dow components and all 10 S&P 500 sectors notching gains. Trading volumes were higher than in recent sessions, with about 6.4 billion shares trading hands. But that’s below the average for the year, a sign that many investors opted to sit out the rally.
Banks and other financial companies also pulled ahead, lifted by expectations that rising interest rates will boost bank profits.