L'indice composite S&P/TSX de la Bourse de Toronto a terminé en hausse de 376,83 points, ou 1,8 %, à 21 121,06, son plus important gain depuis le 21 décembre.

"C'est une journée à risque pour le marché, c'est certain", a déclaré Sadiq Adatia, chef des placements chez BMO Gestion d'actifs. "Nous avons quelques bons chiffres qui sortent des bénéfices".

Les marchés américains se sont également redressés après qu'un solide rapport trimestriel de Meta Platforms ait relevé les valeurs technologiques et de croissance battues en brèche et compensé les inquiétudes concernant la contraction de l'économie américaine au premier trimestre.

Les marchés boursiers ont été mis sous pression ces derniers jours par les inquiétudes que la guerre en Ukraine, ainsi que les blocages de COVID-19 en Chine et les hausses potentiellement agressives des taux d'intérêt par les banques centrales ralentiront la croissance économique mondiale.

Le secteur technologique du marché de Toronto a augmenté de 2,5 %, tandis que l'énergie a terminé en hausse de 5,1 %. Elle a été menée par un bond de 12 % des actions de Suncor Energy après que le fonds spéculatif Elliott Management ait poussé la société à entreprendre une révision stratégique de ses activités et à rafraîchir son conseil.

La hausse des prix du pétrole a ajouté au soutien de l'énergie. Les contrats à terme sur le pétrole brut américain se sont établis en hausse de 3,3 %, à 105,36 $ le baril, après des rapports selon lesquels l'Allemagne n'est plus opposée à un embargo sur le pétrole russe, ce qui pourrait resserrer davantage l'offre sur le marché mondial du brut déjà sous tension.

"Nous aimons toujours le secteur de l'énergie. Nous pensons que la situation de l'offre et de la demande sera encore très favorable dans un avenir prévisible", a déclaré Adatia.

Le secteur financier, fortement pondéré, a progressé de 1,7 %, tandis que le groupe des matériaux, qui comprend les mineurs de métaux précieux et de base et les sociétés d'engrais, a augmenté de 1,4 %.

L'or a augmenté de 0,5 % pour atteindre environ 1 895 dollars l'once.