Oil prices are set for the first weekly gain in a month despite continued uncertainty over demand due to Trump's trade wars.