Multi Account Local Trade Copier MT5
- Utilidades
-
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. - Versión: 1.0
- Activaciones: 5
Multi Account Local Trade Copier es un copiador local rápido para MetaTrader: copia operaciones entre terminales MT4/MT5 en el mismo PC o VPS Windows, de una cuenta master a múltiples cuentas receptoras — tus propias cuentas reales, demo o de prop firm, en el mismo bróker o en varios distintos. Funciona por eventos: el master publica cada operación en el instante en que ocurre, y el receptor mide y registra la latencia real de cada copia — típicamente 50-150 ms. Sin DLLs, sin puente por internet, sin archivos de configuración.
Un EA, dos modos
Se pone como MASTER en el terminal origen y como RECEIVER en cada terminal destino. Con Master ID = AUTO el receptor encuentra solo al master activo: arrastrar, soltar, listo. Un master puede alimentar receptores ilimitados, un terminal puede ejecutar varios receptores, e incluso un terminal puede ser master y receptor a la vez. Cada receptor tiene su propia configuración independiente: uno puede copiar con riesgo %, otro proporcional al balance, otro en inverso — la gestión monetaria vive siempre en el lado receptor. Junto con Multi Account Local Trade Copier MT4 cubre las cuatro combinaciones: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4. Perfecto para hacer copy trading entre tus propias cuentas — reales, demo o de prop firm — en cualquier bróker.
Qué copia
- Posiciones de mercado de cualquier origen: trading manual, EAs, móvil
- Órdenes pendientes (limit/stop), con sincronización del precio de entrada y transición pendiente-a-mercado cuando se ejecutan
- Cierres sincronizados, cierres parciales proporcionales correctos, sincronización de cambios de SL/TP
- Cuentas reales y demo, cualquier bróker, cualquier combinación
- El mapa de operaciones se guarda en disco: reiniciar el terminal nunca duplica ni pierde operaciones
Monitorización
- Panel de control en el gráfico: estado en vivo, latencia última y media, botones de pausa/reanudar y cierre total
- Diario CSV de copias: cada apertura, cierre, parcial y transición con su latencia medida
Copy trading entre tus propias cuentas
Un master puede alimentar todas las cuentas que tengas en la misma máquina, y cada receptor conserva su propia gestión monetaria: la misma operación del master puede entrar como 0.50 lotes fijos en una cuenta, como 1% de riesgo en otra y en inverso en una tercera.
Para cuentas de prop firm y cuentas fondeadas, el receptor lleva su propia protección, independiente del master. Max receiver drawdown % pausa la copia — y opcionalmente cierra todas las copias — cuando el drawdown flotante cruza tu límite. Daily max loss % detiene la copia el resto del día. El horario deja fuera los días y las horas que excluyas. Y como todo funciona en local, no hay DLL, ni puente externo, ni nada instalado más allá del propio terminal.
Configuración en 1 minuto
- Terminal origen: poner Multi Account Local Trade Copier con Mode = MASTER.
- Cada terminal destino: poner Multi Account Local Trade Copier con Mode = RECEIVER y activar AutoTrading.
- Listo. Con Master ID = AUTO se encuentran automáticamente.
Parámetros explicados
1. Mode
Mode (enum, default: Master) — MASTER publica sus operaciones; RECEIVER las copia.
Master ID (string, default: AUTO) — el nombre que une a un master con sus receptores. Con AUTO el master lo genera con su número de cuenta y el receptor se conecta solo al master activo. Pon el mismo ID personalizado en ambos lados para enlazarlos manualmente.
Update interval, ms (int, default: 100) — cada cuánto se escribe/lee. El master además publica al instante con cada evento de trading, así que esto marca sobre todo el ritmo de sondeo del receptor.
2. Receiver: connection
Max snapshot age, sec (int, default: 10) — si los datos del master son más viejos que esto (master apagado o colgado), el receptor se pausa en vez de actuar con datos obsoletos.
3. Receiver: lots
Lot mode (enum, default: Multiplier) — cómo se calcula el tamaño de la copia. Multiplier = lote del master x multiplicador. Fixed lot = siempre el mismo tamaño. Balance ratio / Equity ratio = lote del master escalado por el ratio de balance/equity entre ambas cuentas, con conversión de divisa automática (un master con 10.000 abre 1.00 lote y un receptor con 5.000 abre 0.50). Risk % = lote calculado para que la distancia al SL del master arriesgue ese % de tu balance. Lots per balance = X lotes por cada Y de balance, ignorando el lote del master.
Lot multiplier (double, default: 1.0) — factor del modo Multiplier; también el respaldo del modo Risk % cuando la operación no tiene SL.
Fixed lot (double, default: 0.10) — tamaño del modo Fixed lot.
Risk % per trade (double, default: 1.0) — riesgo del modo Risk %.
Lots per amount (double, default: 0.10) y Per balance amount (double, default: 1000) — juntos definen el modo Lots per balance: 0.10 por cada 1000 significa que una cuenta de 5.000 abre 0.50 lotes.
Min lot / Max lot (double, default: 0 = límites del bróker) — suelo y techo del tamaño final.
Skip if lot out of range (bool, default: false) — descarta la operación en vez de ajustar el tamaño al límite.
Split lots above (double, default: 0 = off) — las órdenes de mercado mayores que esto se trocean: con 0.50, una operación de 1.20 lotes se abre como 0.50 + 0.50 + 0.20.
4. Receiver: copy options
Reverse copy (bool, default: false) — abre la dirección contraria (BUY<>SELL); las pendientes se transforman en su tipo equivalente (buy limit pasa a sell stop, etc.) y el SL/TP se intercambian.
Stop Loss mode / Take Profit mode (enum, default: Copy) — Copy = copia el del master. Fixed points = usa tu propia distancia fija. Off = no lo gestiona.
Fixed SL, points / Fixed TP, points (int, default: 0) — la distancia usada por el modo Fixed.
Sync SL/TP changes (bool, default: true) — sigue replicando las modificaciones posteriores de SL/TP del master.
Copy closes (bool, default: true) — replica cierres totales y parciales.
Copy pending orders (bool, default: true) — coloca también las pendientes del master. Si está desactivado, la operación se copia solo cuando la pendiente se ejecuta en el master.
Copy existing on start (bool, default: false) — copia también las posiciones que ya estaban abiertas al arrancar el receptor.
Reopen closed copies (bool, default: false) — si una copia se cierra en el receptor (SL tocado, cierre manual) y la operación del master sigue viva, la vuelve a copiar.
Max price deviation, points (int, default: 0 = off) — no abre si el precio actual se ha alejado más que esto de la entrada del master; el receptor espera a que vuelva.
5. Receiver: breakeven / trailing
Breakeven trigger, points (int, default: 0 = off) — tras este beneficio, el SL se mueve al precio de entrada.
Breakeven offset, points (int, default: 0) — distancia extra añadida al SL de breakeven.
Trailing distance, points (int, default: 0 = off) — trailing stop clásico sobre las copias.
Trailing start, points (int, default: 0) — beneficio necesario para que empiece el trailing.
Trailing step, points (int, default: 5) — mejora mínima antes de volver a mover el SL.
Con breakeven o trailing activos, el SL solo se aprieta — la sincronización con el master nunca puede aflojarlo.
6. Receiver: filters
Magic filter / Symbol filter / Comment filter (string, default: vacío = copiar todo) — listas CSV; copia solo las operaciones del master que coincidan. Ejemplo: Magic filter 123,456 copia solo esos dos EAs.
Direction filter (enum, default: All) — todas, solo compras o solo ventas.
Min/Max master lot (double, default: 0 = off) — copia solo operaciones del master dentro de ese rango de tamaño.
Max spread, points (int, default: 0 = off) — no abre mientras el spread supere esto.
7. Receiver: schedule
Monday...Sunday (bool, default: todos activados) y Start/End time (string, default: 00:00-23:59) — fuera de los días/horas permitidos no se abren copias nuevas. Admite ventanas nocturnas tipo 22:00-06:00. Los cierres y la gestión de SL/TP siguen funcionando siempre.
8. Receiver: protection
Max receiver drawdown % (double, default: 0 = off) — pausa la copia cuando el drawdown flotante del receptor supera este nivel.
Close all on drawdown (bool, default: false) — además cierra todas las copias cuando eso ocurre (freno de emergencia).
Max master drawdown % (double, default: 0 = off) — no copia mientras la cuenta master esté en drawdown profundo.
Daily max loss % / Daily max profit % (double, default: 0 = off) — deja de copiar el resto del día al alcanzar cualquiera de los dos límites.
9. Receiver: symbols
Symbol prefix / Symbol suffix (string, default: vacío) — se añaden al símbolo del master en este bróker (p. ej. el sufijo .pro convierte EURUSD en EURUSD.pro).
Symbol map (string, default: vacío) — pares manuales con máxima prioridad, p. ej. XAUUSD=GOLD;US30=DJ30.
Auto-detect symbols (bool, default: true) — cuando un símbolo no existe con el mismo nombre, el receptor encuentra la variante del bróker automáticamente y la recuerda.
10. Receiver: execution
Magic number (long, default: 770001) — identifica las operaciones copiadas; usa uno distinto para cada instancia de receptor en el mismo terminal.
Slippage, points (int, default: 30) — desviación máxima permitida al ejecutar.
Extra comment (string, default: vacío) — tu propio texto añadido al comentario de cada copia.
11. Panel + journal
Show panel (bool, default: true) — panel de estado en el gráfico con los botones Pause y Close all.
Write CSV journal (bool, default: true) — registra cada acción con su latencia medida en un archivo CSV de la carpeta Files.
Verbose log (bool, default: false) — detalle extra en el registro de Expertos.
Requisitos
- PC o VPS Windows con todos los terminales en la misma máquina (copiador local, sin puente de red)
- Las cuentas receptoras MT5 deben ser hedging
- AutoTrading activado en el terminal receptor
- Para copiar desde o hacia terminales MT4 se necesita además Multi Account Local Trade Copier MT4
Preguntas frecuentes
¿Necesito un VPS? No. El VPS solo importa si quieres tener los terminales funcionando 24/5 sin dejar encendido tu propio PC. Lo que el copiador sí necesita es que todos los terminales corran en la misma máquina Windows, sea PC o VPS.
¿Cómo de rápido copia? Normalmente entre 50 y 150 ms. Y no tienes que creerte ese número: el receptor mide la latencia de cada copia y la escribe en el panel del gráfico y en el diario CSV.
¿Necesita DLLs? No. Sin importaciones de DLL, sin puente por internet y sin archivos de configuración que editar.
¿Puede copiar entre brókers distintos? Sí, siempre que los dos terminales corran en la misma máquina. Los prefijos y sufijos de los símbolos se detectan automáticamente, y Symbol map cubre el resto, por ejemplo XAUUSD=GOLD.
¿Puede un master alimentar varias cuentas? Sí, sin límite en el número de receptores, y cada receptor con su propio modo de lote, sus filtros y su protección.
¿Puedo copiar entre MT4 y MT5? Sí, en las cuatro combinaciones. Para copiar desde un terminal MT4 o hacia él se necesita además Multi Account Local Trade Copier MT4.
Notas
- En el Probador de Estrategias el EA realiza una mínima operación de validación; su función real requiere dos terminales en 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
