Oil set for weekly gain as market digests Trump and China impact