Canada’s main stock index had one of its best days of the year on a broad-based rally led by its three largest sectors.

The S&P/TSX composite index closed up 149.90 points or nearly 1% to 16,503.35.

In New York, the Dow Jones industrial average was up 353.01 points at 26,465.54. The S&P 500 index was up 28.08 points at 2,917.75, while the Nasdaq composite was up 108.86 points at 7,953.88.

The Canadian dollar traded at an average price of 74.56 cents US, compared to an average of 74.59 cents US on Monday.

The August crude contract was up US$1.94 at US$54.11 per barrel and the July natural gas contract was down 5.8 cents at US$2.33 per mmBTU.

The August gold contract was up US$7.80 at US$1,350.70 an ounce and the July copper contract was up 5.65 cents at US$2.70 a pound.