Xpert Trade Copier
- Utilidades
-
Ubaldo Barranco Jimenez
Soy trader y desarrollador, enfocado en crear herramientas prácticas para MetaTrader 5.
Creo Expert Advisors, indicadores, sistemas de trading y herramientas personalizadas diseñadas para hacer el trading más sistemático, eficiente y fácil de gestionar. - Versión: 1.0
Xpert Trade Copier copia las posiciones abiertas de una cuenta de MetaTrader 5 a otra en el mismo ordenador o VPS. Adjúntalo una vez como Sender en la cuenta de origen y otra vez como Receiver en la cuenta de destino, dale el mismo nombre de canal a ambos, y el Receiver replica cada posición con el tamaño de lote, el símbolo y los límites de seguridad que elijas. Sin DLL, sin conexión a internet, sin programas adicionales.
Está construido sobre una regla: una operación nunca debe copiarse dos veces. El Sender publica el estado completo de sus posiciones y el Receiver lo compara con lo que realmente existe en su propia cuenta antes de enviar cualquier orden. Nada depende de que un mensaje llegue exactamente una vez.
CÓMO FUNCIONA
- Abre las dos terminales en el mismo ordenador o VPS con Windows (pueden ser de brókers distintos).
- En la cuenta de origen, adjunta la herramienta a cualquier gráfico y pon Role en Sender. Elige un nombre de canal.
- En la cuenta de destino, adjunta la herramienta a cualquier gráfico, pon Role en Receiver y escribe el mismo nombre de canal.
- Abre una operación en la cuenta de origen. El Receiver abre la operación equivalente y después sigue su stop loss, su take profit, los cierres parciales y el cierre final.
QUÉ SE COPIA
- Apertura a mercado, con el stop loss y el take profit de la operación de origen.
- Cambios de stop loss y take profit mientras la operación está abierta.
- Cierres parciales, en la misma proporción.
- Cierre, cuando la posición de origen ya no existe en dos actualizaciones seguidas (una sola lectura vacía nunca cierra tus operaciones).
- Copia inversa (opcional): una compra se convierte en venta, y el stop loss y el take profit intercambian lados.
NUNCA DOS VECES: CÓMO SE EVITAN LOS DUPLICADOS
- El Sender escribe una instantánea completa de sus posiciones, no una secuencia de eventos. Una actualización repetida o perdida no puede abrir nada dos veces.
- Cada copia lleva una marca con el número de la posición de origen. Antes de enviar una orden, el Receiver busca esa marca entre las posiciones reales de su cuenta.
- Un registro guardado en disco recuerda qué posiciones de origen ya se copiaron, se ignoraron o se cerraron, así que un reinicio no las abre otra vez y una copia que cerraste a mano no se reabre.
- La intención de abrir se guarda antes de enviar la orden. Si se pierde la respuesta, el Receiver busca la posición en lugar de enviar de nuevo.
- Si el Sender deja de responder (terminal cerrada, conexión perdida), el Receiver no abre ni cierra nada y muestra SENDER OFFLINE hasta que vuelva.
TAMAÑO DE LOTE (RECEIVER)
- Multiplicador: los lotes de origen por un factor. 1.0 copia los mismos lotes.
- Lote fijo: siempre el mismo tamaño.
- Balance: los lotes de origen escalados por la proporción entre los dos balances.
- Porcentaje de riesgo: el lote que pierde el porcentaje elegido de tu balance si se activa el stop loss de origen, calculado con la propia función de beneficio del bróker. Si la operación de origen no tiene stop loss, en este modo no se abre nada.
Los lotes siempre se redondean hacia abajo al paso de volumen del bróker, nunca hacia arriba. Si incluso el lote mínimo es mayor que el resultado, la operación no se copia y el panel dice por qué. Hay un límite para el lote más grande.
UN EJEMPLO CALCULADO
La cuenta del Receiver tiene 5,000 USD y el porcentaje de riesgo es 0.5%, es decir, 25 USD. El origen abre una compra de EURUSD con el stop loss a 25 pips. Un lote pierde unos 250 USD en 25 pips, así que el Receiver abre 0.10 lotes: 25 / 250. Con el modo Balance, una cuenta de origen de 10,000 USD que abre 0.20 lotes da 0.20 x 5,000 / 10,000 = 0.10 lotes en el Receiver.
SÍMBOLOS ENTRE BRÓKERS
- Coincidencia automática de nombres con prefijos y sufijos (por ejemplo EURUSD.r a EURUSD). Una coincidencia solo se acepta cuando las divisas base y de beneficio de los dos símbolos coinciden, así que los símbolos parecidos no se confunden.
- Un mapa manual para nombres totalmente distintos, por ejemplo XAUUSD=GOLD,US30=DJ30.
- Filtros de símbolo y de dirección en el Receiver; filtros de símbolo y de número mágico en el Sender.
COMPROBACIONES DE SEGURIDAD ANTES DE CADA ORDEN
- Mercado abierto para el símbolo (espera en silencio mientras está cerrado).
- El margen libre cubre la orden (comprobado con el cálculo de margen del terminal).
- Volumen dentro del mínimo, el máximo y el paso del bróker.
- Stop loss del lado correcto del precio y no más cerca que el nivel de stops del bróker. Un take profit demasiado cercano se aleja hasta la distancia mínima.
- Ningún cambio de stops dentro del nivel de congelación del bróker.
- Límites opcionales: spread máximo, distancia máxima al precio de entrada de origen, número máximo de copias abiertas, lote máximo, deslizamiento en puntos.
- Límite de edad: una operación de origen con más de 60 segundos se ignora, así que al iniciar el Receiver nunca se abren operaciones antiguas por sorpresa. Un ajuste permite copiar también las posiciones ya abiertas.
- Límite de pérdida diaria (opcional): cuando la cuenta pierde el porcentaje elegido del balance inicial del día, se cierran todas las copias y no se abre ninguna nueva hasta el día siguiente.
Los errores se escriben con palabras claras, y las esperas normales no llenan el diario de Expertos.
EL PANEL
Un panel compacto muestra el rol, un estado con color (COPYING, PAUSED, WAITING FOR SENDER, SENDER OFFLINE, DAILY LIMIT REACHED), la cuenta de origen, el número de posiciones de origen y de copias abiertas, cuántas se abrieron y cerraron, el modo de tamaño y el último evento. Sigue el tema de tu gráfico, oscuro o claro.
- PAUSE NEW / RESUME detiene o reanuda la apertura de copias nuevas. Las copias abiertas siguen al origen.
- CLOSE COPIES cierra todas las copias. Pide un segundo clic para confirmar.
COMPATIBILIDAD
- MetaTrader 5, Windows. Terminales Sender y Receiver en el mismo ordenador o VPS. No sirve para copiar por internet.
- Probado en cuentas hedging y en una cuenta netting. En cuentas netting el bróker fusiona todas las órdenes de un símbolo en una sola posición, así que la herramienta sigue una posición de origen por símbolo a la vez. Una segunda posición de origen en un símbolo que ya se sigue se omite, y el panel lo indica.
- Probado entre dos brókers distintos, con símbolos de nombres diferentes.
- Cualquier símbolo, cualquier marco temporal. Adjunta una copia de la herramienta por rol y por cuenta.
- Sin DLL, sin WebRequest, sin límites de tiempo ni de cuenta.
- Demostración en el Strategy Tester: una fuente de origen interna alimenta el código real del Receiver, así que funciona sin supervisión.
AJUSTES (TAL COMO SE VEN EN LA PESTAÑA DE ENTRADAS)
General
- Role of this chart: Sender (publica las posiciones de esta cuenta) o Receiver (las copia).
- Channel name: el vínculo entre los dos lados. Usa el mismo nombre en el Sender y en cada Receiver.
Sender: what to publish
- Publish only these symbols / Publish only these magic numbers: listas separadas por comas para publicar solo una parte de la cuenta. Vacío significa todo.
Receiver: lot size
- Lot size mode: Multiplicador, Lote fijo, Balance o Porcentaje de riesgo.
- Multiplier: factor para los modos Multiplicador y Balance. 1.0 significa los mismos lotes.
- Fixed lot: el tamaño usado en el modo Lote fijo.
- Risk, percent of balance: se usa en el modo de riesgo.
- Largest lot per copy: un límite superior para cualquier copia. 0 significa sin límite.
Receiver: what to copy
- Copy only these symbols: copia solo estos símbolos. Vacío significa todos.
- Directions to copy: compras y ventas, solo compras o solo ventas.
- Reverse copy: una compra se convierte en venta y el stop loss y el take profit intercambian lados.
- Copy the stop loss / Copy the take profit: activa o desactiva cada uno.
- Also copy positions already open when starting: por defecto, las posiciones con más de 60 segundos se ignoran, para que al iniciar el Receiver nunca se abran operaciones antiguas por sorpresa.
- Symbol map: pares como XAUUSD=GOLD,US30=DJ30 para nombres totalmente distintos.
Receiver: safety limits
- Allowed slippage: en puntos.
- Skip when the spread is above: en puntos. 0 significa desactivado.
- Skip if price differs from source entry: en puntos. 0 significa desactivado.
- Largest number of open copies: 0 significa sin límite.
- Daily loss limit: porcentaje del balance inicial del día. Al alcanzarlo, se cierran todas las copias y no se abre ninguna nueva hasta el día siguiente. 0 significa desactivado.
Panel
- Show the panel, Panel X, Panel Y: visibilidad y posición en píxeles.
Algunas cosas son automáticas y no son ajustes: el número mágico de las copias (derivado del nombre del canal), el tiempo tras el cual un Sender silencioso se considera desconectado (10 segundos), la protección que nunca republica una copia como operación de origen y el límite de edad de 60 segundos.
PREGUNTAS FRECUENTES
¿Puede copiar a otro ordenador? No. Ambos terminales deben estar en el mismo ordenador o VPS, porque intercambian datos mediante la carpeta compartida de los terminales.
¿Las dos cuentas deben ser del mismo bróker? No. Los nombres de símbolos se emparejan automáticamente o con tu propio mapa.
¿Qué pasa si reinicio el Receiver? Recuerda lo que ya copió. Las posiciones que siguen abiertas continúan siguiéndose y no se abre nada dos veces.
¿Y si se cierra el Sender? El Receiver conserva sus copias, no abre ni cierra nada y muestra SENDER OFFLINE. Cuando el Sender vuelve, continúa.
¿Puedo usar varios Receivers con un solo Sender? Sí, dale a cada uno el mismo nombre de canal.
¿Por qué no se copió una operación? El panel muestra el último evento. Motivos habituales: más antigua que el límite de edad, por debajo del lote mínimo, margen insuficiente, precio ya más allá del stop loss de origen, en cuentas netting ya se sigue otra posición de origen del mismo símbolo.
IMPORTANTE SABER
- Activa el trading algorítmico (Algo Trading) en el terminal del Receiver y permite operar a la herramienta. El panel avisa cuando está desactivado.
- Las copias llevan un número mágico derivado del nombre del canal y un comentario que empieza por TCL#. Otros robots de la cuenta del Receiver nunca se tocan.
- Los precios y la ejecución difieren entre brókers, así que la copia puede diferir ligeramente de la operación de origen.
- El Sender no opera; solo lee y publica sus posiciones abiertas.
NO INCLUIDO
Sin órdenes pendientes (solo se copian posiciones abiertas), sin MT4, sin copia entre ordenadores distintos, sin señales de aplicaciones de mensajería u otros servicios, sin copia programada, sin notificaciones móviles, sin trailing stop ni breakeven en las copias, sin varios Senders hacia un Receiver, y la comisión no forma parte del cálculo de riesgo. Los Senders con sesión iniciada con contraseña de inversor no se probaron.
AVISO DE RIESGO
Operar con divisas, metales, índices, criptomonedas y otros instrumentos financieros apalancados conlleva un alto nivel de riesgo y puede no ser adecuado para todos. Puedes perder parte o todo el capital invertido, así que nunca operes con dinero que no puedas permitirte perder.
Xpert Trade Copier es una herramienta de copia de operaciones. No ofrece asesoramiento de inversión, señales ni recomendaciones, y no garantiza beneficios ni te protege de las pérdidas. Las operaciones copiadas pueden diferir de las operaciones de origen por deslizamiento, spreads, gaps, recotizaciones, comisiones, swaps, brókers distintos o problemas de conexión, y una copia puede perder dinero aunque la operación de origen gane.
Usa la herramienta con responsabilidad y toma tus propias decisiones. Pruébala en una cuenta demo antes de usarla en una cuenta real. El autor no se hace responsable de ninguna pérdida o daño derivado de su uso. Eres el único responsable de tus decisiones de trading y de sus resultados.
Preguntas o ideas: envíame un mensaje privado en MQL5.com.
