North American stock markets partially recovered a day after plunging on worries that economic growth will be hurt by the coronavirus outbreak in China.

The S&P/TSX composite index closed up 58.36 points at 17,500.88.

In New York, the Dow Jones industrial average was up 187.05 points at 28,722.85. The S&P 500 index was up 32.61 points at 3,276.24, while the Nasdaq composite was up 130.37 points at 9,269.68.

The Canadian dollar traded for US75.88¢ compared with an average of US75.86¢ on Monday.

The March crude contract was up US34¢ at US$53.48 per barrel and the March natural gas contract was up US3¢ at US$1.91 per mmBTU.

The February gold contract was down US$7.60 at US$1,569.80 an ounce and the March copper contract was down US1.7¢ at US$2.58 a pound.