RDP Monster

VPS para Forex: correr MT4/MT5 num VPS Windows 24/7

VPS para Forex: correr MT4/MT5 num VPS Windows 24/7

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" /portable

Coloque 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ê fazSessãoOs seus EAs
Fechar a janela do RDP (X) ou executar tsdisconMantida, desconectadaContinuam a correr
Menu Iniciar > Sign out, ou logoffEncerradaParados
Reinício sem login automáticoPerdida, ninguém faz loginParados até você entrar
Reinício com login automático + tarefa no logonNova sessão de consolaVoltam 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 highest

Execute 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 highest

Acrescente 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)}}, CPU

Se 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 443

Observe 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?

Não, mas sem ele os seus EAs param sempre que o PC adormece, reinicia ou perde a ligação.
Um EA num PC doméstico negoceia exatamente como um EA num servidor. A diferença é o uptime. Um desktop reinicia para atualizações, um portátil adormece, uma ligação doméstica cai, e cada um desses eventos para o terminal, por vezes com uma posição aberta e um trailing stop que deixou de se mover. Um VPS corre num datacenter construído para uptime e mantém o terminal vivo quando você não está a ver: opcional para quem negoceia manualmente e fecha tudo à noite, essencial para um EA que negoceia enquanto você dorme.

Fechar a janela do Remote Desktop faz parar o MetaTrader?

Não. Fechar a janela apenas desliga o seu ecrã; a sessão e o terminal continuam a correr até você terminar sessão.
O Windows mantém viva uma sessão RDP desconectada com todos os seus programas, por isso clicar no X da janela do Remote Desktop, ou executar 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?

Tantos quantos a RAM e o CPU permitirem; cada terminal gere uma conta e o seu peso depende dos gráficos, da profundidade do histórico e dos EAs.
Não há um número fixo. Cada terminal faz login numa conta e o seu consumo de memória cresce com os gráficos abertos, a definição Max bars in chart, os indicadores e o nível de atividade dos EAs. Instale cada terminal na sua própria pasta, inicie-o com /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?

A mais próxima dos trade servers da sua corretora: Nova Iorque para corretoras alojadas nos EUA, Europa para corretoras alojadas em Londres ou Frankfurt.
As corretoras alojam os seus trade servers num datacenter específico, muitas vezes um site Equinix como o NY4 perto de Nova Iorque, o LD4 perto de Londres ou o FR2 em Frankfurt. Pergunte à sua corretora e depois coloque o VPS no mesmo continente. Verifique a partir do próprio servidor: o terminal mostra um ping por ponto de acesso quando clica no indicador de ligação, e 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.

Cadastre-se no nosso programa de revendedor

Seus dados

Se tiver alguma dúvida, fale com a gente clicando aqui !
Nome(Obrigatório)
Digite seu endereço de e-mail, você precisa ter uma conta em manager.rdp.monster !

Sua empresa

Digite o endereço do seu site, se tiver um
Explique rapidamente como você vai vender os serviços aos seus clientes. Por exemplo, conversando com pessoas em fóruns.

Até os monstros adoram cookies!

Usamos cookies para melhorar sua experiência de navegação, exibir anúncios ou conteúdo personalizados e analisar nosso tráfego. Ao clicar em “Aceitar”, você concorda com o nosso uso de cookies.