Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
19
Ranking:
(1)
Publicado:
T5Copier.zip (4635.64 KB)
T5Copier_Slave.mq5 (13.62 KB) ver
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Configuración de esclavos

Un copiador de operaciones local de cliente a cliente con panel de control personalizado en C# y canal de transporte en Go



Cómo ejecutar el copiador de operaciones MT5 (versión archivada basada en DLL)

Paso 1: Iniciar el puente de enrutamiento ZMQ

  1. Abre el Explorador de archivos de Windows y ve a: C :\T5Copier\Go_bridge\
  2. Haz doble clic y ejecuta T5Copier_Bridge.exe .
  3. Se abrirá una ventana de terminal que indicará que el puente está a la escucha en el:
    • Puerto 5567 ( entrante del maestro)
    • Puerto 5568 ( salida del esclavo)
    • Puerto 5569 ( registros del panel de control)

Paso 2: Abre el panel de control de C# WPF

  1. Vaya a: C :\T5Copier\Dashboard\
  2. Haz doble clic y ejecuta CSharpDashboard.exe .
  3. En el menú desplegable de la parte superior, selecciona «MT5 Copier (Puerto 5569)».
  4. Haz clic en «Conectar panel de control». El indicador de estado cambiará a «CONECTADO (MT5)».

Paso 3: Configurar la terminal principal de MT5 (remitente)

  1. Abre la terminal MT5desde la que deseas copiar las operaciones.
  2. Asegúrate de que el EA maestro está instalado: ve al panel «Navegador», haz clic con el botón derecho en«Expertos» y selecciona«Actualizar». Deberías ver «T5Copier_Master ».
  3. Arrastra «T5Copier_Master» a cualquier gráfico individual.
  4. En la ventana de propiedades:
    • Ve a la pestaña «Común» y marca las casillas «Permitir importaciones de DLL » y «Permitir trading algorítmico».
    • Ve a la pestaña «Entradas» y asegúrate de que la dirección coincide con el puente: «tcp://localhost :5567».
  5. Haz clic en«Aceptar». Asegúrate de que el botón «Operaciones algorítmicas» de la barra de herramientas superior de MT5 esté en verde.

Paso 4: Configurar los terminales esclavos de MT5 (receptores)

  1. Abre uno o varios terminales MT5a los que quieras copiar las operaciones.
  2. Arrastra el EA esclavo (T5Copier_Slave) a un gráfico.
  3. En la ventana de propiedades:
    • Ve a la pestaña «Común» y marca las casillas «Permitir importaciones de DLL » y «Permitir trading algorítmico».
    • Ve a la pestaña «Entradas» y configura tu lógica de copia:
      • InpLotMode: selecciona «LOT_MODE_FULL », «LOT_MODE_RATIO » o «LOT_MODE_FIXED ».
      • InpLotMultiplier: establece tu multiplicador (por ejemplo, «2 ,0» para lotes dobles).
      • InpReverseCopy: Establece el valor en «true» si deseas invertir las órdenes de COMPRA en VENTA y viceversa.
  4. Haz clic en«Aceptar». Asegúrate de que la opción«Algo Trading» esté activada en la barra de herramientas superior.

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Aquí tienes la guía de usuario completa, paso a paso, para utilizar las nuevas versiones del copiador de operaciones.


    Parte 1: Cómo ejecutar el copiador sin DLL para MT5 (compatible con Codebase)

    Esta versión utilizalos sockets TCP nativos de MetaTrader 5, lo que significa que está100 % libre de DLL y no requiere ningún archivo de biblioteca externo (libzmq.dll o libsodium .dll) para ejecutarse o validarse.

    Paso 1: Iniciar Go TCP Bridge

    1. Ve a: C :\T5Copier\Go_bridge\
    2. Haz doble clic y ejecuta T5Copier_Bridge.exe .
    3. Se abrirá una ventana de consola que indicará que Go Bridge está a la escucha en el puerto TCP 5580 .

    Paso 2: Inicia el panel de control de C# WPF

    1. Vaya a: C :\T5Copier\Dashboard\
    2. Haz doble clic y ejecuta CSharpDashboard.exe .
    3. En el menú desplegable, selecciona «MT5 Copier (Puerto 5580)».
    4. Haz clic en «Conectar panel de control». El estado cambiará a «CONECTADO (MT5)».

    Paso 3: Adjuntar el EA maestro de MT5 (remitente)

    1. Abre tu terminal MT5 principal.
    2. En el Navegador, arrastra «T5Copier_Master» a cualquier gráfico.
    3. En la ventana de propiedades:
      • Pestaña «General»: Asegúrate de que la opción «Permitir trading algorítmico » esté marcada.(Nota: ¡NO es necesario importar DLL!)
      • Pestaña «Entradas»: comprueba que la dirección del servidor sea «127 .0.0.1» y que el puerto sea «5580 ».
    4. Haga clic en«Aceptar». Activeel «Trading algorítmico» en la barra de herramientas superior de MT5.

    Paso 4: Conecta el EA esclavo de MT5 (receptor)

    1. Abre tu terminal MT5 esclava.
    2. Arrastra «T5Copier_Slave» a cualquier gráfico.
    3. En la ventana de propiedades:
      • Pestaña «Común»: marca la casilla «Permitir trading algorítmico». (¡NO es necesario importar DLL!)
      • Pestaña «Entradas»: configura tus parámetros preferidos (por ejemplo, «InpLotMode» , «InpLotMultiplier» , «InpReverseCopy» ).
    4. Haga clic en«Aceptar». Activeel «Trading algorítmico» en la barra de herramientas.

    Parte 2: Ejecución del copiador de MT4 (con tecnología ZeroMQ)

    Esta versión utiliza la biblioteca ZeroMQ de alto rendimiento, que se adapta al estricto entorno de MT4.

    Paso 1: Iniciar el puente Go ZMQ

    1. Ve a: C :\T4Copier\Go_bridge\
    2. Haz doble clic y ejecuta T4Copier_Bridge.exe .
    3. Estará a la escucha en los puertos:
      • 5557 ( entrante del maestro)
      • 5558 ( salida del esclavo)
      • 5559 ( registros del panel de control)

    Paso 2: Iniciar el panel de control C# WPF

    1. Ve a: C :\T4Copier\Dashboard\
    2. Haz doble clic y ejecuta CSharpDashboard.exe .
    3. En el menú desplegable, selecciona «MT4 Copier (Puerto 5559)».
    4. Haz clic en «Conectar panel de control».

    Paso 3: Conecta el EA maestro de MT4 (remitente)

    1. Abre tu terminal MT4 principal.
    2. Arrastra «T4Copier_Master» a cualquier gráfico.
    3. En la ventana de propiedades:
      • Pestaña «Común»: marca la casilla «Permitir importaciones de DLL». (¡Es necesario para las DLL de ZeroMQ!)
      • Pestaña «Entradas»: Mantén el valor predeterminado «tcp://localhost :5557».
    4. Haz clic en«Aceptar».

    Paso 4: Conecta el EA esclavo de MT4 (receptor)

    1. Abre tu terminal MT4 esclavo.
    2. Arrastra «T4Copier_Slave» a cualquier gráfico.
    3. En la ventana de propiedades:
      • Pestaña «Común»: marca las casillas «Permitir importaciones de DLL » y «Permitir operaciones en vivo».
      • Pestaña «Entradas»: configura las entradas (por ejemplo, «InpLotMode» , «InpLotMultiplier» , etc.).
    4. Haz clic en«Aceptar».


Paso 5: Verificación (común a ambos)

  1. Realiza una operación en la terminal principal.
  2. Observa elpanel de control de C#: los detalles de la operación (ticket, símbolo, tipo, tamaño del lote) aparecerán inmediatamente en la cuadrícula «Operaciones copiadas activas».
  3. Comprueba que la operación se ha replicado al instante en la(s) terminal(es) esclava(s) con las reglas de lotes y inversión que hayas configurado.
  4. Cierra la operación en la terminal maestra; las terminales esclavas la cerrarán al instante.

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/74807

Channel Proximity Engine Channel Proximity Engine

Una biblioteca para recuperar señales de proximidad destinadas a indicadores basados en canales

Spread Monitor Spread Monitor

¡Permite supervisar los spreads y los swaps!

Envelope SAR Envelope SAR

Este indicador es un oscilador de tendencia e impulso que analiza la posición del precio con respecto a su canal de volatilidad estructural, utilizando una relación normalizada entre el SAR parabólico y las envolventes.

EA KCI N-Matrix engine EA KCI N-Matrix engine

La cúspide de la red algorítmica y el impulso cinético. Bienvenido al KCI Native Matrix Engine: un gigante algorítmico implacable, basado en las matemáticas y desarrollado de forma nativa para MetaTrader 5. Diseñado para entornos de negociación de alta frecuencia (HFT), este EA prescinde de las pesadas bibliotecas estándar y opera directamente a nivel de enrutamiento del servidor.