PulseCopier MT4
- Utilidades
- Versión: 1.0
- Activaciones: 20
PulseCopier copia operaciones entre terminales MetaTrader que corren en el mismo PC o VPS Windows. 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 PulseCopier MT5 cubre las cuatro combinaciones: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4.
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
Configuración en 1 minuto
- Terminal origen: poner PulseCopier con Mode = MASTER.
- Cada terminal destino: poner PulseCopier 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 MT5 se necesita además PulseCopier MT5
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.
