Canada’s main stock index was up more than 300 points in late-morning trading in a broad-based rally with strong gains in ...