Xpert Trade Copier
- Utilitários
-
Ubaldo Barranco Jimenez
Sou trader e desenvolvedor, focado em criar ferramentas práticas para o MetaTrader 5.
Crio Expert Advisors, indicadores, sistemas de trading e ferramentas personalizadas projetadas para tornar o trading mais sistemático, eficiente e fácil de gerenciar. - Versão: 1.0
O Xpert Trade Copier copia as posições abertas de uma conta do MetaTrader 5 para outra no mesmo computador ou VPS. Anexe-o uma vez como Sender na conta de origem e outra vez como Receiver na conta de destino, dê o mesmo nome de canal aos dois, e o Receiver replica cada posição com o tamanho de lote, o símbolo e os limites de segurança que você escolher. Sem DLL, sem conexão com a internet, sem programas adicionais.
Ele foi construído sobre uma regra: uma operação nunca deve ser copiada duas vezes. O Sender publica o estado completo das suas posições e o Receiver o compara com o que realmente existe na própria conta antes de enviar qualquer ordem. Nada depende de uma mensagem chegar exatamente uma vez.
COMO FUNCIONA
- Abra os dois terminais no mesmo computador ou VPS com Windows (podem ser de corretoras diferentes).
- Na conta de origem, anexe a ferramenta a qualquer gráfico e defina Role como Sender. Escolha um nome de canal.
- Na conta de destino, anexe a ferramenta a qualquer gráfico, defina Role como Receiver e digite o mesmo nome de canal.
- Abra uma operação na conta de origem. O Receiver abre a operação equivalente e depois acompanha o stop loss, o take profit, os fechamentos parciais e o fechamento final.
O QUE É COPIADO
- Abertura a mercado, com o stop loss e o take profit da operação de origem.
- Alterações de stop loss e take profit enquanto a operação está aberta.
- Fechamentos parciais, na mesma proporção.
- Fechamento, quando a posição de origem deixa de existir em duas atualizações seguidas (uma única leitura vazia nunca fecha as suas operações).
- Cópia inversa (opcional): uma compra vira venda, e o stop loss e o take profit trocam de lado.
NUNCA DUAS VEZES: COMO OS DUPLICADOS SÃO EVITADOS
- O Sender grava um instantâneo completo das suas posições, não uma sequência de eventos. Uma atualização repetida ou perdida não pode abrir nada duas vezes.
- Cada cópia leva uma marca com o número da posição de origem. Antes de enviar uma ordem, o Receiver procura essa marca entre as posições reais da sua conta.
- Um registro guardado em disco lembra quais posições de origem já foram copiadas, ignoradas ou fechadas, de modo que uma reinicialização não as abre de novo e uma cópia que você fechou manualmente não é reaberta.
- A intenção de abrir é guardada antes de a ordem ser enviada. Se a resposta se perder, o Receiver procura a posição em vez de enviar de novo.
- Se o Sender ficar em silêncio (terminal fechado, conexão perdida), o Receiver não abre nem fecha nada e mostra SENDER OFFLINE até ele voltar.
TAMANHO DO LOTE (RECEIVER)
- Multiplicador: os lotes de origem vezes um fator. 1.0 copia os mesmos lotes.
- Lote fixo: sempre o mesmo tamanho.
- Saldo: os lotes de origem escalados pela proporção entre os dois saldos.
- Percentual de risco: o lote que perde o percentual escolhido do seu saldo se o stop loss de origem for atingido, calculado com a função de lucro da própria corretora. Sem stop loss na operação de origem, nada é aberto neste modo.
Os lotes são sempre arredondados para baixo ao passo de volume da corretora, nunca para cima. Se até o lote mínimo for maior que o resultado, a operação não é copiada e o painel diz o motivo. Há um limite para o maior lote.
UM EXEMPLO CALCULADO
A conta do Receiver tem 5,000 USD e o percentual de risco é 0.5%, ou seja, 25 USD. A origem abre uma compra de EURUSD com o stop loss a 25 pips. Um lote perde cerca de 250 USD em 25 pips, então o Receiver abre 0.10 lote: 25 / 250. No modo Saldo, uma conta de origem de 10,000 USD que abre 0.20 lote resulta em 0.20 x 5,000 / 10,000 = 0.10 lote no Receiver.
SÍMBOLOS ENTRE CORRETORAS
- Correspondência automática de nomes com prefixos e sufixos (por exemplo EURUSD.r para EURUSD). Uma correspondência só é aceita quando as moedas base e de lucro dos dois símbolos coincidem, então símbolos parecidos não são confundidos.
- Um mapa manual para nomes totalmente diferentes, por exemplo XAUUSD=GOLD,US30=DJ30.
- Filtros de símbolo e de direção no Receiver; filtros de símbolo e de número mágico no Sender.
VERIFICAÇÕES DE SEGURANÇA ANTES DE CADA ORDEM
- Mercado aberto para o símbolo (espera em silêncio enquanto está fechado).
- A margem livre cobre a ordem (verificado com o cálculo de margem do terminal).
- Volume dentro do mínimo, do máximo e do passo da corretora.
- Stop loss do lado correto do preço e não mais perto que o nível de stops da corretora. Um take profit muito próximo é afastado até a distância mínima.
- Nenhuma alteração de stops dentro do nível de congelamento da corretora.
- Limites opcionais: spread máximo, distância máxima do preço de entrada de origem, número máximo de cópias abertas, maior lote, derrapagem em pontos.
- Limite de idade: uma operação de origem com mais de 60 segundos é ignorada, de modo que iniciar o Receiver nunca abre operações antigas de surpresa. Um ajuste permite copiar também as posições já abertas.
- Limite de perda diária (opcional): quando a conta perde o percentual escolhido do saldo inicial do dia, todas as cópias são fechadas e nenhuma nova abre até o dia seguinte.
Os erros são escritos em palavras claras, e as esperas normais não inundam o diário de Experts.
O PAINEL
Um painel compacto mostra o papel, um estado colorido (COPYING, PAUSED, WAITING FOR SENDER, SENDER OFFLINE, DAILY LIMIT REACHED), a conta de origem, o número de posições de origem e de cópias abertas, quantas foram abertas e fechadas, o modo de tamanho e o último evento. Ele segue o tema do seu gráfico, escuro ou claro.
- PAUSE NEW / RESUME interrompe ou retoma a abertura de novas cópias. As cópias abertas continuam acompanhando a origem.
- CLOSE COPIES fecha todas as cópias. Pede um segundo clique para confirmar.
COMPATIBILIDADE
- MetaTrader 5, Windows. Terminais Sender e Receiver no mesmo computador ou VPS. Não serve para copiar pela internet.
- Testado em contas hedging e em uma conta netting. Em contas netting a corretora funde todas as ordens de um símbolo em uma única posição, então a ferramenta acompanha uma posição de origem por símbolo de cada vez. Uma segunda posição de origem em um símbolo já acompanhado é ignorada, e o painel informa isso.
- Testado entre duas corretoras diferentes, com símbolos de nomes diferentes.
- Qualquer símbolo, qualquer período gráfico. Anexe uma cópia da ferramenta por papel e por conta.
- Sem DLL, sem WebRequest, sem limites de tempo ou de conta.
- Demonstração no Strategy Tester: uma fonte de origem interna alimenta o código real do Receiver, então funciona sem supervisão.
AJUSTES (COMO APARECEM NA ABA DE ENTRADAS)
General
- Role of this chart: Sender (publica as posições desta conta) ou Receiver (as copia).
- Channel name: o vínculo entre os dois lados. Use o mesmo nome no Sender e em cada Receiver.
Sender: what to publish
- Publish only these symbols / Publish only these magic numbers: listas separadas por vírgula para publicar apenas parte da conta. Vazio significa tudo.
Receiver: lot size
- Lot size mode: Multiplicador, Lote fixo, Saldo ou Percentual de risco.
- Multiplier: fator para os modos Multiplicador e Saldo. 1.0 significa os mesmos lotes.
- Fixed lot: o tamanho usado no modo Lote fixo.
- Risk, percent of balance: usado no modo de risco.
- Largest lot per copy: um limite superior para qualquer cópia. 0 significa sem limite.
Receiver: what to copy
- Copy only these symbols: copia apenas estes símbolos. Vazio significa todos.
- Directions to copy: compras e vendas, só compras ou só vendas.
- Reverse copy: uma compra vira venda e o stop loss e o take profit trocam de lado.
- Copy the stop loss / Copy the take profit: ative ou desative cada um.
- Also copy positions already open when starting: por padrão, posições com mais de 60 segundos são ignoradas, para que iniciar o Receiver nunca abra operações antigas de surpresa.
- Symbol map: pares como XAUUSD=GOLD,US30=DJ30 para nomes totalmente diferentes.
Receiver: safety limits
- Allowed slippage: em pontos.
- Skip when the spread is above: em pontos. 0 significa desativado.
- Skip if price differs from source entry: em pontos. 0 significa desativado.
- Largest number of open copies: 0 significa sem limite.
- Daily loss limit: percentual do saldo inicial do dia. Ao ser atingido, todas as cópias são fechadas e nenhuma nova abre até o dia seguinte. 0 significa desativado.
Panel
- Show the panel, Panel X, Panel Y: visibilidade e posição em pixels.
Algumas coisas são automáticas e não são ajustes: o número mágico das cópias (derivado do nome do canal), o tempo após o qual um Sender silencioso é considerado desconectado (10 segundos), a proteção que nunca republica uma cópia como operação de origem e o limite de idade de 60 segundos.
PERGUNTAS FREQUENTES
Ele copia para outro computador? Não. Os dois terminais devem estar no mesmo computador ou VPS, porque trocam dados pela pasta compartilhada dos terminais.
As duas contas precisam ser da mesma corretora? Não. Os nomes dos símbolos são combinados automaticamente ou com o seu próprio mapa.
O que acontece se eu reiniciar o Receiver? Ele lembra o que já copiou. As posições ainda abertas continuam sendo acompanhadas e nada é aberto duas vezes.
E se o Sender fechar? O Receiver mantém as suas cópias, não abre nem fecha nada e mostra SENDER OFFLINE. Quando o Sender volta, ele continua.
Posso usar vários Receivers com um único Sender? Sim, dê a cada um o mesmo nome de canal.
Por que uma operação não foi copiada? O painel mostra o último evento. Motivos comuns: mais antiga que o limite de idade, abaixo do lote mínimo, margem insuficiente, preço já além do stop loss de origem, em contas netting já há outra posição de origem acompanhada no mesmo símbolo.
IMPORTANTE SABER
- Ative o trading algorítmico (Algo Trading) no terminal do Receiver e permita a negociação para a ferramenta. O painel avisa quando está desativado.
- As cópias levam um número mágico derivado do nome do canal e um comentário que começa com TCL#. Outros robôs da conta do Receiver nunca são tocados.
- Preços e execução diferem entre corretoras, então a cópia pode diferir ligeiramente da operação de origem.
- O Sender não opera; apenas lê e publica as suas posições abertas.
NÃO INCLUÍDO
Sem ordens pendentes (só posições abertas são copiadas), sem MT4, sem cópia entre computadores diferentes, sem sinais de aplicativos de mensagens ou outros serviços, sem cópia programada, sem notificações no celular, sem trailing stop nem breakeven nas cópias, sem vários Senders para um Receiver, e a comissão não faz parte do cálculo de risco. Senders conectados com senha de investidor não foram testados.
AVISO DE RISCO
Operar com câmbio, metais, índices, criptomoedas e outros instrumentos financeiros alavancados envolve um alto nível de risco e pode não ser adequado para todos. Você pode perder parte ou todo o capital investido, portanto nunca opere com dinheiro que não possa perder.
O Xpert Trade Copier é uma ferramenta de cópia de operações. Ele não oferece aconselhamento de investimento, sinais nem recomendações, e não garante lucros nem protege você de perdas. As operações copiadas podem diferir das operações de origem por causa de derrapagem, spreads, gaps, recotações, comissões, swaps, corretoras diferentes ou problemas de conexão, e uma cópia pode perder dinheiro mesmo quando a operação de origem ganha.
Use a ferramenta com responsabilidade e tome as suas próprias decisões. Teste-a em uma conta demo antes de usá-la em uma conta real. O autor não se responsabiliza por nenhuma perda ou dano decorrente do seu uso. Você é o único responsável pelas suas decisões de trading e pelos seus resultados.
Dúvidas ou ideias: envie-me uma mensagem privada no MQL5.com.
