English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
MetaTrader 5 sur Linux

MetaTrader 5 sur Linux

MetaTrader 5 — Trading |
12 364 379
MetaQuotes
MetaQuotes

Dans cet article, nous montrons comment installer MetaTrader 5 sur les versions populaires de Linux, Ubuntu, Debian, Linux Mint et Fedora. Ces systèmes sont largement utilisés sur les serveurs des entreprises ainsi que sur les ordinateurs personnels des traders.


Installation de la plateforme avec une seule commande

MetaTrader 5 fonctionne sur Linux en utilisant Wine. Wine est une couche de compatibilité gratuite qui permet aux logiciels d'application développés pour Microsoft Windows de fonctionner sur des systèmes d'exploitation de type Unix.

Nous avons préparé un script spécial pour rendre le processus d'installation aussi simple que possible. Le script détectera automatiquement la version de votre système et prendra en charge les distributions Ubuntu, Debian, Linux Mint et Fedora. Il téléchargera et installera ensuite le paquet Wine correspondant. Après cela, il téléchargera et exécutera le programme d'installation de la plateforme.

Pour démarrer l'installation, ouvrez la ligne de commande (le Terminal) sans les privilèges d'administrateur (pas besoin de sudo) et spécifiez la commande correspondante :

wget https://download.terminal.free/cdn/web/metaquotes.software.corp/mt5/mt5linux.sh ; chmod +x mt5linux.sh ; ./mt5linux.sh

Cette commande télécharge le script, le rend exécutable et l'exécute. Il vous suffit de saisir le mot de passe de votre compte pour permettre l'installation.

Installer Wine et MetaTrader 5 avec une seule commande


Si vous êtes invité à installer des packages Wine supplémentaires (Mono, Gecko), veuillez accepter, car ces packages sont nécessaires au fonctionnement de la plateforme. L'installateur de MetaTrader 5 sera ensuite lancé. Suivez les étapes habituelles. Une fois l'installation terminée, redémarrez votre système d'exploitation et la plateforme sera prête à fonctionner.

La plateforme MetaTrader 5 est prête à fonctionner sur Linux


Installer les mises à jour en temps opportun

Il est fortement recommandé de toujours utiliser les dernières versions du système d'exploitation et de Wine. Les mises à jour augmentent la stabilité du fonctionnement de la plateforme et améliorent les performances.

Pour mettre à jour Wine, ouvrez une invite de commande et tapez la commande suivante :

sudo apt update ; sudo apt upgrade

Pour plus d'informations, veuillez visiter le site Web officiel de Wine.


Répertoire Data de MetaTrader 5

Wine crée un lecteur logique virtuel séparé avec l'environnement nécessaire pour chaque programme installé. Le chemin par défaut du dossier de données du terminal installé est le suivant :

Home directory\.mt5\drive_c\Program Files\MetaTrader 5


Utilisez MetaTrader 5 sur Linux : installez-le avec une seule commande et profitez de toutes les fonctionnalités de la plateforme.

Traduit du russe par MetaQuotes Ltd.
Article original : https://www.mql5.com/ru/articles/625

Derniers commentaires | Aller à la discussion (379)
Alex FXPIP
Alex FXPIP | 28 sept. 2026 à 23:59
Miguel Angel Vico Alba #:
Le problème avec WebView2/Wine existe bel et bien ; personne ne l’a nié. Mais vous n’avez pas prouvé qu’il concernait tous les utilisateurs d’Ubuntu, ni même la majorité d’entre eux. Quelques messages indiquent que certains utilisateurs ont rencontré ce problème. Cependant, ils ne prouvent pas qu’il s’agisse d’une défaillance généralisée. Il en va de même pour l’affirmation selon laquelle les instructions officielles « ne fonctionnent absolument pas ».

De plus, vous me prêtez des propos que je n’ai pas tenus. Je n’ai jamais dit que le problème était sans importance, que les utilisateurs de Linux devaient passer sous Windows ou que MetaQuotes devait l’ignorer. J’ai simplement dit que les messages de ce fil de discussion ne prouvent pas que le problème touche la majorité des utilisateurs d’Ubuntu. Et non, ajouter le mot « Karl ! » ne rend pas ce raisonnement plus convaincant.

En ce qui concerne Alain : il a clairement indiqué que le script officiel est mt5linux.sh, et non mt5ubuntu.sh. Vous avez ensuite publié mt5linux.sh en disant : « Tenez, voici le script de MetaQuotes ». Oui, Karl… c’est exactement ce qu’Alain vient de vous dire.

1) Je pense que vous devriez tourner une vidéo montrant comment vous installez MT5 sous Ubuntu en suivant les instructions de MetaQuotes… et même si ça marche, enregistrez une vidéo montrant comment vous ouvrez MT5 sous Ubuntu via le Market et l’assistant IA, et comment il fonctionne mal et se fige avec des plantages…

2) Vous disposerez ainsi d’une preuve personnelle que le problème est généralisé et touche tous les utilisateurs de Linux.

3) Arrêtez de déformer mes propos : je ne parlais pas spécifiquement de vous, mais de la réponse officielle des représentants sur ce forum ; je ne sais pas si vous en faites partie ou non. Si vous en faites partie, alors cela s'adresse également à vous

4) Envoyez la vidéo au studio ; vous comprendrez ainsi quel est le problème et comment le résoudre.

5) mt5linux.sh ne fonctionne pas : le dépôt indiqué est corrompu, et avant même de l'installer sur un Linux vierge, il faut installer encore beaucoup d'autres choses… Au final, ça ne marche pas et il faut passer une demi-heure à se débrouiller soi-même avec Wine pour comprendre comment installer MT5 sous Linux

6) La version web ne fonctionne pas sous Linux ni sous macOS.

7) PS : pourquoi s'attacher à la version web dès le départ si la plateforme est positionnée pour fonctionner sur des émulateurs ?

Alex FXPIP
Alex FXPIP | 29 sept. 2026 à 00:36

En ce qui concerne macOS 27, j'ai testé le PKG actuel de MetaQuotes :
1) L'assistant IA a très bien fonctionné lorsque je l'ai lancé directement dans MT5 à partir du bouton

2) mais dans MetaEditor, l'erreur persiste : 29/09/2026 03:17:35.602 WebView2 impossible de trouver le runtime WebView2


Et l'éditeur affiche également une erreur

Même le Market fonctionne


Ce que je veux dire, c'est : pourriez-vous peut-être compiler de la même manière sous Linux un paquet avec les mêmes dépendances correctes ?


J'ajoute à ce qui précède que sous macOS, WebView ne fonctionnera que dans le terminal ou que dans l'éditeur, selon lequel des deux a été lancé en premier. J'essaie de réparer


macOS (MetaTrader 5.app), build 6230 : l'assistant IA dans MetaEditor affiche le message « couldn't find WebView2 Runtime ». J'ai trouvé la cause du problème et une solution de contournement. J'ai utilisé le pkg officiel pour macOS fourni par MetaQuotes

Environnement : MetaTrader 5 x64 build 6230, MetaTrader 5.app officiel, Wine 11.1, macOS (Darwin 27.0), Apple Silicon. Le terminal est lancé avec /portable, MetaEditor avec /portable /language:English.

Symptôme : l’Assistant et le Market fonctionnent dans le terminal. Dans MetaEditor, l’Assistant ne s’ouvre pas ; dans le journal, on peut lire :

WebView2 n'a pas pu trouver le runtime WebView2


Ce qui a été constaté.

  1. Le programme d'installation place la version fixe de WebView2 109.0.1518.78 dans C :\Program Files\WebView2 , mais ne l'enregistre pas en tant qu'Evergreen : la clé EdgeUpdate \Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} n’existe pas dans le registre. Le terminal détecte ce runtime, tandis que MetaEditor, apparemment, recherche la version Evergreen installée et ne la trouve pas.
  2. J'ai indiqué à MetaEditor le chemin d'accès au runtime via la stratégie HKLM \SOFTWARE\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder , avec la valeur metaeditor64 .exe = C :\Program Files\WebView2 . Après cela, l'assistant de l'éditeur a fonctionné, mais un deuxième problème est apparu.
  3. Seul le programme qui a ouvert WebView2 en premier fonctionne. Si c’est le terminal qui a été lancé en premier, une erreur apparaît dans l’éditeur. Si c’est l’éditeur qui a été lancé en premier, une erreur apparaît dans le terminal. Les journaux le confirment, et le problème se reproduit systématiquement.
  4. La raison en est que terminal64 .exe et MetaEditor64 .exe utilisent le même dossier de données WebView2: C :\Program Files\MetaTrader 5\temp\EBWebView . Selon les règles de WebView2, le deuxième processus ne peut pas créer d'environnement dans un dossier déjà occupé si ses paramètres diffèrent. Ils ne diffèrent pas au niveau du chemin d'accès au runtime : j'ai défini le même BrowserExecutableFolder pour les deux, et le conflit persiste. Il s'agit probablement de paramètres d'environnement différents, par exemple la langue ( /language:English pour l'éditeur).

Une solution de contournement qui fonctionne : lancer MetaEditor avec un dossier de données distinct via la variable WEBVIEW2_USER_DATA_FOLDER (Wine la transmet de macOS au processus Windows) :

export WINEPREFIX="$HOME/Library/Application Support/net.metaquotes.wine.metatrader5" export WEBVIEW2_USER_DATA_FOLDER='C:\Program Files\MetaTrader 5\temp\EBWebView-MetaEditor' "/Applications/MetaTrader 5.app/Contents/SharedSupport/wine/bin/wine" \ "C:\Program Files\MetaTrader 5\MetaEditor64.exe" /portable

L'assistant fonctionne ainsi simultanément dans le terminal et dans l'éditeur. Mais si l'on ouvre l'éditeur à l'aide du bouton IDE / F4 depuis le terminal, le conflit réapparaît.

Voici, à mon avis, comment résoudre ce problème chez vous :

  • attribuer à MetaEditor son propre dossier de données WebView2, par exemple temp \EBWebView-ME , ou créer un environnement avec les mêmes paramètres dans les deux processus ;
  • faire en sorte que MetaEditor recherche le runtime dans `C :\Program Files\WebView2 `, tout comme le terminal, ou que le programme d'installation enregistre ce runtime dans le registre.
Alex FXPIP
Alex FXPIP | 29 sept. 2026 à 02:38

Bilan sous Linux : webView2 et l'assistant IA fonctionnent, mais avec quelques blocages ; j'ai dû écrire un script pour corriger le changement de clavier

MT5 build 6231 sur Ubuntu 26.04 (Wine 11.18) : l'assistant IA fonctionne, trois problèmes et leurs solutions

Système : Ubuntu 26.04.1, KDE Plasma 6.6.6 (Wayland et X11), Wine 11.18 staging (WineHQ),
préfixe Windows 11, MT5/MetaEditor build 6231, WebView2 Evergreen 154.0.4258.37.

1. Le script `mt5linux.sh` ne prend pas en charge Ubuntu 26.04

Pour toute version d’Ubuntu >= 25.10, le script ajoute le dépôt WineHQ `questing`, mais pas les branches pour `resolute`
n'existent pas. De plus, il supprime sans demander confirmation `/etc/apt/sources.list.d/winehq*` et exécute
`apt upgrade -y`.

Solution : j’ai ajouté manuellement le dépôt `resolute`, installé `winehq-staging`, puis, à partir du script
, je n’ai exécuté que les dernières étapes : `winecfg -v=win11`, l’installation de WebView2 (`/silent /install`)
et `mt5setup.exe`.

Demande : veuillez ajouter la branche `resolute` au script et ne pas supprimer les fichiers de dépôts tiers.

2. L'assistant IA est semi-transparent et se bloque (dans le terminal et dans MetaEditor)

Cause : la composition GPU de WebView2/Chromium sous Wine ne fonctionne pas correctement.

Solution : via la politique WebView2, j’ai désactivé le GPU uniquement pour les processus MT5 :

```
for K in 'HKLM\SOFTWARE\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments' \
'HKCU\Software\Policies\Microsoft\Edge\WebView2\AdditionalBrowserArguments'; do
wine reg add "$K" /v terminal64.exe /t REG_SZ /d '--disable-gpu --disable-gpu-compositing --disable-software-rasterizer' /f
wine reg add "$K" /v metaeditor64.exe /t REG_SZ /d '--disable-gpu --disable-gpu-compositing --disable-software-rasterizer' /f
terminé
```

L'assistant fonctionne désormais. Il reste toutefois un petit détail esthétique : lorsque la fenêtre est réduite, elle
devient translucide pendant 1 à 2 secondes.

Demande : ajouter dans le terminal un paramètre « Désactiver l'accélération matérielle de l'assistant »
ou d'activer cette option automatiquement sous Wine.

3. Le champ de saisie de l'assistant ne permet pas de basculer entre les dispositions RU et EN

Dans le code MetaEditor et dans les champs habituels de MT5, le changement de layout fonctionne, mais pas dans l’assistant.

Raison (confirmée par la trace Wine) : le champ de saisie est géré par un processus distinct
`msedgewebview2.exe`, et Wine conserve la configuration XKB actuelle séparément dans chaque processus.
Seul le terminal reçoit l'événement de changement de configuration ; WebView2 conserve la configuration
celle qui était active au moment de son lancement. La modification de l’ensemble de la table de configuration est en revanche visible par tous les processus.

Solution : un petit script intercepte le signal KDE de changement de configuration clavier et définit à chaque fois
une seule configuration actuelle dans le serveur X (`setxkbmap us` / `setxkbmap ru`). Après cela,
le changement de clavier fonctionne partout. Voici le script ci-dessous.

Il s'agit d'un bug du côté de Wine, je vais le signaler à WineHQ. Mais il est peut-être possible d'intégrer WebView2 de manière à ce
que la saisie s'effectue via le processus du terminal, ce qui résoudrait le problème.

Ce qui fonctionne déjà sans modification : le programme d’installation officiel de WebView2 enregistre
le runtime Evergreen, et MetaEditor le détecte automatiquement (sous macOS, avec la version corrigée 109, il fallait
de définir le chemin d’accès dans le registre). L’erreur « ACP ai engine executable not found » lors du premier lancement
disparaît de lui-même : LiveUpdate télécharge `mt5onnx64`, après quoi il faut redémarrer MT5 une seule fois
manuellement.

Script de synchronisation de la disposition du clavier (KDE Plasma) : `~/.local/bin/xwayland-layout-sync`,
à ajouter au démarrage automatique de KDE :

```bash
#!/bin/bash
# Maintient la configuration du clavier Xwayland/X11 sur une seule disposition correspondant à la disposition KDE active.
# Wine met en cache le groupe XKB par processus, de sorte que WebView2 (un processus distinct) ne voit jamais
# les changements de groupe ; un changement complet de configuration du clavier (MappingNotify) s'applique à tous les processus Wine.
export DISPLAY="${DISPLAY:-:0}"

apply() {
local idx list layouts variants
idx=$(qdbus6 org.kde.keyboard /Layouts org.kde.KeyboardLayouts.getLayout 2>/dev/null) || return
list=$(qdbus6 --literal org.kde.keyboard /Layouts org.kde.KeyboardLayouts.getLayoutsList 2>/dev/null) || return
mapfile -t layouts < <(grep -oP '\(sss\) "\K[^"]*'<<<"$list")
mapfile -t variants < <(grep -oP '\(sss\) "[^"]*", "\K[^"]*'<<<"$list")
[ -n "${layouts[$idx]}" ] || return
if [ -n "${variants[$idx]}" ]; then
setxkbmap -layout "${layouts[$idx]}" -variant "${variants[$idx]}" 2>/dev/null
else
setxkbmap -layout "${layouts[$idx]}" 2>/dev/null
fi
}

apply
dbus-monitor --session "type='signal',interface='org.kde.KeyboardLayouts',member='layoutChanged'" 2>/dev/null |
while read -r line; do
[[ $line == *member=layoutChanged* ]] && apply
done
```

---

## Texte pour WineHQ Bugzilla (en anglais, facultatif)

Résumé : Le changement de configuration du clavier (groupe XKB) n'est pas appliqué dans la fenêtre enfant inter-processus (WebView2)

Composant : winex11.drv - Version : 11.18 (staging)

Les saisies au clavier effectuées dans un contrôle WebView2 (msedgewebview2.exe, une fenêtre enfant d'une autre
processus, comme celle utilisée par MetaTrader 5 build 6231) utilise toujours le groupe XKB qui
était actif au démarrage de msedgewebview2.exe. Le changement de disposition (par exemple ru <-> us avec plusieurs groupes XKB
) fonctionne dans les contrôles natifs du processus hôte, mais pas dans la fenêtre enfant WebView2.

Trace (`WINEDEBUG=+pid,+keyboard,+imm`) : les événements de touche sont traités dans le processus msedgewebview2.exe
avec HKL 0x10001000 ; le changement de groupe XKB n’est détecté que par le processus propriétaire de la
fenêtre X active. Un changement complet de configuration clavier (`setxkbmap -layout us` / `ru`, MappingNotify) est pris
par tous les processus, ce qui sert de solution de contournement.

Environnement : Ubuntu 26.04, KDE Plasma 6.6.6 (Wayland/Xwayland 24.1.10 et session X11),
WebView2 Evergreen 154.0.4258.37.



PS : c'est de la merde…

Alex FXPIP
Alex FXPIP | 29 sept. 2026 à 03:12
Miguel Angel Vico Alba #:
Le problème avec WebView2/Wine existe bel et bien ; personne ne l'a nié. Mais vous n'avez pas démontré qu'il concernait tous les utilisateurs d'Ubuntu, ni même la majorité d'entre eux. Quelques messages indiquent que certains utilisateurs ont rencontré ce problème. Cependant, ils ne prouvent pas qu’il s’agisse d’une défaillance généralisée. Il en va de même pour l’affirmation selon laquelle les instructions officielles « ne fonctionnent absolument pas ».

Au final, est-ce que le guide officiel pour Linux fonctionne ou non ? Ou faut-il faire une vidéo ? La panne est-elle généralisée ou non ? Je me demande combien de fois il faudra le répéter avant que les gens comprennent

Miguel Angel Vico Alba #:
En ce qui concerne Alain : il a clairement précisé que le script officiel est mt5linux.sh, et non mt5ubuntu.sh. Ensuite, vous avez publié mt5linux.sh en disant : « Voilà, tenez, le script de MetaQuotes ». Oui, Karl… c’est exactement ce qu’Alain vient de vous dire.

Et qu'en est-il de ceci :

Alex FXPIP #:
1. `mt5linux.sh` ne prend pas en charge Ubuntu 26.04

Pour toute version d'Ubuntu >= 25.10, le script ajoute le dépôt WineHQ `questing`, les branches pour `resolute`
n'existent pas. De plus, il supprime sans demander confirmation `/etc/apt/sources.list.d/winehq*` et exécute
`apt upgrade -y`.

Solution : j'ai ajouté manuellement le dépôt `resolute`, installé `winehq-staging`, puis, depuis le script
, je n’ai exécuté que les dernières étapes : `winecfg -v=win11`, puis l’installation de WebView2 (`/silent /install`)
et `mt5setup.exe`.

Demande : veuillez ajouter la branche `resolute` au script et ne pas supprimer les fichiers des dépôts d'autres utilisateurs.

À lire

Miguel Angel Vico Alba
Miguel Angel Vico Alba | 29 sept. 2026 à 07:18
Alex FXPIP #:

Bon, en tout cas, toutes ces discussions ont au moins permis de transformer cette affirmation « ça ne marche pas du tout » en un problème précis et bien documenté. 🙂

Jeremy Scott - Vendeur à succès de MQL5 Market Jeremy Scott - Vendeur à succès de MQL5 Market
Jeremy Scott, plus connu sous le pseudonyme de Johnnypasado sur MQL5.community, est devenu célèbre en proposant des produits dans notre service MQL5 Market. Jeremy a déjà gagné plusieurs milliers de dollars sur le marché et ce n'est pas la limite. Nous avons décidé de nous intéresser de plus près au futur millionnaire et de recevoir quelques conseils pour les vendeurs de MQL5 Market.
Avantages des signaux MQL5 Avantages des signaux MQL5
Le service de signaux de trading récemment introduit dans MetaTrader 5 permet aux traders de copier les opérations de trading de n'importe quel fournisseur de signaux. Les utilisateurs peuvent sélectionner n'importe quel signal, s'y abonner et toutes les offres seront copiées sur leurs comptes. Les fournisseurs de signaux peuvent fixer le prix de leur abonnement et recevoir une redevance mensuelle fixe de leurs abonnés.
Résultats du MQL5 Market pour le 1er trimestre 2013 Résultats du MQL5 Market pour le 1er trimestre 2013
Depuis sa création, le magasin de robots de trading et d'indicateurs techniques MQL5 Market a déjà attiré plus de 250 développeurs qui ont publié 580 produits. Le premier trimestre de 2013 s'est avéré assez fructueux pour certains vendeurs du MQL5 Market qui ont réussi à faire de beaux profits en vendant leurs produits.
Est-ce que l'achat de produits sur MQL5 Market est sécurisé ? Est-ce que l'achat de produits sur MQL5 Market est sécurisé ?
Nous avons lancé le service de vente d'applications de trading MetaTrader 5 en accordant une grande attention aux questions de sécurité. Nous avons minimisé tous les risques associés pour vous permettre de vous concentrer sur des questions plus importantes - la recherche du robot de trading le plus approprié !