US crude set for third weekly gain in becalmed market.