Canadian dollar pushed up by rebounding oil prices, stocks