BP expects a slump in refining margins to take a 400 million dollar (£306 million) to 600 million dollar (£459 million) chunk out of its third-quarter profit.