PulseCopier MT4
- Utilitários
- Versão: 1.0
- Ativações: 20
PulseCopier copia operações entre terminais MetaTrader executados no mesmo PC ou VPS Windows. 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 PulseCopier MT5 cobre as quatro combinações: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4.
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
Configuração em 1 minuto
- Terminal de origem: anexe o PulseCopier com Mode = MASTER.
- Cada terminal de destino: anexe o PulseCopier 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 MT5 é necessário também o PulseCopier MT5
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.
