Hi Rioja,
In 2003, the price of oil was around $30 a barrel and now rather more than that - and whether this quadrupling in price was caused by market speculators, or OPEC wanting more money, or a true shortage in China and India, or all three - this has had a dramatic windfall effect on the profits of every company pumping oil, but the share price tells a different story...
The share price is a good indicator of long term potential, basically how good a company is at finding new oil reserves - and in truth BP hasn't performed that well at all.
For instance, Petrobras (Brazil) and Cairn Energy have been very good at finding new oil reserves - and Cairn has seen it's share price jump by 800+% during the self same period that BP's share price has fallen back.
Also BP's share price wasn't helped by the very serious fatal accident at their Texas City refinery...
Robert