Este tutorial ensina como instalar a plataforma METATRADER 4 / METATRADER 5 corretamente no Linux, incluindo também DLLs, FONTES necessárias e solucionando possíveis desafios durante a instalação ou execução.
1 -- COMO INSTALAR O WINE
No terminal, execute os seguintes comandos:
sudo dpkg --add-architecture i386 (esse comando habilita a arquitetura 32 bits);
sudo add-apt-repository ppa:wine/wine-builds (adiciona o repositório wine-builds);
sudo apt-get update (atualiza);
sudo apt-get install --install-recommends winehq-devel (instala o winehq na versão desenvolvedor);
Execute o comando:
winecfg (Escolha a versão mais recente do Windows.).
2 -- INSTALANDO DLLs E FONTES NO WINE
Copie as DLLs mfc42.dll e msvcp60.dll do Windows para o Wine no Linux. (Onde encontrar as DLLs no Windows: essas DLLs ficam no diretório windows/system32. Onde colar essas DLLs no Wine do Linux: ~/.wine/drive_c/windows/system32.);
O caminho completo ficaria assim: /home/forexrico/.wine/drive_c/windows/system32
Nota: essas DLLs também podem ser obtidas pelo aplicativo WINETRICKS, sem a necessidade de um sistema Windows para cópia.
Se
for relatado erro sobre as DLLs, pode ser relacionado à versão delas,
assim pode ser necessário recorrer a um sistema Windows atualizado para a
cópia dessas DLLS.
Copie o diretório FONTES do Windows para o Wine do Linux. Onde copiar no Windows: windows/fontes.
Onde colar o diretório FONTES no Wine do Linux: ~/.wine/drive_c/windows/fonts
Se tiver algum contratempo com a fonte wingding, tente adicionar ou repor: /usr/share/wine/fonts/wingding.ttf
3 -- VERIFICANDO POSSÍVEIS BIBLIOTECAS REQUERIDAS PELO METATRADER E INSTALANDO-AS NO WINE
Para saber se há alguma library faltando, execute o seguinte comando:
wine
/path/to/mt4_installer.exe (use o nome atual do instalador, o qual tem a
extensão ".exe". Esse comando irá mostar as libs ausentes necessárias
para rodar o instalar e rodar o METATRADER). Essas libs podem ser
encontradas no website oficial do seu sistema Linux.
Para instalar o METATRADER, no terminal digite wine (espaço) seguido do endereço/localização do instalador MT4 ou MT5. Ou simplesmente digite wine (espaço) e arraste o instalador para o terminal.
! Se por algum motivo o atalho não for criado automaticamente durante a instalação do METATRADER, execute-o via terminal com o seguinte comando:
wine /home/forexrico/.wine/drive_c/Program Files/mt4/terminal.exe
Ainda sobre as libs: por exemplo, se o METATRADER 4 estiver tentando carregar a biblioteca libgnutls.so.26 for i386, então execute a seguinte linha de comando:
sudo ln -vs /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28 /usr/lib/i386-linux-gnu/libgnutls.so.26
Nota: mude libgnutls-deb0.so.28 para a biblioteca em seu sistema assim:
ls -l /usr/lib/i386-linux-gnu/libgnutls*
Para o METATRADER 5 é necessário criar um link para i686 no diretório x86_64-linux-gnu.
4 -- RESOLVENDO POSSÍVEL REQUERIMENTO SOBRE PROXY
Observação: se por algum motivo o METATRADER solicitar ou relatar algo sobre proxy, instale o app WINETRICKS e execute o comando:
winetricks winhttp
ADICIONAL ALTERNATIVO PARA INSTALAR O WINE
Essa é outra forma também indicada para instalar o wine:
mv ~/.wine ~/.wine.20190606 (esse comando pode não ser necessário, conforme suas preferências de instalação)
sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/debian/ Bullseye main'
sudo apt-get update
sudo apt install winehq-stable
env LANG=C wine mt4setup.exe
Nota: use o nome de sistema que está instalado na máquina para adicionar o repositório, altere conforme o sistema utilizado.
! É possível instalar o Wine pelo Synaptic também.
RODANDO O METATRADER NO LINUX SEM INSTALAÇÃO
Primeiramente, no sistema operacional Linux, crie uma pasta chamada METATRADER. Esse será o diretório de localização dos arquivos necessários para rodar a plataforma de trade. Agora vá até o sistema onde tenha um METATRADER instalado e copie os arquivos executáveis e o(s) ícone(s) (terminal.exe / terminal64.exe / editor.exe / metaeditor.exe / terminal.ico) para um dispositivo de armazenamento externo e depois disso, cole-os no novo diretório Linux chamado de METATRADER. Feito isso, siga as orientações seguintes, inclusive para localizar estes executáveis no Windows se ainda estiver procurando-os:
1 -- ARQUIVOS EXECUTÁVEIS DO METATRADER E AÇÕES NECESSÁRIAS
Os
arquivos executáveis são necessários para rodar o Metatrader, então
para deixar essa plataforma funcionando perfeitamente e sem que seja
feita a instalação, torna-se necessário copiar também esses executáveis
para a mesmo diretório do Metatrader no Linux. Se a instalação original foi feita
no sistema operacional Windows, então é provável que os executáveis
estejam na pasta METATRADER, que por padrão, geralmente fica localizada
em C:\Arguivos de Programas, se não tiver havido alteração do destino
pelo usuário durante a instalação.
Quando esse executável estiver
em ação pela primeira vez no sistema operacional Linux, algumas pastas
serão criadas, podendo substituir ou duplicar as já existentes no
diretório METATRADER; então é recomendável colar as pastas copiadas
(MQL5, Profiles, Templates etc) após esse procedimento para evitar o
retrabalho.
Importante: para rodar esse arquivo executável no
Linux, abra o TERMINAL e digite WINE (+ espaço) seguido do caminho desse
executável. Ou de forma mais definitiva, crie um atalho executável para
esse caminho, o qual servirá agora e futuramente sempre que for rodar o
METATRADER no seu sistema Linux. Isso evita estar com a janela do
terminal aberta durante o uso da plataforma de trade.
2 -- CRIANDO UM ATALHO PARA O METATRADER NO SISTEMA LINUX
Os comandos seguintes criam um atalho para facilitar a execução da plataforma MetaTrader no sistema Linux, tanto para o MetaTrader 4 quanto para o MetaTrader 5. Note que o diretório do seu sistema Linux é diferente, então faça as alterações necessárias, inclusive da versão MetaTrader.
ATALHO PARA O METATRADER 4
No editor de textos do Linux, digite as seguintes linhas de comando:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MetaTrader 4
Type=Application
Exec=wine '/home/forexrico/Downloads/MetaTrader 4/terminal.exe'
Terminal=false
Icon=/home/forexrico/Downloads/MetaTrader 4/terminal.ico
Comment=metatrader
Categories=Trading;
StartupNotify=true
Salve o arquivo com o nome "MetaTrader 4.desktop" ou qualquer outro nome de sua preferência, mas com esta extensão recomendada.
ATALHO PARA O METATRADER 5
[Desktop Entry]
Name=MetaTrader 5
Exec=env WINEPREFIX="/home/forexrico/.wine" wine-stable C:\\\\windows\\\\command\\\\start.exe /Unix /home/forexrico/.wine/dosdevices/c:/users/Public/Desktop/MetaTrader\\ 5.lnk
Type=Application
StartupNotify=true
Path=/home/forexrico/.wine/dosdevices/c:/Program Files/MetaTrader 5
Icon=97C0_terminal.0
StartupWMClass=terminal64.exe
Salve o arquivo com o nome "MetaTrader 5.desktop" ou qualquer outro nome de sua preferência, mas com esta extensão recomendada.
Nota: Para que a plataforma de trade seja encontrada mais fácil e rapidamente, basta adicionar o atalho a barra de favoritos do sistema.
ATUALIZAÇÃO 26 02 2024: DESINSTALAÇÃO / INSTALAÇÃO DO WINE e CONFIGURAÇÃO PARA RODAR METATRADER NO DEBIAN LINUX
Desinstalando o Wine
Primeiramente faça backup do diretório do MetaTrader existente se ele estiver localizado em .wine. , incluindo também o backup das DLLs e Fontes necessárias (localizadas em .wine/drive_c/windows); as fontes estão no diretório Fonts; e as DLLs estão no diretório System32. Estes são os itens principais, mas o backup pode variar entre os usuários, dependendo das personalizações já realizadas.
Se existe alguma versão desatualizada do Wine instalada no sistema, faça a desinstalação completa por meio do terminal executando o comando (após o backup, se for necessário):
sudo apt-get remove wine
sudo apt-get remove --purge wine
rm -rf ~/.wine (remove o diretório wine)
Esses comandos removem o Wine e diretório completamente do sistema.
Instalando a Nova Versão do Wine
Para instalar uma nova versão do Wine, inicie o terminal e execute o comando (é o mesmo comando já citado mais acima):
sudo dpkg --add-architecture i386 (esse comando habilita a arquitetura 32 bits);
sudo add-apt-repository ppa:wine/wine-builds (adiciona o repositório wine-builds);
sudo apt-get update (atualiza);
sudo apt-get install --install-recommends winehq-devel (instala o winehq na versão desenvolvedor);
Execute o comando:
winecfg (Escolha a versão mais recente do sistema operacional Windows.).
Outra alternativa de instalação do Wine:
sudo dpkg --add-architecture i386
sudo apt update
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo add-apt-repository "deb https://dl.winehq.org/wine-builds/debian/ bullseye"
sudo apt update && sudo apt upgrade
sudo apt install --install-recommends winehq-stable -y
Esses comandos também poderiam ser inseridos em um arquivo bash (.sh) para execução mais automatizada deles, e código ficaria assim:
#!/usr/bin/bash
# 2024-02-26 13:23 - *install_wine.sh
sudo dpkg --add-architecture i386
sudo apt update
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo add-apt-repository "deb https://dl.winehq.org/wine-builds/debian/ bullseye"
sudo apt update && sudo apt upgrade
sudo apt install --install-recommends winehq-stable -y
Nota: customize a versão do seu sistema operacional Debian Linux ou derivado conforme as especificações dele. Observe que no exemplo foi mencionada a versão Debian Bullseye.
Rodando o MetaTrader na Nova Versão do Wine (mt4 e mt5)
Independentemente do diretório do MetaTrader, que pode estar ou não em .wine, tudo já está quase pronto para executá-lo, bastando apenas criar um atalho na área de trabalho / desktop. Mas antes disso, realoque os backups que foram realizados do antigo Wine para essa nova versão recém instalada, tudo nos respectivos locais.
Aqui estão os atalhos para MetaTrader 4 e MetaTrader 5; escolha conforme a sua versão.
Agora, no Editor de Textos do Debian, cole esse código:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MetaTrader 4
Type=Application
Exec=wine '/home/forexrico/MetaTrader 4/terminal.exe'
Terminal=false
Icon=/home/forexrico/MetaTrader 4/terminal.ico
Comment=metatrader
Categories=Trading;
StartupNotify=true
Salve com o nome MetaTrader 4.desktop em /home/forexrico/.local/share/applications.
O procedimento para a criação do atalho do MetaTrader 5 é similar ao indicado para a criação do atalho do MetaTrader 4, com apenas algumas diferenças:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MetaTrader 5
Type=Application
Exec=wine '/home/forexrico/dosdevices/c:/Program Files/MetaTrader 5/terminal64.exe'
Terminal=false
Icon=97C0_terminal.0
Comment=metatrader
Categories=Trading;
StartupNotify=true
Salve com o nome MetaTrader 5.desktop em /home/forexrico/.local/share/applications.
Agora o atalho já deve estar aparecendo no Gerenciador de aplicativos do Debian Linux. E se quiser que ele apareça na barra lateral da Área de Trabalho ou Desktop, no Gerenciador de aplicativos, clique sobre o ícone respectivo e em Adicionar aos favoritos.