Stocks log best weekly streak in 7 months as crude oil drops