Oil prices rebound from 7-day losing streak as investors snap up bargains