The Toronto Stock Exchange pushed higher in late-morning trading on a broad-based rally as the price of oil and gold also advanced.
The S&P/TSX composite gained 79.53 points at 14,812.75. The Canadian dollar gained 0.11 of a U.S. cent at 74.51 cents US.
South of the border, the Dow Jones industrial average fell 16.68 points at 18,851.46, while the S&P 500 gained 3.52 points at 2,180.46. The Nasdaq composite climbed 11.32 points at 5,305.90.
The move came as U.S. Federal Reserve chairwoman Janet Yellen testified before Congress that the Fed plans to raise interest rates soon.
On the commodity markets, the January crude oil contract gained 32 cents at US$46.42 per barrel, while the December contract for natural gas fell 6.8 cents at US$2.696 per mmBTU.
The December gold contract gained $3.60 at US$1,227.50 per ounce and the December copper contract gained 2.15 cents at US$2.4890 per pound.
The Canadian Press
Wealth industry sees overall profit, but some firms struggle
The importance of taking a long-term approach but staying current