Copiar operações entre contas no MT5 (copy trade): como funciona e cuidados
Por Jackson Jordão · 16 de outubro de 2026 · 6 min

Copiar operações entre contas no MetaTrader 5 (copy trade) funciona de duas formas: pelo serviço oficial de Sinais da MetaQuotes, em que uma conta é o provedor e a outra assina, ou por um copiador próprio, que é um robô (Expert Advisor) lendo as posições da conta mestre e repetindo na conta escrava. O serviço de Sinais é mais simples de usar; o copiador sob medida dá mais controle sobre lote, símbolos e filtros.
Nos dois casos, a cópia nunca é perfeita. Há atraso de rede, diferença de preço entre corretoras e regras de lote que mudam de uma conta para outra. Entender isso antes evita surpresas, principalmente em conta real. Veja como cada opção funciona e quais cuidados valem a pena.
Opção 1: o serviço de Sinais do MetaTrader 5
Segundo a ajuda oficial do MetaTrader 5, o assinante precisa ter a plataforma instalada, uma conta de negociação ativa e uma conta no MQL5.community. Na guia Sinais da plataforma, ele escolhe o provedor e clica em Assinar. A cópia só acontece se a opção de assinatura de sinal em tempo real estiver habilitada nas configurações.
Na tela de assinatura, você define como a cópia se comporta:
- Percentual do capital: o campo "Usar não mais que [A] %" limita a parcela do depósito usada nas operações copiadas.
- Parada por capital mínimo: o campo "Parar! Se capital menor que [B]" interrompe a cópia e fecha as posições se o saldo cair abaixo do valor informado.
- Volume proporcional: o volume é calculado pela relação entre o saldo do assinante e o do provedor, com ajuste pela alavancagem quando a sua for menor.
- Desvio de execução: define o quanto o preço pode se afastar, em percentual do spread. Se for excedido, a plataforma tenta de novo com desvio maior.
- Stop Loss e Take Profit: é possível copiar os níveis do provedor. Como as corretoras podem ter preços diferentes, o acionamento pode ocorrer antes ou depois do dele.
A mesma documentação lembra que a plataforma precisa ficar ligada e conectada ao servidor da sua conta. Por isso, o uso de um VPS é recomendado: ele mantém a cópia ativa 24 horas e reduz a latência. Também é preciso evitar operações manuais ou de outros robôs na conta assinante durante a cópia, porque elas atrapalham a sincronização.
Dica: Quem assina um sinal não controla a estratégia do provedor. Antes de assinar, analise o histórico completo, o drawdown e o tempo de operação. Resultado passado não garante resultado futuro, e copiar operações de terceiros envolve risco de perda.
Opção 2: um copiador próprio feito em MQL5
Quando o Sinais não atende, a alternativa é programar um copiador. A ideia é ter dois robôs: um na conta mestre, que registra o que está aberto, e outro na conta escrava, que reproduz. Os dois terminais rodam no mesmo computador ou no mesmo VPS.
A forma mais comum de comunicação é um arquivo compartilhado. Segundo a documentação do MQL5, a função FileOpen com o sinalizador FILE_COMMON abre o arquivo na pasta comum a todos os terminais MetaTrader 5 do computador (Terminal\Common\Files). Sem esse sinalizador, o arquivo fica na pasta MQL5\Files do próprio terminal, isolada dos demais. Os sinalizadores FILE_SHARE_READ e FILE_SHARE_WRITE permitem leitura e escrita compartilhadas entre programas.
O fluxo básico é este:
- O robô mestre percorre as posições abertas com PositionsTotal e PositionGetTicket e grava símbolo, tipo, volume, stop e alvo no arquivo.
- O robô escravo lê o arquivo em intervalos curtos, usando um temporizador criado com EventSetMillisecondTimer.
- Para cada posição nova, o escravo envia a ordem a mercado, com OrderSend ou com a classe CTrade, guardando o ticket de origem num número mágico ou no comentário.
- Quando a posição some da conta mestre, o escravo fecha a posição correspondente.
- Quando stop ou alvo são alterados na mestre, o escravo faz a modificação equivalente.
No lado do mestre, a função OnTradeTransaction avisa sobre cada evento de negociação, o que reduz o atraso em relação a ficar apenas consultando as posições a cada intervalo.
Cuidados que fazem diferença
- Tipo de conta: o MT5 tem contas netting e hedging (propriedade ACCOUNT_MARGIN_MODE). Em netting, existe uma só posição por símbolo, então várias ordens se somam. Copiar de hedging para netting exige tratar isso no código.
- Nome do símbolo: corretoras usam sufixos diferentes (por exemplo, o mesmo ativo com nome ligeiramente diferente). O copiador precisa de uma tabela de correspondência.
- Lote: a conta escrava pode ter capital e tamanho mínimo de lote diferentes. Use lote fixo ou proporcional, sempre normalizado pelo passo do símbolo (SYMBOL_VOLUME_STEP) e limitado ao mínimo e ao máximo.
- Tipo de preenchimento: a ordem pode ser rejeitada se o modo de preenchimento não for aceito pela corretora. Veja o artigo sobre isso em /blog/tipos-preenchimento-ordem-fok-ioc-return-mt5.
- Falha de conexão: se o escravo ficar offline, o robô precisa sincronizar ao voltar, sem abrir em duplicidade nem deixar posição órfã.
- Slippage e spread: o preço da escrava quase nunca é igual ao da mestre, e a diferença aparece no resultado.
Dica: Limite de proteção também vale para a cópia. Coloque no copiador um limite de perda diária e um corte por patrimônio, como no artigo /blog/robo-mesa-proprietaria-prop-firm-limite-perda-drawdown, e teste primeiro em conta demo.
Regras da corretora e da mesa proprietária
Antes de copiar operações entre contas, leia o regulamento da sua corretora e, se for o caso, da mesa proprietária (prop firm). Algumas mesas restringem ou proíbem copiadores entre contas, principalmente quando as operações são replicadas de uma conta de terceiros. Quebrar essa regra pode custar a conta. As regras mudam com o tempo, então confirme na fonte oficial.
Se a ideia é rodar vários robôs em uma conta, em vez de copiar entre contas, veja também o artigo /blog/varios-robos-mesma-conta-metatrader-5.
Resumo
- O MT5 tem o serviço oficial de Sinais para copiar operações de um provedor para o assinante.
- Um copiador próprio em MQL5 dá mais controle e costuma usar um arquivo na pasta comum (FILE_COMMON) para ligar os dois terminais.
- Diferenças de preço, lote, símbolo e tipo de conta (netting ou hedging) fazem a cópia nunca ser idêntica.
- VPS ajuda a manter a cópia ligada e a reduzir a latência.
- Confirme as regras da corretora ou da mesa antes de copiar, e teste em conta demo.
Quer um copiador sob medida para o seu caso?
Um copiador bem feito trata sufixos de símbolo, lote proporcional, reconexão e limites de proteção. Se você precisa disso no seu robô, o caminho é simples:
- Descreva o que precisa copiar, pelo Termo de Referência do site ou pelo WhatsApp.
- Receba uma análise da viabilidade e das regras da sua corretora.
- Receba o robô testado em conta demo, com o código-fonte.