The S&P/TSX composite index inched back 5.95 points to close at 14,902.44.
The loonie improved after the release of Canadian gross domestic product data for January, which showed a smaller decline than economists had expected. The Canadian dollar finished the session up 0.17 of a U.S. cent at 78.95 cents.
Crude futures came under pressure as Iran, the United States and five other countries discussed a potential deal on Tehran's nuclear program. An agreement could lift some international sanctions, which would likely increase crude exports from Iran.
The TSX energy sector slid 0.2 per cent as May crude settled $1.08 lower at US$47.60 a barrel, with the key commodity losing more than 10 per cent in the quarter.
The metals and mining sector was hit the hardest, falling 2.9 per cent, as May copper prices backed off 4.2 cents to US$2.74 a pound.
TSX financials was one of the few sectors to move higher, rising one per cent, with all of the big bank stocks gaining traction.
Traders wrapped up the quarter and looked towards the start of first-quarter earnings in the United States, which are widely expected to disappoint.
On Wall Street, the Dow Jones industrial average fell 200.19 points to 17,776.12, while the Nasdaq dropped 46.55 points to 4,900.89. The S&P 500 lost 18.35 points to 2,067.89.
With investors restraining their expectations, financial results could actually look better than anticipated, suggested Ben Jang, portfolio manager at Nicola Wealth Management in Vancouver.
"We're in this scenario where there's room to beat on the upside," he said.
"People have set the bar quite a bit lower, so it's a bar that's achievable."
In corporate news, shares of Bombardier Inc. (TSX:BBD.B) lifted 4.2 per cent after regulatory filings showed that former Bombardier CEO Pierre Beaudoin took a large pay cut last year as the transportation giant dealt with financial losses and development slowdowns with its latest aircraft.
Beaudoin received US$5.16 million partly due to a smaller bonus for missing earning targets. Bombardier shares lifted 10 cents to $2.50.
Follow @dj_friend on Twitter