Discussão do artigo "MetaTrader 5 no Linux" - página 38

Miguel Angel Vico Alba #:
O número de mensagens pode indicar que o problema é real e afeta vários usuários, mas isso, por si só, não prova que ele seja generalizado ou que afete a maioria dos usuários do Ubuntu.
Todos os usuários do Ubuntu estão escrevendo para você dizendo que o WebView não funciona no Wine para que a loja e o assistente de IA funcionem corretamente, sem travamentos, sem bugs e sem problemas com o layout do teclado, Karl!

Nas suas instruções no site oficial para baixar o MT5 — ali, as instruções são antigas e não funcionam. É por isso que estamos buscando alternativas para instalar o MT5 em outros emuladores e métodos. E você continua afirmando que isso não afeta a maioria dos usuários do Ubuntu... assim como os usuários de Mac :)) Lá o problema é exatamente o mesmo: o Assistente de IA, seguindo suas instruções sobre como instalar na plataforma Mac ou qualquer DMG de corretora (o emulador Wine é uma muletinha), não oferece um WebView2 completo... que absurdo. Muito engraçado. Você ainda vai dizer que esse problema não é problema, já que a esmagadora maioria deve estar usando o Windows. O nível do seu raciocínio é simplesmente comovente

Existem soluções — você precisa criar um tópico ou discutir aqui o que realmente funciona no Ubuntu e empacotá-lo em um pacote funcional, no qual o MT5 já esteja instalado ou possa ser instalado, com o Wine já configurado corretamente, além das dependências e componentes necessários, em vez de fornecer um pacote que deixa de funcionar e repositóriose corrompidos. Vocês fizeram isso para o DMG do macOS: o MT5 e o Wine já estavam pré-configurados lá dentro. Mas, repito, há o mesmo problema com o WebView2, que vocês não resolveram. Da mesma forma que a MyFXBook afirmava que seu robô e a DLL não funcionariam no Wine — embora eu tenha encontrado uma solução, faltavam quatro componentes:
winetricks remove_mono
winetricks dotnet48 vcrun2015 vcrun2019 corefonts gdiplus

E o myfxbookEA funcionou tanto no Mac quanto no Linux
Alain Verleyen #:

Se você estiver usando o Bottles, faça-o por sua própria conta e risco.

Não tenho conhecimento de nenhum instalador oficial chamado mt5ubuntu.sh. Onde você o encontrou? O instalador oficial para Linux é o mt5linux.sh, mencionado neste artigo : https://www.mql5.com/pt/articles/625

O Wine 10.0 não é compatível com a MetaQuotes; você precisa usar a versão 11.x (exceto a 11.0).

Estou usando o Ubuntu 26.04 e o MT5; vou testar o AI Assistant e te informar os resultados.

wget https://download.terminal.free/cdn/web/metaquotes.software.corp/mt5/mt5linux.sh; chmod +x mt5linux.sh ; ./mt5linux.sh — bem, aí está o script da MetaQuotes
Alex FXPIP #:
O problema com o WebView2/Wine é real; ninguém negou isso. O que você não demonstrou é que todos os usuários do Ubuntu sejam afetados, nem mesmo a maioria. Vários relatos mostram que alguns usuários enfrentam o problema. Eles não comprovam uma falha generalizada. O mesmo vale para a afirmação de que as instruções oficiais “não funcionam de jeito nenhum”.

Você também está colocando palavras na minha boca. Eu nunca disse que o problema fosse irrelevante, que os usuários do Linux devessem migrar para o Windows ou que a MetaQuotes devesse ignorá-lo. Eu apenas disse que os relatos neste tópico não comprovam que a maioria dos usuários do Ubuntu esteja afetada. E não, acrescentar “Karl!” não torna esse salto lógico mais convincente.

Quanto ao Alain: ele disse claramente que o script oficial é o mt5linux.sh, não o mt5ubuntu.sh. Você então postou o mt5linux.sh e disse “aí está, um script da MetaQuotes”. Sim, Karl... foi exatamente isso que o Alain acabou de lhe dizer.
Miguel Angel Vico Alba #:
O problema com o WebView2/Wine realmente existe; ninguém negou isso. Mas você não provou que ele afeta todos os usuários do Ubuntu, nem mesmo a maioria deles. Algumas postagens indicam que alguns usuários enfrentaram esse problema. No entanto, elas não comprovam uma falha generalizada. O mesmo se aplica à afirmação de que as instruções oficiais “não funcionam de jeito nenhum”.

Além disso, você está colocando palavras na minha boca que eu não disse. Eu nunca afirmei que o problema não é importante, que os usuários do Linux deveriam migrar para o Windows ou que a MetaQuotes deveria ignorá-lo. Eu apenas disse que as postagens neste tópico não comprovam que o problema afete a maioria dos usuários do Ubuntu. E não, acrescentar a palavra “Karl!” não torna esse salto lógico mais convincente.

Quanto ao Alain: ele deixou bem claro que o script oficial é o mt5linux.sh, e não o mt5ubuntu.sh. Em seguida, você postou o mt5linux.sh e disse: “Aqui está, por favor, o script da MetaQuotes”. Sim, Karl... é exatamente isso que o Alain acabou de lhe dizer.

1) Acho que você precisa gravar um vídeo mostrando como instala o MT5 no Ubuntu seguindo as instruções da MetaQuotes... mesmo que dê certo, grave um vídeo mostrando como você abre o MT5 no Ubuntu usando o Market e o assistente de IA, e como ele funciona mal e trava com falhas...

2) E você terá uma prova pessoal de que o problema é generalizado e afeta todos os usuários do Linux.

3) Chega de distorcer as coisas — eu não falei especificamente de você, mas sim da resposta oficial dos representantes neste fórum; não sei se você é um deles ou não. Se você for um deles, então isso também se aplica a você

4) Envie o vídeo para a equipe técnica; assim, você vai entender qual é o problema e como resolvê-lo

5) O mt5linux.sh não funciona; o repositório indicado está corrompido +, antes de instalá-lo em um Linux limpo, é preciso instalar muitas outras coisas... No fim das contas, ele não funciona e é preciso meia hora usando o Wine comum para descobrir por conta própria como instalar o MT5 no Linux

6) O WebTrader não funciona no Linux nem no macOS.

7) P.S.: Por que se prender ao WebTrader desde o início, se a plataforma é posicionada para emuladores?

Em relação ao macOS 27, verifiquei o PKG atual da Metaquotes:
1) O assistente de IA funcionou perfeitamente quando acionado diretamente no MT5 por meio do botão

2) mas no MetaEditor ainda aparece o erro 2026.09.29 03:17:35.602 WebView2 não foi possível encontrar o WebView2 Runtime


E no Editor também aparece o erro

Até o Market funciona


O que quero dizer é: será que vocês conseguiriam compilar da mesma forma no Linux, com as dependências corretas?


Acrescentando ao que disse acima, no macOS o WebView só funcionará no terminal ou no Editor — dependendo de qual deles tiver sido iniciado primeiro. Estou tentando consertar


macOS (MetaTrader 5.app), build 6230: o assistente de IA no MetaEditor exibe a mensagem “couldn't find WebView2 Runtime”. Encontrei a causa e uma solução alternativa. Utilizei o pkg oficial para macOS da MetaQuotes

Ambiente: MetaTrader 5 x64 build 6230, MetaTrader 5.app oficial, Wine 11.1, macOS (Darwin 27.0), Apple Silicon. O Terminal é iniciado com /portable, e o MetaEditor com /portable /language:English.

Sintoma. O Assistente e o Market funcionam no terminal. No MetaEditor, o Assistente não abre; no log consta:

WebView2 não conseguiu encontrar o WebView2 Runtime


O que foi constatado.

  1. O instalador coloca a versão fixa do WebView2 109.0.1518.78 em C :\Program Files\WebView2 , mas não a registra como Evergreen: a chave EdgeUpdate \Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5} no Registro não existe. O Terminal localiza esse runtime, mas o MetaEditor, ao que parece, procura o Evergreen instalado e não o encontra.
  2. Definei no MetaEditor o caminho para o runtime por meio da política HKLM \SOFTWARE\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder, com o valor metaeditor64 .exe = C :\Arquivos de Programas\WebView2. Depois disso, o assistente no editor passou a funcionar, mas surgiu um segundo problema.
  3. Apenas o programa que abriu o WebView2 primeiro funciona. Se o terminal foi o primeiro, ocorre um erro no editor. Se o editor foi o primeiro, ocorre um erro no terminal. Os logs confirmam isso, e o problema se repete de forma consistente.
  4. A razão é que o terminal64 .exe e o MetaEditor64 .exe utilizam a mesma pasta de dados do WebView2: C :\Program Files\MetaTrader 5\temp\EBWebView . De acordo com as regras do WebView2, o segundo processo não pode criar um ambiente em uma pasta já ocupada se seus parâmetros forem diferentes. Eles não diferem no caminho para o runtime: eu defini o mesmo BrowserExecutableFolder para ambos, e o conflito persistiu. Provavelmente, são parâmetros de ambiente diferentes, como o idioma (/language:English no editor).

Uma solução alternativa que funciona. Inicie o MetaEditor com uma pasta de dados separada por meio da variável WEBVIEW2_USER_DATA_FOLDER (o Wine a transmite do macOS para o processo do 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

Assim, o assistente funciona simultaneamente tanto no terminal quanto no editor. Mas, se você abrir o editor com o botão IDE/F4 a partir do terminal, o conflito volta a ocorrer.

Na minha opinião, veja como corrigir isso:

  • atribuir ao MetaEditor uma pasta de dados própria para o WebView2, por exemplo, `temp \EBWebView-ME`, ou criar um ambiente com parâmetros idênticos em ambos os processos;
  • fazer com que o MetaEditor procure o runtime em C :\Program Files\WebView2 da mesma forma que o terminal, ou fazer com que o instalador registre esse runtime no Registro.
Установка в Mac OS - Для продвинутых пользователей - Начало работы - Справка по MetaTrader 5
Установка в Mac OS - Для продвинутых пользователей - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Мы подготовили специальный установщик торговой платформы для macOS. Это полноценный визард, позволяющий установить приложение как нативное. Он...

Conclusão sobre o Linux: o webView2 + o assistente de IA passaram a funcionar, mas com alguns travamentos; além disso, tive que escrever um script para corrigir a troca do layout do teclado

MT5 build 6231 no Ubuntu 26.04 (Wine 11.18): o assistente de IA começou a funcionar; três problemas e suas soluções

Sistema: Ubuntu 26.04.1, KDE Plasma 6.6.6 (Wayland e X11), Wine 11.18 staging (WineHQ),
prefixo Windows 11, MT5/MetaEditor versão 6231, WebView2 Evergreen 154.0.4258.37.

1. O `mt5linux.sh` não é compatível com o Ubuntu 26.04

Para qualquer Ubuntu >= 25.10, o script conecta o repositório WineHQ `questing`, mas não há ramificações para o `resolute`
não existem. Além disso, ele exclui sem aviso prévio `/etc/apt/sources.list.d/winehq*` e executa
`apt upgrade -y`.

Solução: adicionei o repositório `resolute` manualmente, instalei o `winehq-staging` e, no script,
executei apenas as etapas finais: `winecfg -v=win11`, a instalação do WebView2 (`/silent /install`)
e do`mt5setup.exe`.

Solicitação: adicionar o ramo `resolute` ao script e não excluir arquivos de repositórios de terceiros.

2. O assistente de IA fica semitransparente e trava (no terminal e no MetaEditor)

Causa: a composição por GPU do WebView2/Chromium no Wine não está funcionando corretamente.

Solução: desativei a GPU apenas para os processos do MT5 por meio da política do WebView2:

```
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
pronto
```

Depois disso, o assistente funciona. Resta apenas um efeito cosmético: ao minimizar a janela, ela
fica semitransparente por 1 a 2 segundos.

Pedido: adicionar ao terminal a configuração “Desativar aceleração de hardware do assistente”
ou ativar isso automaticamente no Wine.

3. No campo de entrada do assistente, não é possível alternar entre os layouts RU/EN

No código do MetaEditor e nos campos comuns do MT5, a alternância funciona, mas no assistente não.

Motivo (confirmado pelo rastreamento do Wine): o campo de entrada é processado por um processo separado
`msedgewebview2.exe`, e o Wine armazena o layout XKB atual separadamente em cada processo.
Apenas o terminal recebe o evento de mudança de layout; o WebView2 permanece com o layout
que estava definida no momento de sua inicialização. A alteração de toda a tabela de layout, porém, é percebida por todos os processos.

Solução: um pequeno script captura o sinal do KDE sobre a mudança de layout e, a cada vez, define
no servidor X um único layout atual (`setxkbmap us` / `setxkbmap ru`). Depois disso,
a alternância funciona em todos os lugares. O script está abaixo.

Trata-se de um erro do Wine; vou reportá-lo ao WineHQ. Mas, talvez, seja possível integrar o WebView2 de forma
de modo que a entrada seja feita por meio do processo do terminal; assim, o problema desaparecerá.

O que já funciona sem alterações: o instalador oficial do WebView2 registra
o Evergreen-runtime, e o MetaEditor o localiza sozinho (no macOS, com a versão corrigida 109, era preciso
definir o caminho no Registro). O erro `ACP ai engine executable not found` na primeira inicialização
desaparece por si só: o LiveUpdate baixa o `mt5onnx64`, após o que é necessário reiniciar o MT5 uma vez
manualmente.

Script de sincronização do layout (KDE Plasma) — `~/.local/bin/xwayland-layout-sync`,
adicionar à inicialização automática do KDE:

```bash
#!/bin/bash
# Mantém o mapa de teclas do Xwayland/X11 em um único layout correspondente ao layout ativo do KDE.
# O Wine armazena em cache o grupo XKB por processo, de modo que o WebView2 (um processo separado) nunca percebe
# as mudanças de grupo; uma alteração completa no mapa de teclas (MappingNotify) atinge todos os processos do 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
}

aplicar
dbus-monitor --session "type='signal',interface='org.kde.KeyboardLayouts',member='layoutChanged'" 2>/dev/null |
enquanto ler -r linha; fazer
[[ $line == *member=layoutChanged* ]] && aplicar
done
```

---

## Texto para o WineHQ Bugzilla (em inglês, opcional)

Resumo: A mudança de layout de teclado (grupo XKB) não foi aplicada na janela filha entre processos (WebView2)

Componente: winex11.drv - Versão: 11.18 (staging)

A entrada do teclado digitada em um controle WebView2 (msedgewebview2.exe, uma janela filha de outra
janela de nível superior de outro processo, conforme utilizado pelo MetaTrader 5 build 6231) sempre utiliza o grupo XKB que
estava ativo quando o msedgewebview2.exe foi iniciado. A mudança de layout (por exemplo, ru <-> us com vários grupos XKB
) funciona nos controles nativos do processo anfitrião, mas não na janela filha do WebView2.

Rastreamento (`WINEDEBUG=+pid,+keyboard,+imm`): os eventos de teclado são processados no processo msedgewebview2.exe
com HKL 0x10001000; a alteração do grupo XKB só é observada pelo processo proprietário da
janela X em foco. Uma alteração completa do mapa de teclas (`setxkbmap -layout us` / `ru`, MappingNotify) é detectada
por todos os processos, o que é usado como uma solução alternativa.

Ambiente: Ubuntu 26.04, KDE Plasma 6.6.6 (Wayland/Xwayland 24.1.10 e sessão X11),
WebView2 Evergreen 154.0.4258.37.



P.S.: que porcaria...

Miguel Angel Vico Alba #:
O problema com o WebView2/Wine realmente existe; ninguém negou isso. Mas você não provou que ele afeta todos os usuários do Ubuntu, nem mesmo a maioria deles. Algumas postagens indicam que alguns usuários enfrentaram esse problema. No entanto, elas não comprovam uma falha generalizada. O mesmo se aplica à afirmação de que as instruções oficiais “não funcionam de jeito nenhum”.

Bem, no fim das contas, o guia oficial para Linux funciona ou não? Ou vamos gravar um vídeo? A falha é generalizada ou não? É interessante saber de quantas tentativas a pessoa vai entender

Miguel Angel Vico Alba #:
Quanto ao Alain: ele deixou bem claro que o script oficial é o mt5linux.sh, e não o mt5ubuntu.sh. Em seguida, você postou o mt5linux.sh e disse: “Aqui está, por favor, o script da MetaQuotes”. Sim, Karl... é exatamente isso que o Alain acabou de lhe dizer.

E o que é isso:

Alex FXPIP #:
1. O `mt5linux.sh` não é compatível com o Ubuntu 26.04

Para qualquer Ubuntu >= 25.10, o script conecta o repositório WineHQ `questing`, ramificações para `resolute`
não existem. Além disso, ele exclui sem aviso prévio `/etc/apt/sources.list.d/winehq*` e executa
`apt upgrade -y`.

Solução: adicionei o repositório `resolute` manualmente, instalei o `winehq-staging` e, no script,
executei apenas as últimas etapas: `winecfg -v=win11`, instalação do WebView2 (`/silent /install`)
e o `mt5setup.exe`.

Pedido: adicione o branch `resolute` ao script e não exclua arquivos de repositórios de terceiros.

Leia

Alex FXPIP #:

Bem, se nada mais, toda essa troca de mensagens pelo menos ajudou a transformar o “isso não funciona de jeito nenhum” em um problema específico e devidamente documentado. 🙂

Consegui fazer com que funcionasse quase tudo. Tudo está funcionando e consigo fazer login no MQL5. A única coisa frustrante é que não consigo instalar meu EA Risk Calculator a partir da seção “Minhas Compras” na loja, pois o botão de instalação simplesmente não reage quando clico nele.

Estou usando o CachyOS 7.2.9.


Baixe o flatpak do Bottles e instale-o. Abra-o e crie um “bottle” no canto superior esquerdo. Depois que ele for criado, clique em “Dependências” e instale o WebView2. Isso leva um tempo excepcionalmente longo, então é só esperar. Volte e clique em “Configurações”. Defina o executador como “Wine 11 integrado”, role para baixo e habilite a placa de vídeo dedicada para que o programa funcione sem travamentos. Você pode rolar mais para baixo e alternar entre o Windows 10 e o 11, mas não notei diferença. Baixe a versão para Windows do MT5, clique em “Executar executável” e localize o arquivo MT5.exe que você acabou de baixar.


Se alguém conseguir instalar EAs da loja, por favor, me marque.


Espero que isso tenha ajudado quem não estava conseguindo fazer funcionar.

As compilações 6274-6283 do MetaTrader 5 exibem a mensagem “Foi encontrado um depurador em execução no seu sistema” ao rodar no Wine no Linux (a compilação 6257 funciona)


Desde que o instalador passou a fornecer a versão 6274, o terminal não inicia no Wine no Ubuntu 24.04. É exibida a caixa de mensagem “Foi encontrado um depurador em execução no seu sistema” e o processo não prossegue. A mesma configuração executa a versão 6257 normalmente. Nenhum depurador está vinculado ao processo; portanto, isso parece ser um falso positivo da verificação de depurador no Wine. Gostaríamos de solicitar à MetaQuotes que analise o problema. Não estamos pedindo nenhuma alteração na proteção em si, apenas a confirmação de que o Wine é um ambiente compatível com as compilações mais recentes e se a verificação pode ser ajustada para tolerá-lo.

Ambiente

  • Host: Ubuntu 24.04 LTS (x86-64)
  • Wine 9.0 (pacote do Ubuntu 9.0~repack-4build3) e Wine 10.0 (versão estável do WineHQ): mesmo resultado com ambos
  • Prefixo novo do Wine de 64 bits, instalação a partir do instalador oficial nesse prefixo
  • Sem depurador, rastreador ou ferramenta de monitoramento acoplada (o TracerPid do processo é 0)

Compilações testadas

Versão para terminal terminal64.exe (SHA-256, prefixo) Resultado no Wine 9.0
6257 (11 de outubro de 2026) 7f5fe5ac... inicia, janela principal “MetaTrader 5 - Netting - EURUSD,H1”
6274 (19 de outubro de 2026) bf906df6... caixa de mensagem “Foi encontrado um depurador em execução no seu sistema”
6283 ad7fafb2... (126.216.296 bytes) mesma caixa de mensagem

As compilações 6274 e posteriores foram instaladas hoje com o instalador oficial. As mesmas compilações iniciam sem a mensagem no Windows real (um teste em contêiner do Windows com a compilação 6283).

O que observamos

  • A caixa de mensagem aparece poucos segundos após a execução do terminal64 .exe. O MetaEditor, iniciado a partir da mesma instalação, trava e nunca conclui a compilação.
  • O comportamento não depende da versão do Wine (9.0 vs 10.0), mas sim da versão do terminal.
  • Quando o rastreamento de chamadas do próprio Wine está ativado, a mesma compilação inicia normalmente. Isso sugere que a verificação reage à forma como o processo se apresenta internamente, e não a um depurador conectado.

Pergunta

  1. O Wine no Linux é um ambiente compatível com as compilações atuais? Se sim, vocês poderiam verificar a detecção do depurador com o Wine 9/10? Se não, por favor, nos informem, para que possamos nos planejar adequadamente.
  2. Existe alguma maneira compatível de executar o terminal em servidores Linux que devamos usar em vez disso?

Muitas pessoas executam o MT5 no Linux/Wine (veja a longa discussão no artigo sobre o MT5 no Linux), portanto, uma correção ajudaria a elas também.

Agradecemos antecipadamente,