Unified Local Copier for MT4
- Utilidades
- Versión: 1.27
Multiplataforma, Copiador Local de Operaciones Altamente Fiable (Manual Unificado MT4 / MT5)
UnifiedLocalCopier (ULC) es una herramienta inteligente de copia de operaciones locales, de latencia ultrabaja y de alta divisa, diseñada específicamente para las plataformas MetaTrader, sin dependencias de DLL. Construida sobre un robusto mecanismo IPC (Inter-Process Communication) de cola de archivos, evita por completo las bibliotecas de enlaces dinámicos (DLL) de terceros.
Esto garantiza un mayor nivel de seguridad en la ejecución y asegura el cumplimiento al 100% de las estrictas auditorías de seguridad de los brokers y del Mercado MQL5-eliminando el riesgo de cruzar las líneas rojas de seguridad de la plataforma. MT4MT5
🔥 Prueba gratuita por tiempo limitado ¡Ya en vivo!
Para recopilar comentarios exhaustivos de los usuarios bajo diversos entornos de trading en vivo (multibroker, multiplataforma, alta divisa), ¡este sistema está actualmente abierto para una prueba gratuita por tiempo limitado! Los comerciantes y los equipos cuantitativos son bienvenidos a descargar y probarlo.
-
🎁 Las plazas gratuitas están limitadas a los primeros 20 usuarios. Una vez lleno, el precio volverá a su tarifa regular de $ 30.
-
💡 ¡Únete a nuestra prueba beta ahora y envía tus valiosos comentarios o sugerencias de optimización con un solo clic directamente al desarrollador!
1. Arquitectura del núcleo y lógica de copia
El sistema utiliza un patrón clásico Maestro-Esclavo para lograr una sincronización perfecta a través de sondeo de alta velocidad. Un solo canal soporta la configuración "Un Maestro, Múltiples Esclavos":
-
Maestro (Proveedor de señales): Supervisa todas las acciones de órdenes en la cuenta de operaciones maestra en tiempo real (incluyendo operaciones manuales, ejecuciones de EA, activaciones/modificaciones de órdenes pendientes y cierres parciales/completos). Al capturar una transacción, escribe instantáneamente registros de señales binarias estandarizadas en la carpeta de datos comunes del terminal ( FILE_COMMON ).
-
Esclavo (Receptor de señales): Sondea en profundidad el archivo de señales a una frecuencia ultra alta (50 ms por defecto). Una vez detectada una nueva secuencia, activa instantáneamente la gestión local del riesgo, el cálculo del deslizamiento y la asignación de órdenes 1:1, pasando los datos al motor de ejecución para reflejar la operación.
-
Interoperabilidad entre plataformas: Dado que el formato de los datos subyacentes está totalmente estandarizado, el sistema admite sin problemas que un Maestro MT5 guíe a varios Esclavos MT4, o que un Maestro MT4 guíe a Esclavos MT5. No importa en qué plataforma se ejecute su estrategia, se copia sin problemas.
2. Parámetros de entrada principales
Cuando cargue el EA en un gráfico, configure cuidadosamente los siguientes parámetros basándose en el rol designado de la cuenta (Maestro o Esclavo):
| Parámetro Nombre | Por defecto / Tipo | Rol aplicable | Descripción y consejos de configuración |
| InpRole | ROLE_MASTER | Universal | Cambio de rol: Seleccione si el EA en el gráfico actual actúa como proveedor de señales ( ROLE_MASTER ) o como receptor de señales ( ROLE_SLAVE ). |
| InpChannelID | 8888 (int) | Universal | Channel ID: La credencial única para el emparejamiento Maestro-Esclavo. El ID de Canal en los lados Maestro y Esclavo deben coincidir exactamente. Para ejecutar varios sistemas de copia independientes en el mismo PC, basta con asignar diferentes ID (por ejemplo, 8888, 9999). |
| InpLotSize | 0.01 (doble) | Esclavo | Tamaño de lote de copia: Define el tamaño de lote fijo utilizado por este terminal receptor. El sistema incluye una normalización integrada para comprobar automáticamente y redondear las órdenes hacia los lotes mín./máx. y tamaños de paso del corredor. |
| InpDeviation | 30 (ulong) | Esclavo | Desviación Máxima Permitida (Puntos): La máxima diferencia de precio permitida durante la copia. Si el precio actual del mercado local se desvía del precio de ejecución del Maestro en más de este valor, la protección de riesgo se activa y rechaza la operación. |
| InpComment | "ULC" (cadena) | Esclavo | Prefijo del comentario de la orden: El prefijo de comentario que se adjunta a las operaciones copiadas. El sistema añade automáticamente el número de la orden principal (por ejemplo, ULC_M123456 ) para permitir un seguimiento preciso de la orden y la alineación de la posición después de reconexiones inesperadas de la red. |
| InpSymbolSuffix | "" (Cadena) | Esclavo | Sufijo de símbolo: Se utiliza para manejar las variaciones de nombre de símbolo a través de diferentes corredores (por ejemplo, Maestro utiliza XAUUSD , Esclavo utiliza XAUUSDm ). Déjelo vacío para una coincidencia difusa automática inteligente; si falla la coincidencia entre corredores, introduzca el sufijo manualmente (por ejemplo, "m" o ".m"). |
| InpClearQueueOnStart | false (bool) | Maestro | Borra la cola al inicio: Si se establece en true, el EA borra los datos históricos del canal cuando se recarga. Se recomienda mantener esta opción en false para salvaguardar el histórico durante los cambios de periodo gráfico o los reinicios, permitiendo a los esclavos reconectarse de forma segura. |
| InpReplayHistoryOnStart | false (bool) | Esclavo | Reproduce el histórico al arrancar: Si se establece en false , el Esclavo se une directamente a la sincronización en vivo actual y omite las señales antiguas respaldadas (evitando llamadas de margen al reconectarse). Si se establece en true , rellena las señales históricas pendientes en orden. |
3. Guía de implementación paso a paso
1. Despliegue del Maestro (Proveedor de Señales)
-
Abra el terminal MT4 o MT5 desde el que desea exportar las señales, y abra cualquier gráfico de un solo símbolo (cualquier instrumento, cualquier marco temporal; se recomienda adjuntarlo a un gráfico permanente como EURUSD o XAUUSD).
-
Arrastre y suelte el EA compilado UnifiedLocalCopier en el gráfico.
-
En la pestaña Inputs, establezca InpRole en ROLE_MASTER y configure su InpChannelID (por ejemplo, 8888).
-
Asegúrese de que el interruptor maestro "Algo Trading" (o "AutoTrading") del terminal está activado.
⚠️ La regla de oro del despliegue maestro: Dentro de la misma cuenta de trading, un ID de Canal específico sólo puede y debe ser asignado a un único EA Maestro. Nunca asigne dos EAs Maestros a diferentes marcos de tiempo (como M15 y H1) en la misma cuenta simultáneamente; hacerlo causa conflictos de escritura y transmisiones dobles de señales. Un único EA Maestro escucha globalmente todo el flujo de órdenes de la cuenta.
2. Despliegue del Esclavo (Receptor de Señales)
-
Abra uno o varios terminales receptores (puede ser otro cliente MT4/MT5 en el mismo PC, conectado a una cuenta diferente).
-
Del mismo modo, abra cualquier gráfico y arrastre el mismo EA UnifiedLocalCopier sobre él.
-
En la pestaña Inputs, cambie InpRole a ROLE_SLAVE .
-
Cambie InpChannelID para que coincida exactamente con el lado Master (por ejemplo, 8888). Ajuste su InpLotSize (volumen de copia) según sea necesario.
-
Habilite los permisos de negociación algorítmica. El EA entrará en un estado de sondeo de alta frecuencia de 50 ms, a la espera de señales Maestro entrantes.
4. Principales aspectos destacados y controles de riesgo
-
Cero dependencias DLL (Market-Safe): Al utilizar una arquitectura nativa de canal compartido con sandbox, evita por completo los riesgos asociados a las inyecciones de DLL externas, como los falsos positivos de los antivirus o los rechazos del backend por parte de los brokers estrictos.
-
🔒 Motor de Deduplicación: Antes de ejecutar una orden de apertura, el Esclavo procesa una triple cadena de verificación ( Comprobaciones de registros de mapas -> Escaneo de comentarios de posición en vivo -> Análisis de características subyacentes de la orden ) para garantizar que el sondeo rápido bajo retrasos de red nunca conduzca a una doble copia accidental.
-
⏱️ Supresión de modificaciones: Para hacer frente a los frecuentes y triviales eventos de actualización desencadenados durante la casación de órdenes de mercado en MT5 (por ejemplo, el cambio rápido entre ORDER_ADD y DEAL_ADD ), el EA cuenta con una ventana de supresión interna de 800ms. Filtra las solicitudes de modificación redundantes, reduciendo la carga innecesaria de la CPU y el consumo de ancho de banda del VPS.
-
🛠️ Auto-reparación de bloqueo de archivos (lógica de reintento): Cuando varias órdenes se disparan simultáneamente (por ejemplo, durante ejecuciones de cesta grid o martingala), pueden producirse conflictos de acceso a ficheros (Error 5004). El Maestro activa automáticamente una cadena de reintentos de alta frecuencia hasta 5 veces a intervalos de 25 ms, garantizando que no se pierdan señales incluso durante picos extremos del mercado.

