AuroraSync MT4 Trade Copier
- Utilidades
-
Thorsten Fuehrmann
Founder of the Aurora Trading Suite.
My mission is to bridge the gap between institutional logic and automated trading. I don't believe in "Black Box" algorithms. I believe in documented transparency, multi-layer confluence, and capital protection as a priority. - Versión: 2.3
- Activaciones: 5
AuroraSync: el copiador de operaciones para MT4 que apuesta por la seguridad
------------------------------------------------------------
Copia operaciones de forma local entre terminales MT4: basado en eventos, no en el reflejo del estado. Sin DLL, sin servicio en la nube, sin suscripción. Creado a raíz de un incidente real en el que un copiador estándar cerró posiciones en cuatro cuentas reales.
------------------------------------------------------------
Descripción completa
El problema con otros copiadores de operaciones
La mayoría de los copiadores de operaciones funcionan mediante el reflejo de estados: en cada tick, comparan el estado actual del terminal maestro con el del esclavo y deducen qué acción deben realizar. Sencillo, ¿verdad?
Demasiado sencillo.
Cuando la conexión del maestro se interrumpe brevemente y OrdersTotal() devuelve 0, un copiador basado en el estado concluye que todas las posiciones se han cerrado, y las cierra en el esclavo. No se trata de un riesgo teórico. Ha ocurrido. En cuentas reales, con dinero real.
AuroraSync se creó como respuesta directa a ese incidente.
------------------------------------------------------------
El principio de AuroraSync: comandos basados en eventos
AuroraSync no replica estados. Envía comandos explícitos:
| Evento | Lo que se envía |
| Posición abierta | Comando OPEN: símbolo, tipo, lotes, SL, TP |
| SL/TP modificados | Comando MODIFY: nuevos valores de SL/TP |
| Posición cerrada | Comando CLOSE — solo cuando se encuentra el ticket en el historial CON la hora de cierre confirmada |
Nunca se deduce un comando CLOSE a partir de la ausencia de una posición. Solo se envía cuando el servidor principal ha verificado de forma fehaciente el cierre en su historial de operaciones. Esa distinción lo es todo.
------------------------------------------------------------
Protección contra duplicados con doble bloqueo
Incluso si un esclavo recibe un comando dos veces, nunca abrirá posiciones duplicadas:
- Bloqueo de variable global: AS2S_<NúmeroDeCuenta>_<Ticket> — se establece en el primer OPEN y nunca se elimina
- Bloqueo del comentario de la orden: «AS:<MasterTicket>» incrustado en el comentario de la orden — segunda capa independiente que persiste aunque se pierda la variable global
Ambos bloqueos deben estar ausentes simultáneamente para que se produzca una duplicación. En la práctica, esto no ocurre.
------------------------------------------------------------
ID de sesión: protección contra errores de reinicio
Cada instancia maestra genera un ID de sesión único al iniciarse (marca de tiempo de Unix). Este ID se escribe en el encabezado de cada archivo de comandos. El esclavo lo utiliza para detectar inmediatamente: ¿se trata de un comando nuevo auténtico o el maestro se ha reiniciado y el archivo se ha restablecido desde cero?
Sin el ID de sesión, un reinicio del maestro podría, en el peor de los casos, interpretarse erróneamente como una falta de datos, lo que desencadenaría comandos posteriores que nunca se pretendieron ejecutar.
------------------------------------------------------------
Seguridad en el scalping
Cuando se abre una posición en el maestro, pero el esclavo la ejecuta con retraso, el precio de entrada en el esclavo puede ser significativamente peor que el original del maestro. AuroraSync calcula:
Desviación = | Oferta del esclavo - Entrada del maestro | / Distancia de stop
Si esta desviación supera el umbral configurable S_MaxEntryDevR, la posición no se copia. Es mejor omitir una entrada que realizar una catastrófica.
------------------------------------------------------------
Arquitectura técnica
Terminal MT4 maestro
│
▼
Archivos comunes (CSV)
en el PC local / VPS
│
┌────┴────┐
▼ ▼
Esclavo 1 Esclavo 2 (... Esclavo N)
MT4 MT4
- Todos los terminales en un solo PC o VPS: sin sobrecarga de red
- Comunicación a través de archivos comunes: el único método sin DLL y sin servidor que ofrece verdadera persistencia
- Sin nube, sin servidor externo, sin dependencia de terceros
- Sin DLL: funciona en cualquier MT4 sin permisos especiales
------------------------------------------------------------
Parámetros
Maestro:
| Parámetro | Descripción |
| M_Lots | Tamaño fijo de lote (0 = proporcional) |
| M_Prefijo | Prefijo del símbolo del bróker (p. ej., «m.») |
| M_Suffix | Sufijo del símbolo del bróker (p. ej., «.+») |
| M_Magic | Filtro de números mágicos (0 = todos) |
| M_Comment | Filtro de comentarios |
Esclavo:
| Parámetro | Descripción |
| S_Lots | Tamaño fijo de lote (0 = proporcional al maestro) |
| S_RiskFactor | Factor de escalado proporcional |
| S_Prefix / S_Suffix | Asignación de símbolos del bróker |
| S_MaxEntryDevR | Desviación máxima de entrada (× distancia de stop) |
| S_MaxSlippage | Deslizamiento máximo permitido en puntos |
| S_AutoRecon | Comprobación automática de conciliación (verdadero/falso) |
------------------------------------------------------------
Lo que AuroraSync NO hace
- No es un copiador en red (no funciona entre VPS ni en LAN sin un sistema de archivos compartido)
- No dispone de gestión de riesgos integrada ni de calculadora de tamaño de posición
- No es compatible con el probador de estrategias (requiere un entorno de terminal en vivo)
- No hay versión para MT5
------------------------------------------------------------
Requisitos del sistema
- MetaTrader 4
- Todas las terminales en un mismo PC o VPS que compartan el directorio MQL4/Files/Common
- No se requiere ningún bróker adicional, servicio en la nube ni suscripción
------------------------------------------------------------
Probado en
- VPS de Windows (configuración estándar)
- Hasta 4 terminales MT4 simultáneas (1 maestra + 3 esclavas)
- Operaciones en vivo, varios meses
------------------------------------------------------------
¿Por qué no MT5?
MT4 ofrece ventajas decisivas para este caso de uso: un modelo de órdenes más claro, variables globales fiables como mecanismo de corte de emergencia, un comportamiento sencillo de las órdenes pendientes y una mayor compatibilidad de los brókers con las cuentas de empresas de inversión propia. AuroraSync está diseñado para MT4 y seguirá siendo para MT4.
------------------------------------------------------------
Acerca del desarrollador
AuroraSync forma parte de la familia Aurora Framework de Thor_Vig, un operador y desarrollador de MQL4 que crea sus propias herramientas para su implementación en cuentas reales. Todo lo publicado en MQL5 Market se ha probado en cuentas reales durante semanas antes de su lanzamiento.
------------------------------------------------------------
Registro de cambios
| Versión | Cambios |
| 2.04 | Seguridad en el scalping (MaxEntryDevR), error de horario de verano corregido: TimeLocal → TimeGMT |
| 2.03 | Introducción del mecanismo de ID de sesión |
| 2.02 | Protección contra duplicados con doble bloqueo |
| 2.01 | Primera versión candidata pública |
| 2.00 | Reescritura completa tras el incidente de reconexión |
------------------------------------------------------------
Precio
99 USD (precio de lanzamiento — limitado a los primeros compradores)
Pago único: sin cuotas mensuales ni límites de activación.
------------------------------------------------------------
Copyright © Thor_Vig | Aurora Framework | MQL4
