US stocks have posted strong gains, with the benchmark S&P 500 and the Nasdaq hitting all-time highs, as news that the United States and Mexico were closing in on a trade deal added to optimism about the economy.

US stocks have posted strong gains, with the benchmark S&P 500 and the Nasdaq hitting all-time highs, as news that the United States and Mexico were closing in on a trade deal added to optimism about the economy.