TORONTO - Canada's main stock index gained almost 300 points Wednesday on widespread market strength, while U.S. stocks rose after a mixed trading day.