Oil set for another weekly gain on tight supply and China optimism