Les versions 6274 à 6283 de MetaTrader 5 affichent le message « Un débogueur a été détecté en cours d'exécution sur votre système » sous Wine sur Linux (la version 6257 fonctionne)
Depuis que le programme d'installation propose la version 6274, le terminal ne démarre plus sous Wine sur Ubuntu 24.04. Une boîte de message s'affiche indiquant « Un débogueur a été détecté en cours d'exécution sur votre système » et le processus ne se poursuit pas. La même configuration permet d'exécuter normalement la version 6257. Aucun débogueur n’est associé au processus ; il semble donc s’agir d’un faux positif de la vérification du débogueur sous Wine. Nous souhaiterions demander à MetaQuotes d’examiner ce problème. Nous ne demandons aucune modification de la protection elle-même, mais simplement de confirmer si Wine est un environnement pris en charge pour les versions les plus récentes et si la vérification peut être adaptée pour le tolérer.
Environnement
Hôte : Ubuntu 24.04 LTS (x86-64)
Wine 9.0 (paquet Ubuntu 9.0~repack-4build3) et Wine 10.0 (version stable de WineHQ) : même résultat avec les deux
Préfixe Wine 64 bits vierge, installation à partir du programme d’installation officiel dans ce préfixe
Aucun débogueur, traceur ou outil de surveillance associé (le TracerPid du processus est 0)
boîte de message « Un débogueur a été détecté en cours d'exécution sur votre système »
6283
ad7fafb2... (126 216 296 octets)
même boîte de message
Les versions 6274 et ultérieures ont été installées aujourd’hui à l’aide du programme d’installation officiel. Ces mêmes versions démarrent sans afficher ce message sur un véritable système Windows (test dans un conteneur Windows avec la version 6283).
Ce que nous avons observé
La boîte de message apparaît quelques secondes après le lancement de terminal64 .exe. MetaEditor, lancé à partir de cette même installation, se bloque alors et ne termine jamais la compilation.
Ce comportement ne dépend pas de la version de Wine (9.0 ou 10.0), mais de la version de terminal.
Lorsque le traçage des appels propre à Wine est activé, la même version démarre normalement. Cela suggère que la vérification réagit à l'apparence du processus vu de l'intérieur, et non à la présence d'un débogueur connecté.
Question
Wine sous Linux est-il un environnement pris en charge pour les versions actuelles ? Si oui, pourriez-vous vérifier la détection du débogueur avec Wine 9/10 ? Si non, merci de nous le signaler afin que nous puissions nous organiser en conséquence.
Existe-t-il une méthode prise en charge pour exécuter le terminal sur des serveurs Linux que nous devrions utiliser à la place ?
De nombreux utilisateurs exécutent MT5 sous Linux/Wine (voir la longue discussion sur l'article « MT5 sous Linux »), donc une correction leur serait également utile.
Malgré tous les progrès réalisés dans le domaine de l'IA et de la technologie en général, MQL nous oblige encore à exécuter MT5/MT4 via Wine. Il est grand temps de disposer d'un package natif pour Linux.
Oleksandr Hoffman #: Dans les versions 6274 à 6283 de MetaTrader 5, un message indiquant « Un débogueur est en cours d'exécution sur votre système » s'affiche lors du lancement sous Wine sous Linux
MetaTrader 5 x64 build 6283 lancé pour MetaQuotes Ltd. Windows 11 build 22000 sous Wine 11.11 Linux 6.18.45-1-MANJARO, 4 x Intel N150, AVX2, 10 / 15 Go de mémoire, 221 / 343 Go d'espace disque, GMT+3
. Le lancement se fait sans problème, aucun message superflu n'apparaît.
L'équipe d'ingénierie de MetaTrader accuse un retard considérable par rapport aux normes actuelles d'exécution multiplateforme. Compte tenu de la rapidité avec laquelle l'ergonomie des ordinateurs de bureau sous Linux et les jeux vidéo hautes performances ont évolué — en grande partie grâce aux couches de traduction Proton de Valve et à l'intégration native de Vulkan —, s'appuyer sur des scripts Wine rudimentaires pour MT4 et MT5 constitue un choix architectural dépassé. L’exécution à haute fréquence et le rendu graphique complexe dans les jeux imposent des contraintes de latence et de concurrence bien plus strictes que les terminaux de trading, ce qui prouve que les noyaux de type Unix sont tout à fait capables de gérer des charges de travail client intensives. La mise à disposition d’un binaire Linux natif ou d’un environnement d’exécution propriétaire fortement optimisé pour MT4/MT5 se fait attendre depuis longtemps afin de garantir la faible latence, l’efficacité mémoire et la stabilité opérationnelle requises pour le trading algorithmique.
Pour ceux qui se demandent « Pourquoi MetaQuotes ne prend-il pas la décision de répondre à mes besoins ? ! », j'ai demandé à DeepSeek d'estimer le coût de développement d'un nouveau terminal qui serait natif pour chaque système d'exploitation.
Below is a rough, order-of-magnitude estimate based on the scale of the MT5 codebase, MetaQuotes’ own engineering costs, and typical porting benchmarks for large desktop applications.
1. Ce qu’impliquerait réellement le terme « natif »
MT5 est une application Windows volumineuse écrite en C++, présentant de fortes dépendances vis-à-vis de Windows : API Win32, registre, chargement de DLL, COM, outils d’interface utilisateur natifs de Windows, ainsi qu’une base de code comptant plusieurs millions de lignes. MetaQuotes a lui-même indiqué que MT5 comptait 7 millions de lignes de code en 2021, contre 1,1 million lors de son lancement en 2010. Tout cela ne concerne pas uniquement le terminal de bureau — une grande partie correspond à l’infrastructure serveur, à la bibliothèque standard MQL5 et aux outils — mais le terminal à lui seul reste une base de code très volumineuse et étroitement liée à Windows.
Un véritable portage natif nécessiterait, au minimum :
Une couche d’abstraction de la plateforme pour les E/S de fichiers, le multithreading, la mise en réseau et la communication interprocessus.
Une nouvelle couche d’interface utilisateur pour Linux (X11/Wayland, probablement via Qt ou GTK) et macOS (Cocoa).
Le remplacement ou l’isolation des composants spécifiques à Windows, tels que le compilateur/débogueur MQL5, les mécanismes d’importation de DLL et les chemins graphiques/de rendu.
Des tests de parité et une maintenanceà long terme sur les trois plateformes.
2. Références pour l’estimation de l’effort
Le portage d’une application de bureau Windows complexe et à grande échelle n’est pas une tâche de courte durée. Des données du secteur illustrent l’ampleur de la tâche :
Une application de CAO de grande envergure (BricsCAD) a nécessité une estimation initiale de 50 années-développeur pour être convertie en une architecture Qt multiplateforme.
Les migrations Win32 en C/C++ plus simples sont parfois estimées à « 4 mois pour Linux, 6 semaines pour Mac », mais ces exemples supposent une base de code petite et propre, avec une logique spécifique à Windows limitée — et non un terminal financier de plusieurs millions de lignes de code.
Même les réécritures de WPF vers une architecture multiplateforme (une pile de plus haut niveau et plus portable que le C++ natif de Windows) sont estimées entre 250 et 625 jours-ingénieur pour une seule application.
Pour MT5, une fourchette de planification réaliste se situe entre 15 et 40 années-personne d’effort d’ingénierie pour une première version native de qualité production à la fois sur Linux et macOS, en supposant que le travail soit effectué par une équipe dédiée capable de réutiliser un noyau multiplateforme commun et de développer deux interfaces utilisateur (Linux et macOS). Cela correspond à environ 5 à 12 ingénieurs C++ seniors pendant 2 à 3 ans, selon la proportion de code existant pouvant être refactorisé par rapport à celle devant être réécrite.
3. Calcul des coûts
Les offres d’emploi publiées par MetaQuotes pour des développeurs C++ seniors à Chypre indiquent un salaire brut mensuel compris entre 5 500 et 7 000 €. En ajoutant les charges sociales, les avantages sociaux, les frais généraux liés aux locaux et le matériel, un coût total compris entre 8 000 et 12 000 € par personne-mois constitue une hypothèse de planification raisonnable.
En se basant sur la fourchette d’effort ci-dessus :
Scénario
Mois-personnes
Coût total par mois-personne
Coût total de développement
Noyau « lean » / hautement réutilisable
180 (15 années-personne)
8 000 €
~1,4 million d’euros
Gamme moyenne
300 (25 années-personnes)
10 000 €
~3,0 millions d’euros
Estimation prudente / réécriture plus importante
480 (40 années-personnes)
12 000
~5,8 millions d’euros
Une fourchette approximative mais réaliste etdéfendable se situe entre 1,5 et 6 millions d’euros pour les premières versions natives sous Linux et macOS, avec une estimation centrale comprise entre 3 et 4 millions d’euros. Il convient d’ajouter une marge de sécurité de 30 à 40 % pour tenir compte de l’élargissement de la portée du projet, des dépendances Windows imprévues et du coût lié au maintien de la parité des fonctionnalités alors que la version Windows continue d’évoluer ; cela porte la limite supérieure à 4 à 7 millions d’euros dans un scénario pessimiste mais plausible.
4. Coûts récurrents
Un logiciel natif multiplateforme ne représente pas une dépense ponctuelle. MetaQuotes devrait maintenir trois bases de code natives pour ordinateur de bureau (ou un noyau partagé avec trois interfaces pour les différentes plateformes). En règle générale, il faut compter 15 à 20 % du coût de développement initial par an pour la maintenance et le travail de parité entre les plateformes. Pour un coût de développement initial de 3 millions d’euros, cela implique 450 000 à 600 000 euros par an de frais d’ingénierie supplémentaires — sans compter l’assurance qualité, l’ingénierie de mise en production et la correction des bogues spécifiques à chaque plateforme.
5. Pourquoi MetaQuotes ne l’a probablement pas fait
MetaQuotes dispose des capacités d’ingénierie (plus de 200 employés) et des ressources financières nécessaires pour financer un projet de 3 à 6 millions d’euros. Le fait qu’elle ait choisi de proposer à la place des programmes d’installation basés sur Wine suggère un calcul de retour sur investissement simple : la population des traders sur ordinateur de bureau sous Linux/macOS est faible par rapport à celle utilisant Windows et les appareils mobiles, et Wine est « suffisamment performant » pour la plupart des utilisateurs. Un portage natif constituerait un pari stratégique sur la croissance de Linux/macOS sur ordinateur de bureau plutôt qu’un moteur de revenus à court terme.
En résumé :le coût approximatif et réaliste pour MetaQuotes de développer et de commercialiser des terminaux MT5 véritablement natifs pour Linux et macOS est de l’ordre de 1,5 à 6 millions d’euros en investissement initial, se situant très probablement entre 3 et 4 millions d’euros, auxquels s’ajoutent 0,5 à 1 million d’euros par an pour la maintenance multiplateforme continue. Ce n’est pas une somme vitale pour MetaQuotes, mais elle est suffisamment importante — et le marché potentiel suffisamment incertain — pour que le packaging basé sur Wine reste, pour l’instant, le choix économiquement rationnel.
Cela faisait déjà quelques mois que j'avais arrêté d'utiliser MetaTrader 5. Aujourd'hui, j'ai essayé de le réinstaller. J'ai perdu toute la journée à essayer, pour finalement tomber sur ce fichu message habituel :
La plateforme est déjà limitée, il n'y a pas de version pour Linux et en plus, ces types installent cette merde.
J'abandonne définitivement. C'est trop frustrant et la vie est bien trop courte pour ça :(
Les versions 6274 à 6283 de MetaTrader 5 affichent le message « Un débogueur a été détecté en cours d'exécution sur votre système » sous Wine sur Linux (la version 6257 fonctionne)
Depuis que le programme d'installation propose la version 6274, le terminal ne démarre plus sous Wine sur Ubuntu 24.04. Une boîte de message s'affiche indiquant « Un débogueur a été détecté en cours d'exécution sur votre système » et le processus ne se poursuit pas. La même configuration permet d'exécuter normalement la version 6257. Aucun débogueur n’est associé au processus ; il semble donc s’agir d’un faux positif de la vérification du débogueur sous Wine. Nous souhaiterions demander à MetaQuotes d’examiner ce problème. Nous ne demandons aucune modification de la protection elle-même, mais simplement de confirmer si Wine est un environnement pris en charge pour les versions les plus récentes et si la vérification peut être adaptée pour le tolérer.
Environnement
Versions testées
Les versions 6274 et ultérieures ont été installées aujourd’hui à l’aide du programme d’installation officiel. Ces mêmes versions démarrent sans afficher ce message sur un véritable système Windows (test dans un conteneur Windows avec la version 6283).
Ce que nous avons observé
Question
De nombreux utilisateurs exécutent MT5 sous Linux/Wine (voir la longue discussion sur l'article « MT5 sous Linux »), donc une correction leur serait également utile.
Merci d’avance,
Wine 10.0 (version stable de WineHQ)
Ubuntu 24.04 LTS
Cela fonctionnait encore il y a peu. Après l'avant-dernière mise à jour, cela a cessé de fonctionner.
Cela a recommencé à fonctionner après l'installation de wine-11.20 (Staging). Après la mise à jour d'aujourd'hui, cela fonctionne toujours.
Je ne sais pas s'il faut bloquer la mise à jour de Wine ou non.
Dans les versions 6274 à 6283 de MetaTrader 5, un message indiquant « Un débogueur est en cours d'exécution sur votre système » s'affiche lors du lancement sous Wine sous Linux
Windows 11 build 22000 sous Wine 11.11 Linux 6.18.45-1-MANJARO, 4 x Intel N150, AVX2, 10 / 15 Go de mémoire, 221 / 343 Go d'espace disque, GMT+3
. Le lancement se fait sans problème, aucun message superflu n'apparaît.
Pour ceux qui se demandent « Pourquoi MetaQuotes ne prend-il pas la décision de répondre à mes besoins ? ! », j'ai demandé à DeepSeek d'estimer le coût de développement d'un nouveau terminal qui serait natif pour chaque système d'exploitation.
Below is a rough, order-of-magnitude estimate based on the scale of the MT5 codebase, MetaQuotes’ own engineering costs, and typical porting benchmarks for large desktop applications.
1. Ce qu’impliquerait réellement le terme « natif »
MT5 est une application Windows volumineuse écrite en C++, présentant de fortes dépendances vis-à-vis de Windows : API Win32, registre, chargement de DLL, COM, outils d’interface utilisateur natifs de Windows, ainsi qu’une base de code comptant plusieurs millions de lignes. MetaQuotes a lui-même indiqué que MT5 comptait 7 millions de lignes de code en 2021, contre 1,1 million lors de son lancement en 2010. Tout cela ne concerne pas uniquement le terminal de bureau — une grande partie correspond à l’infrastructure serveur, à la bibliothèque standard MQL5 et aux outils — mais le terminal à lui seul reste une base de code très volumineuse et étroitement liée à Windows.
Un véritable portage natif nécessiterait, au minimum :
Une couche d’abstraction de la plateforme pour les E/S de fichiers, le multithreading, la mise en réseau et la communication interprocessus.
Une nouvelle couche d’interface utilisateur pour Linux (X11/Wayland, probablement via Qt ou GTK) et macOS (Cocoa).
Le remplacement ou l’isolation des composants spécifiques à Windows, tels que le compilateur/débogueur MQL5, les mécanismes d’importation de DLL et les chemins graphiques/de rendu.
Des tests de parité et une maintenanceà long terme sur les trois plateformes.
2. Références pour l’estimation de l’effort
Le portage d’une application de bureau Windows complexe et à grande échelle n’est pas une tâche de courte durée. Des données du secteur illustrent l’ampleur de la tâche :
Une application de CAO de grande envergure (BricsCAD) a nécessité une estimation initiale de 50 années-développeur pour être convertie en une architecture Qt multiplateforme.
Les migrations Win32 en C/C++ plus simples sont parfois estimées à « 4 mois pour Linux, 6 semaines pour Mac », mais ces exemples supposent une base de code petite et propre, avec une logique spécifique à Windows limitée — et non un terminal financier de plusieurs millions de lignes de code.
Même les réécritures de WPF vers une architecture multiplateforme (une pile de plus haut niveau et plus portable que le C++ natif de Windows) sont estimées entre 250 et 625 jours-ingénieur pour une seule application.
Pour MT5, une fourchette de planification réaliste se situe entre 15 et 40 années-personne d’effort d’ingénierie pour une première version native de qualité production à la fois sur Linux et macOS, en supposant que le travail soit effectué par une équipe dédiée capable de réutiliser un noyau multiplateforme commun et de développer deux interfaces utilisateur (Linux et macOS). Cela correspond à environ 5 à 12 ingénieurs C++ seniors pendant 2 à 3 ans, selon la proportion de code existant pouvant être refactorisé par rapport à celle devant être réécrite.
3. Calcul des coûts
Les offres d’emploi publiées par MetaQuotes pour des développeurs C++ seniors à Chypre indiquent un salaire brut mensuel compris entre 5 500 et 7 000 €. En ajoutant les charges sociales, les avantages sociaux, les frais généraux liés aux locaux et le matériel, un coût total compris entre 8 000 et 12 000 € par personne-mois constitue une hypothèse de planification raisonnable.
En se basant sur la fourchette d’effort ci-dessus :
Une fourchette approximative mais réaliste etdéfendable se situe entre 1,5 et 6 millions d’euros pour les premières versions natives sous Linux et macOS, avec une estimation centrale comprise entre 3 et 4 millions d’euros. Il convient d’ajouter une marge de sécurité de 30 à 40 % pour tenir compte de l’élargissement de la portée du projet, des dépendances Windows imprévues et du coût lié au maintien de la parité des fonctionnalités alors que la version Windows continue d’évoluer ; cela porte la limite supérieure à 4 à 7 millions d’euros dans un scénario pessimiste mais plausible.
4. Coûts récurrents
Un logiciel natif multiplateforme ne représente pas une dépense ponctuelle. MetaQuotes devrait maintenir trois bases de code natives pour ordinateur de bureau (ou un noyau partagé avec trois interfaces pour les différentes plateformes). En règle générale, il faut compter 15 à 20 % du coût de développement initial par an pour la maintenance et le travail de parité entre les plateformes. Pour un coût de développement initial de 3 millions d’euros, cela implique 450 000 à 600 000 euros par an de frais d’ingénierie supplémentaires — sans compter l’assurance qualité, l’ingénierie de mise en production et la correction des bogues spécifiques à chaque plateforme.
5. Pourquoi MetaQuotes ne l’a probablement pas fait
MetaQuotes dispose des capacités d’ingénierie (plus de 200 employés) et des ressources financières nécessaires pour financer un projet de 3 à 6 millions d’euros. Le fait qu’elle ait choisi de proposer à la place des programmes d’installation basés sur Wine suggère un calcul de retour sur investissement simple : la population des traders sur ordinateur de bureau sous Linux/macOS est faible par rapport à celle utilisant Windows et les appareils mobiles, et Wine est « suffisamment performant » pour la plupart des utilisateurs. Un portage natif constituerait un pari stratégique sur la croissance de Linux/macOS sur ordinateur de bureau plutôt qu’un moteur de revenus à court terme.
En résumé : le coût approximatif et réaliste pour MetaQuotes de développer et de commercialiser des terminaux MT5 véritablement natifs pour Linux et macOS est de l’ordre de 1,5 à 6 millions d’euros en investissement initial, se situant très probablement entre 3 et 4 millions d’euros, auxquels s’ajoutent 0,5 à 1 million d’euros par an pour la maintenance multiplateforme continue. Ce n’est pas une somme vitale pour MetaQuotes, mais elle est suffisamment importante — et le marché potentiel suffisamment incertain — pour que le packaging basé sur Wine reste, pour l’instant, le choix économiquement rationnel.
MetaTrader 5 sous Linux m'a donné bien des maux de tête.
⚠️ Traduction automatique appliquée.
Metatrader 5 sous Linuxest pour moi un véritable casse-tête .
Quelle version de Wine ?
Quelle est la version de Wine ?
Cela faisait déjà quelques mois que j'avais arrêté d'utiliser MetaTrader 5. Aujourd'hui, j'ai essayé de le réinstaller. J'ai perdu toute la journée à essayer, pour finalement tomber sur ce fichu message habituel :
La plateforme est déjà limitée, il n'y a pas de version pour Linux et en plus, ces types installent cette merde.
J'abandonne définitivement. C'est trop frustrant et la vie est bien trop courte pour ça :(