TORONTO - Canada’s main stock index gained more than 300 points and oil prices fell in late-morning trading after the U.S. and Iran reached an initial agreement that would extend their ceasefire and lead to the reopening of the Strait of Hormuz.

The S&P/TSX composite index was up 319.64 points at 35,257.49.