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

MetaTrader 5 no Linux

MetaTrader 5 — Negociação |
95 756 378
MetaQuotes
MetaQuotes

Este artigo explica como instalar o MetaTrader 5 em versões populares do Linux, Ubuntu, Debian, Linux Mint e Fedora, com um comando. Esses sistemas são amplamente utilizados tanto por grandes empresas para hardware de servidores quanto por traders comuns.


Instalando a plataforma com um comando

O Wine é usado para trabalhar no Linux com o MetaTrader 5. Esse programa gratuito permite aos usuários de sistemas do tipo Unix executar aplicativos projetados para uso em sistemas Microsoft Windows.

Simplificamos ao máximo o procedimento de instalação e preparamos um script especial. O script detectará automaticamente a versão do seu sistema, sendo suportadas as distribuições Ubuntu, Debian, Linux Mint e Fedora. Com base nisso, o script baixará e instalará a distribuição necessária do Wine. Depois disso, ele baixará e executará o instalador da plataforma.

Para iniciar a instalação, abra a linha de comando (Terminal) sem privilégios de administrador e digite o seguinte comando:

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

Dado comando baixa o script pronto, o torna executável e o inicia. Você só precisa digitar a senha da sua conta para permitir a instalação.

Instalação do Wine e do MetaTrader 5 com um comando


Se você for solicitado a instalar os pacotes adicionais do Wine (Mono, Gecko), concorde, pois eles são necessários para que a plataforma funcione. Em seguida, o instalador do MetaTrader 5 será iniciado; então, basta seguir os passos padrão. Após a instalação, reinicie o sistema operacional, e a plataforma estará pronta para uso.

Plataforma MetaTrader 5 pronta para uso no Linux


Instalando atualizações atempadamente

É altamente recomendável usar sempre a versão mais recente do sistema operacional e do Wine. Uma atualização oportuna garantirá a maior estabilidade da plataforma de negociação.

Para atualizar o Wine, abra o prompt de comando e digite:

sudo apt update ; sudo apt upgrade

Saiba mais no site oficial do Wine.


Catálogo de dados do MetaTrader 5

Para cada programa a ser instalado, o Wine cria sua própria unidade lógica virtual com o respectivo ambiente. No momento da instalação, o diretório de dados do terminal tem como padrão o seguinte caminho no disco:

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


Use o MetaTrader 5 no Linux: todos os recursos da plataforma estão disponíveis e a instalação é feita com uma linha de código.

Traduzido do russo pela MetaQuotes Ltd.
Artigo original: https://www.mql5.com/ru/articles/625

Últimos Comentários | Ir para discussão (378)
Alex FXPIP
Alex FXPIP | 28 set. 2026 em 23:59
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?

Alex FXPIP
Alex FXPIP | 29 set. 2026 em 00:36

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.
Alex FXPIP
Alex FXPIP | 29 set. 2026 em 02:38

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...

Alex FXPIP
Alex FXPIP | 29 set. 2026 em 03:12
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

Miguel Angel Vico Alba
Miguel Angel Vico Alba | 29 set. 2026 em 07:18
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. 🙂

Jeremy Scott - Vendedor de sucesso no MQL5 Market Jeremy Scott - Vendedor de sucesso no MQL5 Market
Jeremy Scott, que é melhor conhecido pelo apelido de Johnnypasado na comunidade MQL5.community, tornou-se famoso oferecendo produtos em nosso serviço do MQL5 Market. Jeremy já ganhou vários milhares de dólares no mercado e esse não é o limite. Decidimos olhar mais de perto o futuro milionário e recebermos alguns conselhos para vendedores do MQL5 Market.
Vantagens dos Sinais MQL5 Vantagens dos Sinais MQL5
O serviço de Sinais de negociação introduzido recentemente no MetaTrader 5 permite que os negociadores copiem as operações de negociação de qualquer provedor de sinais. Os usuários podem selecionar qualquer sinal, assiná-lo e todos os acordos serão copiados para suas contas. Os provedores de sinais podem estabelecer os seus preços de assinatura e receber uma taxa mensal fixa de seus assinantes.
Resultados do MQL5 Market para o primeiro trimestre de 2013 Resultados do MQL5 Market para o primeiro trimestre de 2013
Desde sua fundação, a loja de robôs de negociação e indicadores técnicos MQL5 Market já atraiu mais de 250 desenvolvedores que publicaram 580 produtos. O primeiro trimestre de 2013 acabou se tornando de grande sucesso para alguns vendedores do MQL5 Market que conseguiram ganhar bons lucros vendendo seus produtos.
Quão seguro é comprar os produtos no Mercado MQL5? Quão seguro é comprar os produtos no Mercado MQL5?
Lançamos o serviço de venda de aplicativos de negociação para o MetaTrader 5 prestando muita atenção às questões de segurança. Minimizamos todos os riscos relacionados para permitir que você se concentre em questões mais importantes - procurar o robô de negociação mais apropriado!