close up image of stock market data on a computer

North American stock markets rebounded to end a roller-coaster week that took investors for a wild ride on concerns about slowing economic growth and trade uncertainty.

The S&P/TSX composite index closed up 137.26 points at 16,149.79.

In New York, the Dow Jones industrial average was up 306.62 points at 25,886.01. The S&P 500 index was up 41.08 points at 2,888.68, while the Nasdaq composite was up 129.38 points at 7,895.99.

The Canadian dollar traded for an average of US75.27¢, compared with an average of US75.05¢ on Thursday.

The October crude contract was up US39¢ at US$54.81 per barrel and the September natural gas contract was down US3.2¢ at US$2.20 per mmBTU.

The December gold contract was down US$7.60 at US$1,523.60 an ounce and the September copper contract was unchanged at US$2.59 a pound.