TORONTO — Canada's main stock index edged higher in early-afternoon trading and the price of oil topped US$100 per barrel as the U.S.