BP faces hit of up to $17.5bn as it forecasts lower oil prices