Canada recorded a $1.8 billion trade surplus in March, ending six months of deficits, as gold and crude oil exports surged amid global uncertainty.