The FTSE 100 index opened 0.75 per cent up this morning at 6,080 points, after a boost from oil prices, which recovered slightly.
BP was up 1.8 per cent to 341.2p per share, while BG Group rose 2.97 per cent to 926.65p per share and Royal Dutch Shell rose less sharply, by 1.34 per cent, to 1,471p per share.
Standard Life, a big investor in both Shell and BG, rose 0.92 per cent to 382.45p per share.
Anglo American and Antofagasta rose 1.7 per cent to 285p per share, and 0.73 per cent to 428.35p per share. Glencore was also 1.29 per cent up at 84.07p per share.
Rio Tinto also rose 0.91 per cent to 1,879.5p per share, and Fresnillo's share price rose 0.89 per cent to 677.5p and BHP rose 0.77 per cent to 721.7p per share.
Meanwhile, Standard Chartered was also among the risers, up 1.95 per cent to 559.75p per share after yesterday revealing a number of changes to its board of directors, including departures of two of its longest-standing members.
Among all the good news, however, chief market analyst at CMC Markets Michael Hewson said: "European markets... still remain well below the levels that we saw at the beginning of the month which means any prospect of a Santa rally at this point is about as likely as getting a white Christmas."