Unified Local Copier
- Utilidades
- Versión: 1.30
- Actualizado: 6 junio 2026
Unified Local Copier (ULC) — Copiador local de operaciones
Unified Local Copier es un Asesor Experto para copia local de operaciones en MetaTrader 4 y MetaTrader 5. No depende de DLL externas y ofrece sincronización de órdenes rápida y fiable entre terminales Master y Slave en el mismo ordenador. Se admiten configuraciones multiplataforma MT4 y MT5.
Versión actual: v1.30 (MT5 / MT4)
1. Funcionamiento y alcance de la copia
El sistema utiliza una arquitectura Master-Slave (maestro-esclavo). Un canal admite un Master y varios Slaves: una cuenta Master sincroniza instrucciones de trading con varias cuentas Slave.
Master (maestro)
Supervisa en tiempo real toda la actividad de la cuenta, incluyendo:
- Colocación, modificación y eliminación de órdenes pendientes (Buy/Sell Limit, Stop, etc.)
- Aperturas a mercado
- Cambios de stop-loss / take-profit en posiciones abiertas
- Cierre de posiciones (incluidos cierres parciales y Close By en cobertura)
Slave (esclavo)
Recibe instrucciones del Master y las replica en la cuenta local. El sistema gestiona automáticamente la correspondencia de símbolos, la normalización del lote y el control del deslizamiento, y vincula cada orden del Master con su contraparte en el Slave para mantener la alineación tras reconexiones.
Compatibilidad multiplataforma
Combinaciones admitidas:
- MT5 Master → MT4 Slave
- MT4 Master → MT5 Slave
- Master y Slave en la misma plataforma
Alcance de la copia
El Slave replica por completo: colocación / modificación / eliminación de pendientes, aperturas a mercado, cambios de SL/TP, cierres y Close By. Se sincronizan órdenes de trading manual, EAs y pendientes activados.
2. Filtro de dirección (InpSlaveCopySide)
El Slave puede filtrar las operaciones copiadas por dirección. Es útil cuando solo desea una parte de la estrategia del Master (por ejemplo, solo largos o solo cortos).
Opciones:
SLAVE_COPY_BOTH (predeterminado) — copiar Buy y Sell
SLAVE_COPY_BUY — solo Buy
SLAVE_COPY_SELL — solo Sell
Reglas del filtro:
1. Aperturas y colocación de pendientes: solo se copian órdenes de la dirección seleccionada (incluidos Buy/Sell Limit, Stop y otros tipos pendientes).
2. Cierres y cambios de posición: solo se procesan posiciones del lado seleccionado. Con «solo Buy», un cierre Sell del Master no cierra nada en el Slave; un cierre Buy del Master cierra la posición Buy correspondiente en el Slave.
3. Modificación y eliminación de pendientes: si el Slave ya copió una orden pendiente del Master, la modificación y eliminación siguen sincronizándose para evitar pendientes huérfanas.
Nota: el filtro de dirección solo aplica al Slave. En el Master deje los valores predeterminados.
3. Parámetros de entrada
Parámetros comunes (Master y Slave)
Parámetro Tipo / valor Descripción
-------------------------------------------------------------------------
InpRole ROLE_MASTER Rol. ROLE_MASTER = enviar instrucciones;
ROLE_SLAVE = recibir y copiar.
InpChannelID 8888 (int) ID del canal. Debe coincidir exactamente en
Master y Slave. Con varios copiadores en un
PC, use un Channel ID distinto para cada uno
(p. ej. 8888, 9999).
Parámetros solo Slave
Parámetro Tipo / valor Descripción
-------------------------------------------------------------------------
InpLotSize 0.01 (double) Lote de copia. Lote fijo para cada orden
copiada (sin escala al volumen del Master).
Se normaliza automáticamente al mín./máx. y
paso del bróker.
InpComment "ULC" (string) Prefijo del comentario de órdenes copiadas.
El sistema añade un identificador del ticket
Master para seguimiento y deduplicación.
InpSymbolSuffix "" (string) Sufijo del símbolo para diferencias entre
brókers. Ej.: Master XAUUSD / Slave XAUUSDm —
deje vacío para emparejamiento automático o
introduzca "m" manualmente.
InpSlaveCopySide SLAVE_COPY_BOTH Filtro de dirección. Véase sección 2. Solo Slave.
InpReplayHistoryOnStart false (bool) Recuperar instrucciones anteriores al iniciar.
false (recomendado): unirse a la sincronización
actual y omitir instrucciones antiguas.
true: procesar todo el historial pendiente.
Solo MT5 Slave
Parámetro Tipo / valor Descripción
-------------------------------------------------------------------------
InpDeviation 30 (points) Desviación máxima de precio en puntos para
órdenes a mercado. La orden puede rechazarse
si el precio supera esta tolerancia.
Solo MT4 Slave
Parámetro Tipo / valor Descripción
-------------------------------------------------------------------------
InpSlippage 30 (points) Deslizamiento permitido en puntos para
aperturas y cierres a mercado.
Parámetros solo Master
Parámetro Tipo / valor Descripción
-------------------------------------------------------------------------
InpClearQueueOnStart false (bool) Borrar historial de sincronización al iniciar.
false (recomendado): conservar el estado para
que el Slave pueda reanudar tras cambiar
temporalidad o recargar el EA.
true: empezar de cero en una nueva sesión.
Solo MT4 Master
Parámetro Tipo / valor Descripción
-------------------------------------------------------------------------
InpMasterPollSec 1 (int) Intervalo de comprobación del Master en
segundos. En símbolos con pocos ticks o
gráficos H1, use 1 segundo o más para
detectar cambios de órdenes con prontitud.
4. Guía de instalación
1. Instalar Master
(1) Abra el terminal MT4 o MT5 que enviará señales y adjunte el EA a cualquier gráfico (símbolo y temporalidad no importan; se recomienda un gráfico siempre abierto).
(2) Arrastre UnifiedLocalCopier al gráfico.
(3) Establezca InpRole = ROLE_MASTER y configure InpChannelID.
(4) Active el interruptor principal de Trading algorítmico / AutoTrading.
Importante:
- Solo un EA Master por cuenta y Channel ID.
- No ejecute varios Master con el mismo Channel en distintos gráficos de la misma cuenta, o pueden producirse conflictos y copias duplicadas.
- El Master supervisa toda la cuenta; basta con un gráfico.
2. Instalar Slave
(1) Adjunte el EA en el terminal MT4 o MT5 receptor (puede ser otro cliente u otra cuenta).
(2) Establezca InpRole = ROLE_SLAVE e InpChannelID idéntico al del Master.
(3) Configure los parámetros Slave según necesidad: InpLotSize, InpSlaveCopySide, InpSymbolSuffix, etc.
(4) Active el trading algorítmico; el EA entra en modo de espera de sincronización.
Importante:
- Se recomienda un solo EA Slave por cuenta de copia y Channel.
- Si los nombres de símbolos difieren, compruebe InpSymbolSuffix o el emparejamiento automático en el registro Experts.
5. Características del producto
Sin dependencia de DLL
Toda la funcionalidad está integrada en el EA. No requiere componentes externos: instalación más simple y amplia compatibilidad.
Deduplicación precisa
El Slave valida antes de abrir para evitar copias duplicadas por latencia o activaciones repetidas.
Filtrado inteligente de eventos
El Master filtra actualizaciones redundantes tras ejecuciones a mercado, reduciendo instrucciones de modificación innecesarias en el Slave.
Sincronización fiable con alta actividad
Tolerancia a fallos y reintentos integrados para ráfagas de órdenes (p. ej. grid o martingala), ayudando a reducir operaciones no copiadas.
Ciclo de vida completo de pendientes
Colocación, modificación y eliminación se sincronizan por completo. Si el Master cancela una pendiente copiada, el Slave también la elimina.
Vinculación uno a uno
Cada orden copiada se vincula a su origen en el Master para que cierres, modificaciones y eliminaciones apunten a la orden Slave correcta.
Reanudación tras desconexión
Con InpClearQueueOnStart = false (recomendado), el Slave puede reanudar con seguridad tras recargar el EA o cambiar de gráfico sin empezar de cero.
6. Operaciones admitidas
Operación Acción del Slave
-------------------------------------------------------------------------
Colocar pendiente Colocar pendiente equivalente en el Slave
Modificar pendiente Modificar precio / SL / TP de la pendiente
Eliminar pendiente Eliminar la pendiente correspondiente
Apertura a mercado Apertura Buy / Sell a mercado en el Slave
Cambio SL/TP Modificar SL / TP de la posición correspondiente
Cierre Cerrar la posición correspondiente
Close By (cobertura) Cerrar la posición según la lógica Close By
7. Preguntas frecuentes
P: El registro del Slave indica que espera al Master?
R: Inicie primero el EA Master y confirme que InpChannelID coincide en ambos lados.
P: Falló el mapeo de símbolos en el Slave?
R: Compruebe InpSymbolSuffix o añada el símbolo a Observación del mercado en el terminal Slave.
P: Con «solo Buy», ¿por qué no se copian las pendientes Sell del Master?
R: Comportamiento esperado. El filtro copia solo el lado seleccionado. Las pendientes ya copiadas siguen modificándose o eliminándose cuando el Master las cambia.
P: ¿Se puede mezclar MT4 y MT5?
R: Sí. Use el mismo Channel ID con Master y Slave en el mismo ordenador.
P: ¿Pueden Master y Slave usar cuentas de brókers distintos?
R: Sí. Use InpSymbolSuffix para diferencias de nombre de símbolo e InpLotSize para un lote independiente en el Slave.
P: ¿El lote de copia se escala al del Master?
R: No. El Slave usa el InpLotSize fijo. Ajústelo según el tamaño de la cuenta Slave y su riesgo.

