VPS para Forex: correr MT4/MT5 num VPS Windows 24/7
- 21 de outubro de 2026
- 09:00
- Por Adrien Roche
- Tutoriais

O que a hospedagem VPS para forex realmente lhe dá
Hospedagem VPS para forex não tem nada de exótico: um servidor virtual Windows num datacenter ao qual acede por Remote Desktop. Nunca dorme, está ligado a uma rede de datacenter com uma rota estável até à sua corretora e continua a trabalhar quando você fecha a tampa do portátil. O MetaTrader corre no VPS; o seu portátil passa a ser apenas um comando à distância.
O Virtual Hosting da MetaQuotes, vendido dentro do terminal, serve para uma conta, mas entrega-lhe uma cópia migrada, não uma máquina. Um VPS que você administra corre terminais de várias corretoras lado a lado e permite-lhe manter os ficheiros. O MT4 é de 32 bits (terminal.exe); o MT5 é de 64 bits (terminal64.exe). Ambos correm tal como estão no Windows Server 2019/2022 e no Windows 10/11 Pro.
Instalar o MetaTrader 4/5 e fazer login na corretora
1. Ligue-se e obtenha o instalador
Abra o VPS com o cliente integrado no Windows: Win + R, mstsc, o IP do servidor, a palavra-passe de Administrador. Guarde um ficheiro .rdp e redirecione uma unidade local; é a forma mais simples de levar instaladores para dentro e backups para fora. O guia da Ligação ao Ambiente de Trabalho Remoto do Windows (mstsc) cobre todos os separadores de opções. Descarregue o terminal no site da sua corretora; a MetaQuotes já não distribui um instalador genérico do MT4.
2. Escolha a pasta de instalação com critério
O instalador propõe C:\Program Files\<Broker> MetaTrader 5 (Program Files (x86) no caso do MT4). Se houver hipótese de correr um segundo terminal, dê a cada um a sua própria pasta, por exemplo C:\Trading\BrokerA-MT5. Por omissão, os dados, EAs incluídos, ficam em %APPDATA%\MetaQuotes\Terminal\<id de 32 caracteres>\; o parâmetro /portable mantém tudo dentro da pasta de instalação, o que torna cópias e backups autossuficientes:
"C:\Trading\BrokerA-MT5\terminal64.exe" /portable
"C:\Trading\BrokerB-MT4\terminal.exe" /portableColoque o parâmetro no campo Destino do atalho e use sempre esse atalho; se o terminal arrancar uma única vez sem ele, cria uma segunda pasta de dados vazia.
3. Faça login e deixe o terminal memorizar
File > Login to Trade Account: número da conta, palavra-passe, servidor. Marque Save account information (MT4) ou Save password (MT5) para que o terminal se possa reconectar sozinho depois de um reinício. Confirme no separador Journal que o login foi autorizado.
Anexar os EAs e ativar o AutoTrading
File > Open Data Folder e depois coloque os ficheiros .ex4/.mq4 em MQL4\Experts ou os .ex5/.mq5 em MQL5\Experts, e os indicadores em Indicators. Clique com o botão direito em Expert Advisors no Navigator e escolha Refresh.
Em Tools > Options > Expert Advisors, Allow automated trading (MT4) ou Allow algorithmic trading (MT5) tem de estar ativo. Ative Allow DLL imports apenas para um EA que precise disso e cujo autor lhe mereça confiança; os EAs que chamam APIs externas precisam dos respetivos URLs na lista WebRequest, no mesmo separador.
Arraste o EA para um gráfico do símbolo e do período corretos, marque Allow live trading (MT4) ou Allow Algo Trading (MT5) no separador Common e defina os Inputs. Depois ligue o botão global AutoTrading na barra de ferramentas (Algo Trading nas versões recentes do MT5) ou prima Ctrl+E. Negociar exige o botão global e a caixa de cada EA; se esquecer um deles fica com um EA silencioso, com uma cara triste ou um ícone cruzado no canto do gráfico. Verifique o separador Experts da Toolbox à procura de erros e comece sempre por uma conta demo.
Sair sem parar nada: desconectar, nunca terminar sessão
Uma sessão RDP e um logon do Windows são coisas diferentes. Fechar a janela do Remote Desktop no X, ou executar tsdiscon, desliga o seu ecrã mas mantém a sessão a correr com todos os terminais lá dentro. Sign out no menu Iniciar, ou logoff, encerra a sessão e fecha o MetaTrader. Ao reconectar-se, volta à mesma sessão.
| O que você faz | Sessão | Os seus EAs |
|---|---|---|
Fechar a janela do RDP (X) ou executar tsdiscon | Mantida, desconectada | Continuam a correr |
Menu Iniciar > Sign out, ou logoff | Encerrada | Parados |
| Reinício sem login automático | Perdida, ninguém faz login | Parados até você entrar |
| Reinício com login automático + tarefa no logon | Nova sessão de consola | Voltam automaticamente |
Duas coisas podem estragar isto. Uma política de grupo que encerra sessões desconectadas vive no gpedit.msc em Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Session Time Limits: Set time limit for disconnected sessions tem de estar Not Configured ou Disabled (registo: MaxDisconnectionTime em HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services).
A outra é a rede no próprio VPS. Encaminhar o servidor através de uma VPN derruba a ligação RDP com ela, a menos que o faça como se descreve em usar uma VPN num servidor RDP sem perder a ligação. E quando uma reconexão fica presa em "Connecting" e falha, as causas estão em corrigir um timeout de ligação ao Ambiente de Trabalho Remoto; do lado do servidor, a sessão e os seus EAs costumam estar bem.
Sobreviver aos reinícios: login automático e reinício agendado do terminal
O Windows Update, uma janela de manutenção do fornecedor ou uma correção sua acabarão por reiniciar o VPS e, depois de um reinício, ninguém está autenticado, por isso nada corre. Três peças fecham essa lacuna.
1. Autenticar a conta automaticamente no arranque
Use o Autologon da Sysinternals: execute-o, indique a conta e a palavra-passe, clique em Enable; a palavra-passe fica guardada como segredo LSA cifrado. A via do registo (AutoAdminLogon, DefaultUserName, DefaultPassword em HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon) faz o mesmo, mas deixa a palavra-passe em texto simples. A sessão de consola fica então desbloqueada; um atalho na pasta Startup (shell:startup) para rundll32.exe user32.dll,LockWorkStation bloqueia-a logo após o logon sem parar nada.
2. Iniciar os terminais no logon
Crie C:\Trading\start-terminals.cmd com uma linha start por terminal e registe-o como tarefa disparada no logon, com um minuto de atraso para a rede:
@echo off
start "" "C:\Trading\BrokerA-MT5\terminal64.exe" /portable
start "" "C:\Trading\BrokerB-MT4\terminal.exe" /portable
schtasks /create /tn "Start MetaTrader" /tr "C:\Trading\start-terminals.cmd" /sc onlogon /delay 0001:00 /it /rl highestExecute o schtasks com a conta que faz o login automático; sem /ru a tarefa corre na sessão interativa desse utilizador, que é o que uma aplicação gráfica precisa. Com as credenciais e o perfil guardados, o terminal faz login, volta a anexar os EAs com os respetivos inputs e restaura sozinho o estado do AutoTrading.
3. Reiniciar os terminais de forma agendada
Os terminais acumulam registos e uma ou outra reconexão presa. Um reinício semanal com o mercado fechado (sábado é seguro em todo o mundo) mantém tudo limpo; o taskkill sem /F pede um encerramento correto, o que também grava o perfil:
taskkill /IM terminal64.exe
timeout /t 30 /nobreak
taskkill /IM terminal64.exe /F 2>nul
call C:\Trading\start-terminals.cmd
schtasks /create /tn "Weekly MetaTrader restart" /tr "C:\Trading\restart-terminals.cmd" /sc weekly /d SAT /st 10:00 /it /rl highestAcrescente as mesmas linhas para terminal.exe se houver MT4 na mistura. Por fim, configure o Windows Update para descarregar e notificar (sconfig no Server, ou a política Configure Automatic Updates) e reinicie você mesmo ao sábado; a cadeia acima traz tudo de volta.
Vários terminais num só VPS e como o dimensionar
Um terminal serve uma conta, por isso várias contas significam vários terminais: cada um na sua pasta, cada um iniciado com /portable. Os ficheiros que um EA escreve com a flag comum vão parar a %APPDATA%\MetaQuotes\Terminal\Common\Files, partilhado por todos.
O consumo de recursos depende menos do número de terminais do que do que cada um faz: gráficos abertos, barras mantidas em memória (Tools > Options > Charts > Max bars in chart), indicadores a redesenhar a cada tick, EAs ocupados durante as notícias e o feed de notícias, que pode ser desligado em Options > Server. O strategy tester do MT5 usa todos os núcleos que encontrar, por isso nunca otimize na máquina que negoceia em real. Meça depois de um dia inteiro de negociação:
Get-Process terminal, terminal64 -ErrorAction SilentlyContinue |
Select-Object Name, Id, @{n="RAM_MB";e={[int]($_.WorkingSet64/1MB)}}, CPUSe a RAM em regime estável ficar acima de cerca de três quartos do plano, ou se o CPU saturar nas aberturas de Londres e Nova Iorque, suba de escalão antes de acrescentar um terminal. CPU e RAM dedicados fazem diferença: em núcleos partilhados sobrevendidos, o pico de um vizinho cai em cima do seu processamento de ticks.
Meça a latência até à sua corretora e escolha a região
A latência só importa em estratégias que contam milissegundos: scalping, notícias, arbitragem. Um EA em gráficos H1 preocupa-se com o uptime, não com o tempo de ida e volta.
Pergunte à corretora onde estão alojados os seus trade servers; muitas respondem com um site Equinix como o NY4 em Secaucus, o LD4 perto de Londres ou o FR2 em Frankfurt. Depois meça a partir do VPS. Clique no indicador de ligação no canto inferior direito do terminal para listar os pontos de acesso da corretora com um ping para cada um (o MT5 também o mostra na barra de estado; é o tempo de ida e volta até ao ponto de acesso, não necessariamente até ao motor de execução). Depois descubra o endereço ao qual o terminal está ligado e faça ping e trace; algumas corretoras bloqueiam ICMP, por isso um teste TCP na habitual porta 443 é a alternativa:
Get-NetTCPConnection -State Established -OwningProcess (Get-Process terminal64).Id |
Select-Object RemoteAddress, RemotePort
ping -n 20 203.0.113.45
tracert -d 203.0.113.45
Test-NetConnection -ComputerName 203.0.113.45 -Port 443Observe a diferença entre o mínimo e o máximo, e não só a média; uma rota estável vale mais do que uma ligeiramente mais rápida mas instável. Depois escolha: corretora alojada nos EUA, VPS em Nova Iorque; Londres ou Frankfurt, VPS europeu. Contas dos dois lados do Atlântico: coloque o VPS ao lado da mais sensível à latência, ou use um por região.
Faça backup da pasta MQL e do resto da pasta de dados
EAs, presets .set e layouts de gráficos levam horas a reconstruir e vivem todos na pasta de dados: MQL4 ou MQL5 (Experts, Indicators, Include, Libraries, Files, Presets), profiles e templates no MT4 ou MQL5\Profiles no MT5, e config para as definições do terminal. Ignore o histórico de preços; o terminal volta a descarregá-lo. Um espelho diário mais um arquivo datado cobrem a maioria dos desastres:
robocopy "C:\Trading\BrokerA-MT5\MQL5" "C:\Backups\BrokerA\MQL5" /MIR /R:1 /W:2 /NP
powershell -Command "Compress-Archive -Path C:\Backups\BrokerA -DestinationPath C:\Backups\BrokerA-$(Get-Date -Format yyyyMMdd).zip -Force"O /MIR apaga no destino os ficheiros que já não existem na origem: correto para um espelho, errado se o apontar à pasta errada. Acrescente uma segunda linha para config, agende o script com schtasks /sc daily e depois tire o arquivo do VPS pela unidade redirecionada ou com um cliente de sincronização na nuvem a vigiar C:\Backups.
Se ainda lhe faltar o servidor, um Forex VPS da rdp.monster em Nova Iorque ou na Europa é entregue cerca de 10 segundos após a confirmação do pagamento, com acesso de administrador completo, CPU e RAM dedicados, largura de banda ilimitada (fair-use), sem KYC e com cripto aceite no checkout, a partir de $8.99/mês. Escolhe a região no checkout; teste primeiro a latência até à sua corretora.
Perguntas frequentes
Preciso de um VPS para correr Expert Advisors no MT4 ou MT5?
Fechar a janela do Remote Desktop faz parar o MetaTrader?
tsdiscon, deixa o MetaTrader a negociar. O que o para é Sign out no menu Iniciar, o comando logoff ou um reinício. A única exceção é uma política de grupo que encerra sessões desconectadas após um limite de tempo; verifique Session Time Limits no gpedit.msc e garanta que não está configurada. Quando se liga de novo, volta à mesma sessão, com os mesmos gráficos abertos.Quantos terminais MetaTrader posso correr num só VPS?
/portable e depois meça, após um dia inteiro de negociação, com o Gestor de Tarefas ou com Get-Process. Se a RAM em regime estável se aproximar do limite do plano ou o CPU saturar na abertura de Londres ou de Nova Iorque, faça upgrade antes de acrescentar outro terminal, e não depois da primeira ordem perdida.Qual é a melhor localização de VPS para negociar forex?
ping mais tracert a partir do VPS confirmam a rota. A latência só importa para estratégias de scalping e de notícias; para EAs mais lentos, o uptime e uma ligação estável valem mais do que alguns milissegundos.Adrien Roche, Editor de infraestrutura e hospedagem
Engenheiro de sistemas com mais de 10 anos cuidando de parques de servidores Windows Server e Linux. Adrien mantém a documentação de infraestrutura do rdp.monster e escreve nossos guias sobre RDP, hospedagem VPS, administração de servidores, redes e ferramentas de privacidade.




