Multi Account Local Trade Copier MT5
- Utilitários
-
Sergio Marquez Uroz
I'm an algorithmic trader and MQL5 developer. I build the tools I wanted for my own trading and the trading bots I run myself. If you have a question before or after buying, send me a private message: you'll get an answer from the developer, not from a bot. - Versão: 1.0
- Ativações: 5
Multi Account Local Trade Copier é um copiador local rápido para MetaTrader: copie operações entre terminais MT4/MT5 no mesmo PC ou VPS Windows, de uma conta master para múltiplas contas receptoras — as suas próprias contas reais, demo ou de prop firm, na mesma corretora ou em várias diferentes. Funciona por eventos: o master publica cada operação no instante em que acontece, e o receptor mede e registra a latência real de cópia de cada operação — tipicamente 50-150 ms. Sem DLLs, sem ponte pela internet, sem arquivos de configuração.
Um EA, dois modos
Anexe-o como MASTER no terminal de origem e como RECEIVER em cada terminal de destino. Com Master ID = AUTO o receptor encontra o master ativo sozinho: arrastar, soltar, pronto. Um master pode alimentar receptores ilimitados, um terminal pode executar vários receptores, e um terminal pode até ser master e receptor ao mesmo tempo. Cada receptor tem a sua própria configuração independente: um pode copiar com risco %, outro proporcional ao saldo, outro invertido — a gestão de capital vive sempre do lado do receptor. Junto com o Multi Account Local Trade Copier MT4 cobre as quatro combinações: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4. Perfeito para copy trading entre as suas próprias contas — reais, demo ou de prop firm — em qualquer corretora.
O que ele copia
- Posições a mercado de qualquer origem: trading manual, EAs, celular
- Ordens pendentes (limit/stop), com sincronização do preço de entrada e transição pendente-para-mercado quando disparam
- Fechamentos sincronizados, fechamentos parciais proporcionais corretos, sincronização de alterações de SL/TP
- Contas reais e demo, qualquer corretora, qualquer combinação
- O mapa de tickets é persistido em disco: reiniciar o terminal nunca duplica nem perde operações
Monitoramento
- Painel de controle no gráfico: status ao vivo, latência última e média, botões de pausar/retomar e fechar tudo
- Diário CSV de cópias: cada abertura, fechamento, parcial e transição com a sua latência medida
Copy trading entre as suas próprias contas
Um master pode alimentar todas as contas que você tenha na mesma máquina, e cada receptor mantém a sua própria gestão de capital: a mesma operação do master pode entrar como 0.50 lotes fixos numa conta, como 1% de risco noutra e invertida numa terceira.
Para contas de prop firm e contas financiadas, o receptor tem a sua própria proteção, independente do master. Max receiver drawdown % pausa a cópia — e opcionalmente fecha todas as cópias — quando o drawdown flutuante ultrapassa o seu limite. Daily max loss % para a cópia pelo resto do dia. O horário mantém as cópias novas fora dos dias e horas que você excluir. E como tudo corre localmente, não há DLL, nem ponte externa, nem nada instalado além do próprio terminal.
Configuração em 1 minuto
- Terminal de origem: anexe o Multi Account Local Trade Copier com Mode = MASTER.
- Cada terminal de destino: anexe o Multi Account Local Trade Copier com Mode = RECEIVER e ative o AutoTrading.
- Pronto. Com Master ID = AUTO eles se encontram automaticamente.
Parâmetros explicados
1. Mode
Mode (enum, padrão: Master) — MASTER publica as suas operações; RECEIVER as copia.
Master ID (string, padrão: AUTO) — o nome que liga um master aos seus receptores. Com AUTO o master o gera a partir do número da conta e o receptor se conecta ao master ativo automaticamente. Defina o mesmo ID personalizado nos dois lados para ligá-los manualmente.
Update interval, ms (int, padrão: 100) — com que frequência os dados são gravados/lidos. O master também publica instantaneamente a cada evento de trading, então isto define sobretudo o ritmo de leitura do receptor.
2. Receiver: connection
Max snapshot age, sec (int, padrão: 10) — se os dados do master forem mais antigos que isto (master desligado ou travado), o receptor pausa em vez de agir sobre dados obsoletos.
3. Receiver: lots
Lot mode (enum, padrão: Multiplier) — como o tamanho da cópia é calculado. Multiplier = lote do master x multiplicador. Fixed lot = sempre o mesmo tamanho. Balance ratio / Equity ratio = lote do master escalado pela razão de saldo/equity entre as duas contas, com conversão automática de moeda (um master com 10.000 abre 1.00 lote e um receptor com 5.000 abre 0.50). Risk % = lote calculado para que a distância ao SL do master arrisque essa % do seu saldo. Lots per balance = X lotes por cada Y de saldo, ignorando o lote do master.
Lot multiplier (double, padrão: 1.0) — fator do modo Multiplier; também o recurso do modo Risk % quando a operação não tem SL.
Fixed lot (double, padrão: 0.10) — tamanho usado pelo modo Fixed lot.
Risk % per trade (double, padrão: 1.0) — risco usado pelo modo Risk %.
Lots per amount (double, padrão: 0.10) e Per balance amount (double, padrão: 1000) — juntos definem o modo Lots per balance: 0.10 por cada 1000 significa que uma conta de 5.000 abre 0.50 lotes.
Min lot / Max lot (double, padrão: 0 = limites da corretora) — piso e teto do tamanho final.
Skip if lot out of range (bool, padrão: false) — descarta a operação em vez de ajustar o tamanho ao limite.
Split lots above (double, padrão: 0 = desligado) — ordens a mercado maiores que isto são divididas em partes: com 0.50, uma operação de 1.20 lotes abre como 0.50 + 0.50 + 0.20.
4. Receiver: copy options
Reverse copy (bool, padrão: false) — abre a direção contrária (BUY<>SELL); os tipos de pendentes são transformados de acordo (buy limit vira sell stop, etc.) e SL/TP são trocados.
Stop Loss mode / Take Profit mode (enum, padrão: Copy) — Copy = espelha o master. Fixed points = usa a sua própria distância fixa. Off = não gerencia.
Fixed SL, points / Fixed TP, points (int, padrão: 0) — a distância usada pelo modo Fixed.
Sync SL/TP changes (bool, padrão: true) — continua espelhando as modificações posteriores de SL/TP feitas no master.
Copy closes (bool, padrão: true) — replica fechamentos totais e parciais.
Copy pending orders (bool, padrão: true) — coloca também as pendentes do master. Se desativado, a operação só é copiada quando a pendente dispara no master.
Copy existing on start (bool, padrão: false) — copia também as posições que já estavam abertas quando o receptor iniciou.
Reopen closed copies (bool, padrão: false) — se uma cópia for fechada no receptor (SL atingido, fechamento manual) enquanto a operação do master continua viva, copia de novo.
Max price deviation, points (int, padrão: 0 = desligado) — não abre se o preço atual se afastou mais que isto da entrada do master; o receptor espera o preço voltar.
5. Receiver: breakeven / trailing
Breakeven trigger, points (int, padrão: 0 = desligado) — após este lucro, o SL é movido para o preço de entrada.
Breakeven offset, points (int, padrão: 0) — distância extra somada ao SL de breakeven.
Trailing distance, points (int, padrão: 0 = desligado) — trailing stop clássico sobre as cópias.
Trailing start, points (int, padrão: 0) — lucro necessário para o trailing começar.
Trailing step, points (int, padrão: 5) — melhora mínima antes de mover o SL de novo.
Com breakeven ou trailing ativos, o SL só aperta — a sincronização com o master nunca pode afrouxá-lo.
6. Receiver: filters
Magic filter / Symbol filter / Comment filter (string, padrão: vazio = copiar tudo) — listas CSV; copia apenas as operações do master que combinem. Exemplo: Magic filter 123,456 copia apenas esses dois EAs.
Direction filter (enum, padrão: All) — todas, só compras ou só vendas.
Min/Max master lot (double, padrão: 0 = desligado) — copia apenas operações do master dentro desse intervalo de tamanho.
Max spread, points (int, padrão: 0 = desligado) — não abre enquanto o spread estiver acima disto.
7. Receiver: schedule
Monday...Sunday (bool, padrão: todos ativados) e Start/End time (string, padrão: 00:00-23:59) — fora dos dias/horas permitidos não se abrem cópias novas. Janelas noturnas como 22:00-06:00 são suportadas. Fechamentos e gestão de SL/TP continuam funcionando sempre.
8. Receiver: protection
Max receiver drawdown % (double, padrão: 0 = desligado) — pausa a cópia quando o drawdown flutuante do receptor excede este nível.
Close all on drawdown (bool, padrão: false) — adicionalmente fecha todas as cópias quando isso acontece (freio de emergência).
Max master drawdown % (double, padrão: 0 = desligado) — não copia enquanto a conta master estiver em drawdown profundo.
Daily max loss % / Daily max profit % (double, padrão: 0 = desligado) — para de copiar pelo resto do dia ao atingir qualquer um dos limites.
9. Receiver: symbols
Symbol prefix / Symbol suffix (string, padrão: vazio) — adicionados ao símbolo do master nesta corretora (p. ex. o sufixo .pro transforma EURUSD em EURUSD.pro).
Symbol map (string, padrão: vazio) — pares manuais com prioridade máxima, p. ex. XAUUSD=GOLD;US30=DJ30.
Auto-detect symbols (bool, padrão: true) — quando um símbolo não existe com o mesmo nome, o receptor encontra a variante da corretora automaticamente e a memoriza.
10. Receiver: execution
Magic number (long, padrão: 770001) — identifica as operações copiadas; use um diferente para cada instância de receptor no mesmo terminal.
Slippage, points (int, padrão: 30) — desvio máximo permitido ao executar.
Extra comment (string, padrão: vazio) — o seu texto anexado ao comentário de cada cópia.
11. Panel + journal
Show panel (bool, padrão: true) — painel de status no gráfico com os botões Pause e Close all.
Write CSV journal (bool, padrão: true) — registra cada ação com a sua latência medida em um arquivo CSV na pasta Files.
Verbose log (bool, padrão: false) — detalhe extra no log de Experts.
Requisitos
- PC ou VPS Windows com todos os terminais na mesma máquina (copiador local, sem ponte de rede)
- As contas receptoras MT5 devem ser hedging
- AutoTrading ativado no terminal receptor
- Para copiar de ou para terminais MT4 é necessário também o Multi Account Local Trade Copier MT4
Perguntas frequentes
Preciso de um VPS? Não. O VPS só importa se quiser os terminais a funcionar 24/5 sem deixar o seu PC ligado. O que o copiador exige é que todos os terminais corram na mesma máquina Windows, PC ou VPS.
Qual é a velocidade da cópia? Normalmente 50-150 ms. E não precisa de acreditar no número: o receptor mede a latência de cada cópia e escreve-a no painel do gráfico e no diário CSV.
Precisa de DLLs? Não. Sem importações de DLL, sem ponte pela internet e sem ficheiros de configuração para editar.
Pode copiar entre corretoras diferentes? Sim, desde que os dois terminais corram na mesma máquina. Os prefixos e sufixos dos símbolos são detetados automaticamente, e o Symbol map cobre o resto, por exemplo XAUUSD=GOLD.
Um master pode alimentar várias contas? Sim, sem limite no número de receptores, e cada receptor com o seu modo de lote, os seus filtros e a sua proteção.
Posso copiar entre MT4 e MT5? Sim, nas quatro combinações. Para copiar de um terminal MT4 ou para ele é necessário também o Multi Account Local Trade Copier MT4.
Notas
- No Testador de Estratégias o EA realiza uma mínima operação de validação; a sua função real requer dois terminais ao vivo.
local trade copier, trade copier, copy trades, copy trading, multi account copier, multiple accounts, account copier, master receiver, local copier, prop firm copier, MT5 copier, MT4 copier, MT4 to MT5, MT5 to MT4
