Same PC Trade Copier for MT5
- Utilidades
-
Themistokli Kola
MQL4 / MQL5 and Pine Script developer.
What I do:
- Pine Script to MQL5 / MQL4 conversions (TradingView indicators and strategies into MT5/MT4 indicators or EAs)
- Fixes and changes to existing EAs and indicators: bugs, new inputs, filters, daily limits, breakeven and trailing logic - Versión: 1.0
- Activaciones: 5
Same PC Trade Copier copia las operaciones entre terminales de MetaTrader 5 que se ejecutan en el mismo ordenador o VPS. Se trata de un asesor experto con un parámetro de entrada denominado «Role »: la cuenta de origen lo ejecuta con «Role = Master», y cada terminal receptora lo ejecuta con «Role = Slave». Las copias se transmiten a través de un pequeño archivo ubicado en la carpeta compartida «Common\Files» de las terminales: sin conexión a Internet, sin DLL ni solicitudes web.
Configuración en 5 pasos
- Instala ambas terminales en el mismo ordenador (o VPS) e inicia sesión en cada una con su cuenta correspondiente.
- Maestro: en la terminal de origen, asocia «Same PC Trade Copier» con «Role = Master» a cualquier gráfico. Elige un nombre de canal (por ejemplo, «Copier1») y pulsa «Aceptar». Activa el «Algo Trading» en la barra de herramientas.
- Esclavo: en cada terminal receptora, vincula Same PC Trade Copier con el «Rol = Esclavo» a cualquier gráfico, con el mismo nombre de canal. Marca «Permitir trading algorítmico» en la configuración del EA y activa el «Trading algorítmico» en la barra de herramientas.
- Comprueba los paneles. El panel del Esclavo muestra «Estado: Conectado» y el tiempo transcurrido desde la última señal; el panel del Maestro muestra cuántas posiciones publica. Abre una pequeña operación en la cuenta del Maestro y observa cómo aparece en el Esclavo en menos de un segundo.
- Deja ambos en funcionamiento. Si se cierra el terminal maestro, el esclavo muestra «Maestro desconectado - en pausa» y no cierra nada; cuando el maestro vuelve a estar disponible, la copia continúa sin duplicados. Reiniciar el esclavo también es seguro: las copias se reconocen por su comentario TC# y un archivo de asignación.
Utiliza un «Master» por canal. Varios «Slaves» pueden leer el mismo canal, y varios pares de copiadores pueden funcionar en paralelo con diferentes nombres de canal.
Qué hace el Esclavo
- Abre una copia para cada nueva posición del «Master», con el lote calculado.
- Sigue los cambios en el stop loss y el take profit.
- Refleja los cierres parciales en la misma proporción y cierra la copia cuando el «Master» cierra.
- Crea, mueve y elimina copias pendientes; cuando se ejecuta una orden pendiente, la copia la sigue.
- En una cuenta de compensación, mantiene una posición neta por símbolo igual a la suma de las operaciones copiadas.
- Antes de cada nueva operación, comprueba que se permita operar, que el símbolo acepte esa dirección y que haya margen libre suficiente. Se vuelven a intentar las recotizaciones y los estados de ocupado; cada rechazo se registra en el registro de Experts con el código del servidor de operaciones y se muestra en lenguaje sencillo en el panel.
- Una copia que se cierre manualmente en la cuenta esclava no se vuelve a abrir.
Función y canal
- Rol: el maestro (por defecto) envía las operaciones de esta cuenta; el esclavo copia las operaciones del maestro. Cada rol lee únicamente su propio conjunto de ajustes.
- Nombre del canal: nombre compartido por el maestro y sus esclavos. Letras, dígitos, «_» y «-», hasta 32 caracteres.
Configuración del maestro
- Copiar órdenes pendientes: también publica órdenes limitadas y stop de compra y venta.
- Símbolos que se van a copiar: lista separada por comas, p. ej., EURUSD,XAUUSD. Si se deja en blanco, se copian todos los símbolos.
- Número mágico a copiar: copia solo las operaciones con este número mágico; -1 = todos los asesores expertos.
- Incluir operaciones manuales: copia las operaciones abiertas manualmente (número mágico 0).
- Intervalo de publicación: con qué frecuencia el maestro comprueba la cuenta, en milisegundos (por defecto, 200). Las operaciones también se publican de una sola vez cuando se producen cambios en la cuenta.
Configuración del esclavo
- Modo de lotes: igual que el del maestro; lote del maestro × multiplicador; lote fijo; proporcional a la relación de saldo (lote del maestro × saldo del esclavo dividido por el saldo del maestro).
- Multiplicador y lote fijo: utilizados por dichos modos de lote.
- Lote máximo por operación: límite superior para cualquier operación copiada; 0 = el máximo del bróker. Cada volumen se redondea a la baja al paso de volumen del bróker y se mantiene dentro de sus límites mínimo y máximo.
- Copia inversa: la compra se convierte en venta y la venta en compra; el stop loss y el take profit se intercambian. Las órdenes pendientes mantienen su precio y cambian de dirección.
- Prefijo/sufijo a eliminar y prefijo/sufijo a añadir: adapta los nombres de los símbolos entre brókers; por ejemplo, el sufijo .m convierte EURUSD.m en EURUSD.
- Mapa explícito de símbolos: pares que anulan las reglas de prefijo y sufijo; por ejemplo, XAUUSD = GOLD, US500 = SP500.
- Copiar SL y TP: copia y actualiza continuamente el stop loss y el take profit. Un nivel que el bróker rechazaría se deja sin establecer y se muestra en el panel.
- Deslizamiento máximo: desviación de precio permitida para las órdenes de mercado, en puntos.
- Ignorar operaciones del «Master» anteriores a: cuando se inicia el «Slave», no se copian las operaciones que ya estén abiertas en el «Master» desde hace más de este número de segundos; 0 = copiarlas todas.
- Copiar solo operaciones nuevas: cuando se inicia el esclavo, no se copia nada de lo que ya esté abierto en el maestro, solo las operaciones abiertas posteriormente.
- Número mágico de operaciones copiadas: identifica las copias del «esclavo». Utiliza un número que no utilice ningún otro asesor experto en la cuenta del «esclavo».
- Maestro desconectado tras: segundos sin señal de actividad antes de que el esclavo se ponga en pausa.
- Intervalo de comprobación: con qué frecuencia el Esclavo lee el canal, en milisegundos.
Panel
El EA muestra un pequeño panel: nombre y función del producto, canal, estado de la conexión y antigüedad del pulso, número de posiciones y órdenes del maestro, número de copias, la última acción con su hora y el último error en lenguaje sencillo.
Notas
- Ambos terminales deben estar en el mismo ordenador: el copiador utiliza la carpeta compartida «Common\Files» de MetaTrader 5.
- En el Probador de estrategias, el EA utiliza la propia carpeta del probador, por lo que una prueba nunca alimenta a un copiador en vivo; con Función = Esclavo, simplemente espera allí a un Maestro.
- El copiador solo copia operaciones; no decide ninguna operación por sí mismo.
