📖 Manual de Usuario Completo — Versión 16.9

Nexus Copier
Manual de Usuario Completo

Sistema Copiador de Señales para MetaTrader 5 — De Telegram a MT5, completamente automatizado. Cada parámetro explicado con ejemplos prácticos.

📊 226+ Parámetros Documentados 📋 Guías Paso a Paso 🎯 Para Todos los Niveles
🚀

0. Introducción y Arquitectura del Sistema

Entendiendo Nexus Copier antes de empezar

0.1 ¿Qué es Nexus Copier?

Nexus Copier es un sistema profesional de trading automatizado que copia señales desde canales de Telegram directamente a MetaTrader 4 y MetaTrader 5, abriendo, gestionando y cerrando operaciones sin ninguna intervención manual.

Está diseñado para:

  • Seguidores de señales — Suscríbete a canales de señales de Telegram y deja que el sistema opere automáticamente.
  • Traders de prop firms — El Modo Stealth integrado oculta los patrones del EA de los sistemas de monitorización.
  • Gestores multi-cuenta — Enruta señales a múltiples cuentas MT4/MT5 simultáneamente con configuraciones de riesgo individuales por cuenta.

0.2 Los 3 Componentes

🤖

EA (Expert Advisor)

Compatible con MetaTrader 4 y MetaTrader 5. Consulta al NexusServer para obtener señales y ejecuta operaciones: abre órdenes, gestiona SL/TP, aplica lógica de grid, trailing stops, break even y protecciones.

NexusServer

Servicio en segundo plano para Windows. Se conecta a Telegram usando la API oficial con tu cuenta personal, lee los mensajes de los canales, analiza el texto de las señales y las sirve al EA mediante un endpoint HTTP local.

🎛️

Configurador

Aplicación de escritorio para Windows. Proporciona una interfaz visual para configurar los 226+ parámetros organizados en pestañas. Escribe el archivo config.json final que usan el NexusServer y el EA.

0.3 Diagrama de Flujo del Sistema

┌─────────────────────┐     ┌──────────────────────┐     ┌─────────────────────┐
│  Canal de Telegram  │────▶│     Nexus Server       │────▶│  EA en MT4 / MT5    │
│                     │     │                        │     │                     │
│  "COMPRAR XAUUSD    │     │  Analiza el mensaje:   │     │  Abre operaciones:  │
│   Entrada: 2650     │     │  - Símbolo: XAUUSD     │     │  - Órdenes grid     │
│   SL: 2630          │     │  - Dirección: BUY      │     │  - Aplica SL/TP     │
│   TP: 2700"         │     │  - Entrada: 2650       │     │  - Gestiona riesgo  │
│                     │     │  - SL: 2630 / TP: 2700 │     │  - Trailing stop    │
└─────────────────────┘     └──────────────────────┘     └─────────────────────┘
      API de Telegram           config.json               Parámetros del EA
   (cuenta personal)         (tu configuración)         (inputs en MT4/MT5)

0.4 Requisitos del Sistema

MetaTrader 4 o MetaTrader 5 (cualquier broker)
PC o VPS con Windows 10/11
Cuenta de Telegram activa (número de teléfono personal)
License Key activa de Nexus Copier
Conexión a internet estable
Runtime .NET 8 (incluido en el instalador)

1. Inicio Rápido — Instalación y Primera Configuración

De cero a tu primera operación automatizada

1.1 Instalar el EA en MetaTrader 4 / MetaTrader 5

1

Abrir MetaTrader

Ve a Archivo → Abrir Carpeta de Datos para abrir el directorio de datos de MT4/MT5.

2

Copiar los archivos del EA

MT5: copia NexusCopier.ex5 a MQL5/Experts/. MT4: copia NexusCopier.ex4 a MQL4/Experts/.

3

Permitir WebRequests

En MT5: Herramientas → Opciones → Expert Advisors → activa "Permitir WebRequests para las URL listadas" → añade las tres URLs siguientes:

⛔ IMPRESCINDIBLE — sin estas URLs el sistema no funcionará:

http://127.0.0.1:5000
https://script.google.com
https://nexuscopier.com/api/version.php

Añade cada URL en una línea separada en el campo de WebRequests de MT5.
4

Adjuntar el EA a un gráfico

Arrastra NexusCopier desde el Navegador a cualquier gráfico. Activa "Permitir Algo Trading" en el diálogo del EA.

5

Introducir tu License Key

En los inputs del EA, encuentra el campo License Key y pega tu clave. Haz clic en OK.

⚠️ Importante: El EA debe permanecer adjunto a un gráfico mientras el mercado está abierto. Usa un VPS para operación 24/7 sin mantener tu PC encendido.

1.1.1 El archivo de configuración ea_settings.ini

Nexus Copier admite un archivo de configuración opcional llamado ea_settings.ini que permite definir todos los parámetros del EA de forma externa, sin necesidad de usar el diálogo de inputs de MetaTrader. Este archivo debe colocarse en la carpeta Files del directorio de datos de MetaTrader:

📁 Ubicación del archivo:
MT5: …\MQL5\Files\ea_settings.ini
MT4: …\MQL4\Files\ea_settings.ini

Para abrir el directorio de datos ve a Archivo → Abrir Carpeta de Datos en MetaTrader.

Cómo funciona: Cuando ea_settings.ini está presente en la carpeta Files, el EA lee sus valores en cada tick y los aplica como configuración activa — ignorando completamente los parámetros establecidos en el diálogo de inputs de MetaTrader. Modificar los valores directamente en MetaTrader no tendrá ningún efecto mientras este archivo exista.

⚠️ Aviso importante para usuarios con experiencia en EAs

Si tienes experiencia previa trabajando con Expert Advisors, es posible que te resulte más intuitivo y sencillo configurar Nexus Copier directamente a través de los parámetros de entrada de MetaTrader — el método estándar con el que ya estás familiarizado.

El archivo ea_settings.ini está pensado principalmente para escenarios donde se quiere gestionar la configuración de forma externa (por ejemplo, despliegues automatizados o configuraciones compartidas entre varios terminales). Si este archivo está presente en la carpeta Files, los cambios realizados en el diálogo de inputs de MetaTrader serán ignorados silenciosamente.

Si no estás seguro de qué método utilizar, comienza con los parámetros de inputs estándar de MT4/MT5 y omite el archivo .ini por completo — simplemente no lo crees.

Para ayudarte con la configuración inicial, puedes descargar dos vídeos tutoriales que cubren todo el proceso de instalación y configuración del EA:

🎬 Vídeos de instalación y configuración del EA:
https://nexuscopier.com/downloads/EA_Installation.zip
Descarga el ZIP para acceder a ambos vídeos guía.

1.2 Instalar y Lanzar Nexus Server

1

Extraer el ZIP

Extrae el paquete a una carpeta permanente (ej. C:\NexusServer\). No lo ejecutes desde la carpeta de Descargas.

2

Ejecutar Nexus Server.exe

Clic derecho → Ejecutar como administrador. El servidor se inicia en el puerto 5000 por defecto.

3

Verificar que está funcionando

Deberías ver la ventana principal del servidor con estado verde.

💡 Consejo: Añade Nexus Server al Inicio de Windows para que se ejecute automáticamente al arrancar el PC/VPS.

1.3 Instalar el Nexus Configurator

1

Ejecutar Nexus Configurator.exe

Haz doble clic en Nexus Configurator.exe. No requiere instalación — se ejecuta directamente.

2

Abrir el Configurador

Toda la configuración del sistema está organizada en pestañas. Comienza por la pestaña Telegram para introducir tus credenciales.

3

Verificar la ruta de config.json

El Nexus Configurator debe apuntar al mismo config.json que usa Nexus Server. Ambos deben estar en la misma máquina.

1.4 Conectar Telegram — Obtener API ID y Hash

NexusServer se conecta a Telegram mediante la API oficial de Telegram usando tu cuenta personal — no un bot. Esto significa que lee los canales exactamente como lo harías en la app de Telegram, sin limitaciones en canales privados o grupos.

1

Ve a my.telegram.org

Abre https://my.telegram.org en tu navegador e inicia sesión con tu número de teléfono.

2

Ve a "API development tools"

Haz clic en API development tools en el menú.

3

Crear una nueva aplicación

Rellena: Título de la app (cualquier nombre), Nombre corto (cualquiera), Plataforma = Desktop. Haz clic en "Create application".

4

Copiar tu API ID y API Hash

Verás tu App api_id (un número, ej. 12345678) y App api_hash (una cadena alfanumérica larga). Copia ambos.

5

Introducirlos en el Configurador

Abre el Configurador → pestaña Telegram. Pega el API ID y el API Hash en los campos correspondientes.

6

Introducir tu número de teléfono y verificar

Introduce tu número en formato internacional (ej. +34612345678). Telegram enviará un SMS o código en la app. Introduce el código en el Configurador.

🔒 Advertencia de Seguridad: Nunca compartas tu API Hash con nadie. Proporciona acceso completo a tu cuenta de Telegram. Nexus Copier solo lo usa para leer mensajes de canales — nunca envía mensajes ni modifica tu cuenta.

1.5 Añadir Canales de Telegram

Una vez conectado, puedes añadir canales cuyos mensajes serán analizados como señales de trading.

1

Encontrar el nombre de usuario o ID numérico del canal

Para canales públicos puedes usar el nombre de usuario (ej. @goldtraders). Para canales o grupos privados necesitas el ID numérico (ej. -1001234567890). Usa la herramienta incluida TelegramIDFinder.exe: iníciala, inicia sesión con tu cuenta de Telegram, navega hasta el canal y haz clic en él para ver su ID.

2

Añadir en Nexus Configurator → pestaña Telegram

Haz clic en "Añadir Canal", pega el nombre de usuario o el ID numérico y confirma.

3

Configurar opciones por canal

Establece overrides de riesgo, activa/desactiva Pre-Señales o configura Forzar Símbolo para este canal específico.

💡 Múltiples Canales: Puedes añadir canales ilimitados. Cada canal puede tener su propia configuración de riesgo usando la pestaña Channel Overrides.

1.6 Activar tu Licencia

Tu license key está vinculada a tu número de cuenta MT5. Debe introducirse en dos lugares:

  • En los inputs del EA: Campo License Key en los parámetros del EA (pestaña Licencia y Servidor en el Configurador).
  • En el Configurador: Pestaña Licencia → pega la misma clave.
⚠️ Nota: Si cambias tu número de cuenta MT5 (ej. cambias de broker), contacta con soporte para transferir tu licencia a la nueva cuenta.

1.7 Checklist de Primera Ejecución

Antes de esperar tu primera operación, verifica todo lo siguiente:

EA adjunto a un gráfico en MT5 con Algo Trading activado
NexusServer en ejecución (ventana de consola visible, sin errores)
Telegram conectado — número de teléfono verificado, estado verde en el Configurador
Al menos un canal de señales añadido y activo
License Key introducida tanto en los inputs del EA como en el Configurador
WebRequests permitidas en MT5 para http://127.0.0.1:5000, https://script.google.com y https://nexuscopier.com/api/version.php
config.json guardado tras todos los cambios en el Configurador
✅ ¡Listo! Espera la próxima señal de tu canal. El EA la recibirá automáticamente y abrirá operaciones según tu configuración.
⚙️

2. Parámetros del EA

Los 226+ parámetros organizados por pestaña del Configurador. Los nombres en formato código coinciden exactamente con los inputs en MetaTrader 5.

💡 Cómo usar esta sección: Cada pestaña del Configurador Visual corresponde a una sección de abajo. Abre el Configurador junto a este manual para configurar cada parámetro mientras lo lees. Todos los parámetros también son accesibles directamente en el panel de inputs del EA en MT5.
🎯

Pestaña: Riesgo (Risk)

Gestión de riesgo principal — cuánto arriesgar por operación y cómo se ejecutan las órdenes

Modo de Riesgo (Risk Mode)

Por defecto: MANUAL

Determina cómo se calculan los tamaños de lote para cada operación. Tres modos disponibles:

  • MANUAL — Usa el tamaño de lote fijo definido en la pestaña Lotes. Completamente independiente del balance de la cuenta.
  • PERCENTAGE — Calcula automáticamente el lote para arriesgar un porcentaje del balance de la cuenta por operación (requiere un SL válido en la señal).
  • MONEY — Calcula el lote para arriesgar una cantidad fija en la divisa de la cuenta (requiere un SL válido en la señal).
💡 Ejemplo: Con cuenta de 10.000€, Modo de Riesgo = PERCENTAGE al 1%, y una señal con SL a 50 pips en EURUSD — el EA calcula que 1% = 100€, determina el lote donde una pérdida de 50 pips equivale a 100€, y abre a ese tamaño exacto.
⚠️ Nota: Los modos PERCENTAGE y MONEY requieren que la señal incluya un Stop Loss válido. Si la señal no tiene SL, configura un SL Fijo en la pestaña Avanzado, o la operación podría no ejecutarse.

Modo de Ejecución (Execution Mode)

Por defecto: GRID

Controla si el EA abre una sola orden o un grid de múltiples órdenes por señal.

  • GRID — Abre múltiples órdenes (definidas por Total de Órdenes) distribuidas en niveles de precio. Ideal para estrategias de promediado.
  • SINGLE_ORDER — Abre exactamente una orden por señal al precio de entrada de la señal. Ejecución simple y limpia.
💡 Ejemplo: Modo GRID con 5 órdenes y separación de 20 pips en una señal BUY XAUUSD a 2650 abre órdenes en: 2650, 2648, 2646, 2644, 2642 — construyendo posición a medida que el precio baja.

Porcentaje de Riesgo (Risk Percentage)

Por defecto: 1.0% Rango: 0.01–100

El porcentaje del balance de la cuenta a arriesgar por operación. Solo activo cuando Modo de Riesgo = PERCENTAGE.

💡 Ejemplo: 0.5% en cuenta de 5.000€ = 25€ de riesgo por operación. 2% en cuenta de 10.000€ = 200€ de riesgo por operación.
⚠️ Recomendación: Empieza con 0.5%–1% mientras pruebas. En modo grid, el riesgo aplica por ciclo de grid, no por orden individual.

Riesgo en Divisa (Risk in Currency)

Por defecto: 50.0

Cantidad fija en la divisa de tu cuenta a arriesgar por operación. Solo activo cuando Modo de Riesgo = MONEY.

💡 Ejemplo: Configura 25 en una cuenta en euros para arriesgar siempre exactamente 25€ por señal, independientemente del tamaño de la cuenta o las condiciones del mercado.

Tolerancia de Riesgo Mín / Máx

Por defecto: 95% / 105%

Rango de variación aceptable del tamaño de lote al calcular el riesgo automáticamente. Si el lote calculado idealmente cae dentro de ±5% del paso de lote permitido por el broker, el EA acepta el lote válido más cercano. Evita órdenes rechazadas por diferencias de precisión de lote.

💡 Ejemplo: Lote ideal = 0.123. Paso mínimo del broker = 0.01. Lote válido más cercano = 0.12. Con tolerancia 95–105%, esto se acepta ya que está dentro del rango.
📋

Pestaña: Órdenes (Orders)

Comportamiento de las órdenes, duplicados, opuestos, comentarios y control del grid

Número Mágico (Magic Number)

Por defecto: 12345

Identificador numérico único adjunto a cada orden abierta por esta instancia del EA. Permite al EA identificar y gestionar únicamente sus propias órdenes incluso cuando existen otros EAs u operaciones manuales en la misma cuenta.

💡 Ejemplo: Si ejecutas Nexus Copier en dos gráficos separados (uno para señales de oro, otro para forex), usa Número Mágico 11111 para uno y 22222 para el otro para evitar que interfieran entre sí.

Máx. Operaciones Simultáneas

Por defecto: 0 (sin límite)

Número máximo de operaciones abiertas permitidas en cualquier momento. Cuando se alcanza el límite, las nuevas señales se ignoran hasta que se cierren operaciones existentes. Configura a 0 para desactivar este límite.

💡 Ejemplo: Configura a 5 durante períodos de alta volatilidad para limitar la exposición. Una vez que hay 5 operaciones abiertas, el EA ignora las nuevas señales hasta que se cierre una posición.

Permitir Señales Duplicadas

Por defecto: false

Si es false (recomendado), el EA ignora una nueva señal si ya hay una operación abierta en el mismo símbolo en la misma dirección del mismo canal. Evita doblar accidentalmente una posición si la misma señal se publica dos veces.

💡 Ejemplo: El canal envía "BUY XAUUSD" dos veces por error. Con duplicados desactivados, solo la primera señal abre una operación. La segunda se ignora silenciosamente.

Permitir Duplicados de Canal Diferente

Por defecto: false

Más granular: permite la misma señal (mismo símbolo, misma dirección) de un canal diferente aunque ya exista un duplicado. Útil cuando sigues múltiples proveedores de señales independientes en los mismos instrumentos.

💡 Ejemplo: Canal A y Canal B envían "BUY EURUSD". Con esto activado, el EA abre una posición por canal. Con esto desactivado, solo se acepta la señal del primer canal.

Señal Duplicada → Actualizar SL

Por defecto: false

Cuando llega una segunda señal para el mismo símbolo y dirección que una operación ya abierta, en lugar de abrir una nueva posición el EA actualiza el Stop Loss de todas las posiciones existentes que coincidan con ese símbolo y dirección. La señal entrante debe incluir un valor de SL para que la actualización tenga efecto.

💡 Ejemplo: Hay una operación BUY EURUSD abierta con SL en 1.0800. Llega una nueva señal "BUY EURUSD SL 1.0820". Con esto activado, el EA mueve el SL a 1.0820 en lugar de abrir una segunda operación.

Permitir Señales Opuestas

Por defecto: false

Si es false, una señal SELL se ignora cuando ya hay una operación BUY abierta en el mismo símbolo (y viceversa). Activa solo si intencionalmente quieres hacer hedging (mantener BUY y SELL simultáneamente).

⚠️ Advertencia: El hedging no está permitido en cuentas de brokers americanos (regla FIFO). Comprueba las regulaciones de tu broker antes de activar esto.

Permitir Opuestos del Mismo Canal

Por defecto: false

Más granular: permite señales opuestas solo cuando provienen del mismo canal que abrió la posición actual. Útil para canales que ocasionalmente revierten sus señales intencionalmente.

Cerrar en Opuesto — Mismo Canal

Por defecto: false

Cuando está activo, si llega una señal opuesta del mismo canal que abrió la operación actual, el EA cierra automáticamente la posición existente antes de (o en lugar de) abrir una nueva en la dirección opuesta.

💡 Ejemplo: Tienes abierto un BUY XAUUSD de "Gold Signals". El mismo canal envía "SELL XAUUSD". Con esto activado, el BUY se cierra y se abre un SELL.

Cerrar en Opuesto — Canal Diferente

Por defecto: false

Mismo comportamiento que el anterior pero activado por una señal opuesta de un canal diferente al que abrió la operación.

Comentario Personalizado (Custom Comment)

Por defecto: ""

Texto añadido al campo de comentario de cada orden abierta por este EA. Si se deja vacío, el EA usa el nombre del canal como comentario. Útil para etiquetar operaciones para análisis posterior en el historial de la cuenta.

💡 Ejemplo: Configura 'NexusCopier' para identificar fácilmente las operaciones del EA en el Historial de MT5 y distinguirlas de las operaciones manuales.

Prefijo / Sufijo de Símbolo

Por defecto: ""

Algunos brokers añaden un prefijo o sufijo a los nombres estándar de símbolos. Estos campos transforman automáticamente el nombre del símbolo de la señal para que coincida con el formato de tu broker.

💡 Ejemplo: La señal dice "EURUSD" pero tu broker lo lista como "EURUSDm" — configura Sufijo = m. Si el broker usa "fxEURUSD", configura Prefijo = fx.

Retraso antes de Ejecución (ms)

Por defecto: 0

Milisegundos a esperar después de recibir una señal antes de colocar la orden. Puede usarse para evitar entrar exactamente al precio del spike de la señal, o para simular el tiempo de entrada manual.

💡 Ejemplo: Configura 3000 (3 segundos) para permitir que el precio se estabilice ligeramente después de que el canal envíe el mensaje de señal.

Total de Órdenes (Grid)

Por defecto: 10

Número total de órdenes grid a abrir por señal cuando el Modo de Ejecución = GRID. Incluye tanto las órdenes de mercado (ejecutadas inmediatamente) como las órdenes pendientes (colocadas en niveles de precio definidos).

📏 Convención de Pips: Todos los parámetros basados en pips de este EA siguen la regla universal 1 pip = 10 puntos, independientemente del activo o del número de decimales. Esto se aplica por igual a EURUSD (5 decimales), XAUUSD (2–3 decimales), índices y cualquier otro instrumento. Usa los mismos valores de pips de forma consistente en todos los símbolos — no es necesario ningún ajuste por activo.

Distancia del Grid (pips)

Por defecto: 2.0

Distancia base en pips entre órdenes grid consecutivas. Esta es la distancia del modo FIJO. Para el modo PROGRESIVO o VARIABLE, consulta la pestaña Distancia del Grid.

💡 Ejemplo: Distancia de 20 pips en XAUUSD con 5 órdenes: órdenes colocadas en entrada de la señal, entrada-20, entrada-40, entrada-60, entrada-80.

Máx. Órdenes de Mercado

Por defecto: 3

Número máximo de órdenes del grid que pueden ejecutarse como órdenes de mercado (al precio actual) en lugar de colocarse como órdenes pendientes. Las órdenes restantes del grid se colocan como órdenes límite pendientes en sus niveles de precio respectivos.

💡 Ejemplo: Total Órdenes = 10, Máx. Órdenes Mercado = 3: las primeras 3 órdenes se ejecutan inmediatamente a mercado; las órdenes 4–10 se colocan como órdenes límite pendientes en sus niveles de precio.

Umbral de Distancia de Mercado (pips)

Por defecto: 0.5

Si el precio de entrada especificado en la señal está dentro de este número de pips del precio actual de mercado, la orden se ejecuta como orden de mercado en lugar de orden límite pendiente. Gestiona los casos donde el precio de la señal es esencialmente "a mercado".

Distancia Mín. entre Órdenes de Mercado (pips)

Por defecto: 2.0

Gap mínimo en pips requerido entre órdenes de mercado consecutivas. Evita colocar dos órdenes de mercado demasiado juntas en mercados con movimientos rápidos.

Margen de Ejecución de Mercado (pips)

Por defecto: 5.0

Pips adicionales de buffer añadidos al convertir una orden pendiente en orden de mercado. Tiene en cuenta el slippage y el spread cuando el precio alcanza el nivel de la orden pendiente.

Expiración de Órdenes (minutos)

Por defecto: 10

Tiempo de vida de las órdenes pendientes antes de que el EA las cancele automáticamente. Evita que órdenes pendientes obsoletas se activen a precios desfavorables horas después de la señal.

💡 Ejemplo: Configura 60 para señales swing donde el precio puede tardar tiempo en alcanzar la entrada. Configura 5 para scalping donde las entradas obsoletas son indeseables.

Slippage (pips)

Por defecto: 200

Slippage máximo aceptado en pips para la ejecución de órdenes de mercado. Si el precio de ejecución del broker se desvía más que esto del precio solicitado, la orden se rechaza. El valor alto por defecto (200) es intencional — garantiza que las órdenes siempre se ejecuten incluso durante la volatilidad.

⚠️ Precaución: Reducir esto a un valor muy pequeño (ej. 2 pips) puede causar que muchas órdenes sean rechazadas durante noticias importantes cuando los spreads se amplían.

Margen de Tolerancia (pips)

Por defecto: 0.0

Buffer de tolerancia adicional en pips aplicado al verificar las condiciones de espaciado del grid. Útil en brokers con spreads variables donde las distancias exactas en pips pueden fluctuar ligeramente.

📦

Pestaña: Lotes (Lots)

Gestión del tamaño de lote para las órdenes del grid

Modo de Lote (Lot Mode)

Por defecto: FIXED

Determina cómo se asignan los tamaños de lote a cada posición del grid.

  • FIXED — Cada orden del grid usa el mismo tamaño de lote (definido por Lote Fijo).
  • VARIABLE — Cada posición del grid (1 a 20) tiene su propio tamaño de lote configurado individualmente.
💡 Ejemplo: El modo VARIABLE permite una progresión martingala: Lote1=0.01, Lote2=0.02, Lote3=0.04 — doblando cada posición para recuperar pérdidas más rápido.

Lote Fijo (Fixed Lot)

Por defecto: 0.01

El tamaño de lote usado para todas las órdenes del grid cuando Modo de Lote = FIXED y Modo de Riesgo = MANUAL. Cuando el Modo de Riesgo es PERCENTAGE o MONEY, este valor es sobreescrito por el lote calculado automáticamente.

💡 Tamaños comunes: 0.01 = micro lote (1.000 unidades) | 0.10 = mini lote (10.000 unidades) | 1.00 = lote estándar (100.000 unidades)

Lotes Variables (Lote 1 – Lote 20)

Por defecto: 0.01 (slots 1–10), 0.0 (slots 11–20)

Tamaños de lote individuales para cada posición del grid cuando Modo de Lote = VARIABLE. El Lote 1 se aplica a la primera orden (más cercana a la entrada de la señal), el Lote 2 a la segunda, etc. Los slots configurados en 0.0 se ignoran.

💡 Ejemplo: Anti-martingala conservadora: Lote1=0.03, Lote2=0.02, Lote3=0.01 — reduce el tamaño a medida que el precio se mueve en contra, limitando la pérdida máxima.
⚠️ Importante: El número de lotes variables configurados debería coincidir con Total de Órdenes. Si Total Órdenes = 5, configura Lote1 a Lote5 con valores distintos de cero.
📏

Pestaña: Distancia del Grid (Grid Distance)

Distancia entre órdenes del grid — fija, progresiva, variable, relleno de zona o basada en ATR

Modo de Distancia del Grid

Por defecto: FIXED

Controla cómo se determina la distancia entre las órdenes del grid:

  • FIXED — Misma distancia entre cada orden grid consecutiva (usa los pips de Distancia del Grid de la pestaña Órdenes).
  • PROGRESSIVE — Cada distancia es la anterior multiplicada por el Multiplicador de Distancia del Grid (grid que se expande).
  • VARIABLE — Cada separación entre posiciones se configura individualmente (Dist 1 a Dist 20).
  • ZONE FILL — Las órdenes se distribuyen de forma uniforme a lo largo del rango de precio completo de la señal (price_low a price_high). El paso se calcula automáticamente como rango ÷ (N órdenes − 1), de modo que la primera orden cae exactamente en un extremo de la zona y la última en el extremo opuesto. Requiere que la señal contenga un rango de precios; si la señal solo tiene un precio de entrada único, el modo vuelve automáticamente a FIXED.
💡 Ejemplo: Zona de señal 4550–4570 con 5 órdenes (BUY): paso = 20 pips ÷ 4 = 5 pips → órdenes colocadas en 4570, 4565, 4560, 4555, 4550. Toda la zona queda cubierta independientemente de su tamaño.

Multiplicador de Distancia del Grid

Por defecto: 1.3

Solo usado en modo PROGRESSIVE. Cada distancia = distancia anterior × este multiplicador. Crea un grid en expansión que da más margen entre posiciones más profundas.

💡 Ejemplo: Distancia base = 20 pips, Multiplicador = 1.3: las separaciones son 20, 26, 33.8, 43.9, 57.1... Cada nivel es un 30% más amplio que el anterior, reduciendo el apiñamiento en movimientos volátiles.

Distancias Variables (Dist 1 – Dist 20)

Distancia personalizada en pips para cada nivel individual del grid cuando Modo de Distancia = VARIABLE. Dist 1 es la separación entre la orden 1 y la orden 2, Dist 2 entre la orden 2 y la orden 3, etc.

💡 Ejemplo: Dist1=10, Dist2=10, Dist3=20, Dist4=30, Dist5=50 — espaciado inicial estrecho que se amplía significativamente para niveles de drawdown más profundos.

Usar Grid ATR ⭐ Nuevo v16.9

Por defecto: false

Activa el cálculo dinámico de distancias del grid basado en el indicador Average True Range (ATR). En lugar de distancias fijas en pips, el grid se adapta automáticamente a la volatilidad actual del mercado — distancias más amplias en mercados volátiles, más estrechas en mercados tranquilos.

Esto evita el problema común del grid donde las distancias fijas causan grids demasiado densos o demasiado dispersos dependiendo de las condiciones del mercado.

💡 Ejemplo: XAUUSD durante sesión de Londres: ATR(14) en H1 = 250 pips × multiplicador 0.1 = 25 pips de distancia del grid. Durante sesión asiática tranquila: ATR = 80 pips × 0.1 = 8 pips de distancia. El grid se adapta automáticamente.
⚠️ Nota: Cuando Usar Grid ATR está activo, las configuraciones de distancia fija/progresiva/variable quedan sobreescritas. El Período ATR, la Temporalidad ATR y el Multiplicador ATR toman el control.

Período ATR ⭐ Nuevo v16.9

Por defecto: 14

Número de velas usadas para calcular el valor ATR. Un período más alto produce distancias más suaves y estables. Un período más bajo reacciona más rápidamente a los cambios recientes de volatilidad.

💡 Recomendación: El período 14 es el estándar. Usa 7 para distancias más reactivas, 21 para distancias más estables.

Temporalidad ATR ⭐ Nuevo v16.9

Por defecto: PERIOD_H1

La temporalidad del gráfico usada para calcular el ATR. El ATR en temporalidades más altas da distancias mayores y más estables. Las temporalidades más bajas dan distancias más estrechas y reactivas.

💡 Guía: H1 es ideal para grids intradía. H4 para grids swing. M15 para grids de scalping.

Multiplicador ATR ⭐ Nuevo v16.9

Por defecto: 0.1

Escala el valor bruto del ATR para producir la distancia final del grid en pips. Distancia del Grid = ATR(período) × multiplicador.

💡 Ejemplo: ATR(14) en H1 para XAUUSD = 200 pips. Multiplicador = 0.1 → distancia del grid = 20 pips. Multiplicador = 0.15 → 30 pips. Ajusta para que coincida con tu espaciado preferido en relación con la volatilidad actual.
✂️

Pestaña: Cierre Parcial (Partial Close)

Define cuánto cerrar de la posición en cada nivel de Take Profit

Modo de Cierre en TP (TP Close Mode)

Por defecto: BY_PERCENTAGE

Determina cómo se calculan los cierres parciales cuando se alcanza cada nivel de TP:

  • BY_PERCENTAGE — Cierra un porcentaje de la posición total en cada nivel de TP (ej. 25% en TP1, 50% en TP2, etc.).
  • BY_POSITIONS — Cierra un número específico de órdenes del grid en cada nivel de TP (ej. cierra 1 orden en TP1, 2 órdenes en TP2).

Porcentaje de Cierre en TP1 – TP10

Por defecto: 25/30/25/20/0/0/0/0/0/0

El porcentaje de la posición a cerrar cuando se alcanza cada nivel de Take Profit. Activo cuando Modo de Cierre en TP = BY_PERCENTAGE.

💡 Ejemplo: TP1=25%, TP2=30%, TP3=25%, TP4=20% = 100% total. La posición se cierra en 4 pasos. TP1 asegura el 25%, TP2 toma un 30% más de beneficio, y así sucesivamente hasta el cierre completo en TP4.
⚠️ Regla: Los valores distintos de cero deben sumar exactamente 100%. Dejar los valores finales en 0 es válido — significa que no hay cierre parcial en esos niveles de TP.

Posiciones a Cerrar en TP1 – TP10

Por defecto: 1/1/0/0/0/0/0/0/0/0

Número de órdenes individuales del grid a cerrar cuando se alcanza cada nivel de TP. Activo cuando Modo de Cierre = BY_POSITIONS.

💡 Ejemplo: Total Órdenes = 5. TP1=1, TP2=2, TP3=2: en TP1 cierra 1 orden (20% de la posición), en TP2 cierra 2 más (60% total), en TP3 cierra las 2 restantes (100%).

Cancelar Pendientes en TP

Por defecto: 1

Qué nivel de TP activa la cancelación automática de todas las órdenes pendientes restantes del grid. Evita que órdenes pendientes sin ejecutar se activen más tarde cuando ya no las deseas.

💡 Ejemplo: Configura a 1: tan pronto como se alcance TP1, todas las órdenes pendientes que nunca se ejecutaron se cancelan automáticamente.

Cierre TP Adaptativo Automático

Por defecto: false

Cuando está activo, distribuye automáticamente los porcentajes de cierre de forma equitativa entre los niveles de TP activos de la señal recibida. Sobreescribe los valores manuales de Porcentaje de Cierre en TP1–TP10.

💡 Ejemplo: La señal tiene 4 niveles de TP. Auto Adaptativo configura cada uno al 25% automáticamente. Con 2 niveles de TP → 50% cada uno.

Usar Perfiles TP del Servidor

Por defecto: false

Cuando está activo, el EA sobreescribe su configuración local de TP con perfiles recibidos desde el NexusServer. Permite gestión centralizada de TP — actualiza el perfil del servidor una vez y todos los EAs que usen esta configuración se actualizan automáticamente sin necesidad de cambiar los inputs de MT5.

🧠

Pestaña: Cierre Parcial Inteligente (Smart Partial Close)

Escalado inteligente de posiciones basado en tiempo, beneficio o movimiento en pips

Usar Cierre Parcial Inteligente

Por defecto: false

Interruptor maestro para el sistema de Cierre Parcial Inteligente. Cuando está activo, el EA escala automáticamente las posiciones basándose en el trigger configurado (tiempo, nivel de beneficio o movimiento en pips) — independientemente de los niveles de TP enviados por la señal.

💡 Caso de uso: Cuando tu proveedor de señales no incluye niveles de TP en sus mensajes, el Cierre Parcial Inteligente te permite definir tu propia estrategia de salida automatizada.

Modo de Cierre Inteligente

  • BY_TIME — Cierra un porcentaje de la posición después de X horas desde la apertura.
  • BY_PROFIT — Cierra parcialmente cuando el beneficio flotante alcanza un importe objetivo en la divisa de la cuenta.
  • BY_PIPS — Cierra parcialmente cuando la posición está X pips en beneficio.
  • PROGRESSIVE — Aumenta gradualmente el porcentaje de cierre a medida que crece el beneficio, usando una progresión por pasos.

Tiempo de Cierre Inteligente (horas) y Porcentaje por Tiempo

Por defecto: 4h / 50%

Usado en modo BY_TIME. Después de X horas desde la apertura de la operación, cierra el porcentaje definido de la posición.

💡 Ejemplo: Tiempo = 4 horas, Porcentaje = 50%: si una operación lleva 4 horas abierta, cierra la mitad de la posición independientemente del precio. Asegura beneficios en operaciones de larga duración.

Paso de Beneficio y Porcentaje de Beneficio

Por defecto: 50€ / 25%

Usado en modo BY_PROFIT. Cada vez que el beneficio flotante aumenta en el importe del Paso de Beneficio (en divisa de la cuenta), cierra el porcentaje definido.

💡 Ejemplo: Paso = 50€, Porcentaje = 25%: cierra el 25% cuando el beneficio alcanza 50€, otro 25% a 100€, otro a 150€, el último 25% a 200€.

Paso de Pips y Porcentaje de Pips

Por defecto: 20 pips / 25%

Usado en modo BY_PIPS. Cada vez que la posición avanza X pips más en beneficio, cierra el porcentaje definido.

💡 Ejemplo: Paso = 20 pips, Porcentaje = 25%: a +20 pips cierra el 25%, a +40 pips otro 25%, a +60 pips otro 25%, a +80 pips el 25% final.

Inicio Progresivo %, Paso Progresivo %, Trigger Progresivo (pips)

Por defecto: 20% / 10% / 30 pips

Usado en modo PROGRESSIVE. El primer cierre ocurre al nivel de pips del trigger (30 pips) cerrando el Porcentaje Inicial (20%). Cada trigger posterior añade el Paso (10%) más al importe del cierre, asegurando progresivamente más beneficio a medida que la operación se extiende.

💡 Ejemplo: A +30 pips → cierra el 20%. A +60 pips → cierra el 30%. A +90 pips → cierra el 40%. El porcentaje crece a medida que el movimiento se extiende, bloqueando cada vez más beneficio en cada nivel.
🛡️

Pestaña: Break Even

Mueve automáticamente el Stop Loss al precio de entrada cuando se cumplen las condiciones

Usar Break Even

Por defecto: true

Interruptor maestro para Break Even. Cuando se activa, el EA mueve el Stop Loss de todas las posiciones abiertas en el ciclo al precio de entrada promedio (±buffer), eliminando el riesgo de pérdida en una operación que anteriormente estuvo en beneficio.

Trigger de BE

Por defecto: BY_TP
  • BY_PROFIT — Mueve el SL al BE cuando el beneficio flotante total de todas las operaciones del ciclo alcanza el importe definido.
  • BY_TP — Mueve el SL al BE cuando se alcanza un nivel de TP específico (definido por TP Objetivo para BE).
💡 Recomendado: BY_TP es generalmente más limpio — vincula el break even a un hito técnico (TP1 alcanzado = la señal está funcionando) en lugar de una cifra de beneficio arbitraria.

Beneficio para BE

Por defecto: 1.00

Beneficio flotante mínimo en divisa necesario para activar el Break Even. Solo usado cuando Trigger de BE = BY_PROFIT.

💡 Ejemplo: Configura a 50: una vez que el ciclo de operaciones tiene 50€ de beneficio, el SL de todas las órdenes del ciclo se mueve a break even.

TP Objetivo para BE

Por defecto: 2

Qué nivel de TP activa el movimiento a Break Even. Solo usado cuando Trigger de BE = BY_TP.

💡 Ejemplo: Configura a 1: tan pronto como se alcance TP1 (primer cierre parcial), todas las órdenes abiertas restantes del ciclo tienen su SL movido a break even. La operación ya no puede resultar en pérdida neta.

Precio Añadido en BE (pips)

Por defecto: 0.10

Un pequeño buffer positivo (en pips) añadido sobre el precio de entrada promedio al colocar el stop de BE. Garantiza que el stop esté ligeramente en beneficio en lugar de exactamente en la entrada (lo que podría resultar en una pequeña pérdida después del spread).

💡 Ejemplo: Precio de entrada = 2650.00, buffer = 0.10 pips → stop de BE colocado en 2650.10. Incluso si se activa, la operación cierra con un pequeño beneficio en lugar de break even exacto.
📈

Pestaña: Trailing Stop

SL dinámico que sigue al precio a medida que la operación va en beneficio

Usar Trailing Stop

Por defecto: false

Activa el sistema de trailing stop. Una vez que se cumple la condición de trigger, el Stop Loss sigue al precio a una distancia definida. Si el precio se revierte más que la distancia del trailing, el SL se activa y la operación cierra con beneficio asegurado.

Trigger del TS

  • TS_BY_PIPS — El trailing comienza cuando la posición está X pips en beneficio (Pips de Trigger del Trailing).
  • TS_BY_TP — El trailing comienza cuando se alcanza un nivel de TP específico (TP Objetivo para TS).

Pips de Trigger del Trailing / TP Objetivo para TS

Por defecto: 20 pips / TP2

El umbral que activa el trailing stop. Para TS_BY_PIPS: número de pips de beneficio requeridos. Para TS_BY_TP: qué nivel de TP lo activa.

Pips del Trailing Stop

Por defecto: 15.0

Distancia en pips a mantener entre el precio actual y el SL móvil. Si el precio se mueve 16 pips favorablemente, el SL se mueve a 1 pip detrás (16-15=1). Si el precio se revierte 15 pips, el SL se activa.

Paso del Trailing (pips)

Por defecto: 1.0

Movimiento mínimo del precio requerido antes de que el EA actualice la posición del SL móvil. Evita modificaciones excesivas del SL en cada tick.

💡 Ejemplo: Paso = 1 pip: el SL se actualiza cada vez que el precio se mueve 1 pip favorablemente. Paso = 5 pips: el SL solo se mueve en incrementos de 5 pips, resultando en menos peticiones al broker.
🔒

Pestaña: Protección (Protection)

Protección de drawdown y objetivo de beneficio a nivel de cuenta

📌 Cómo funciona la Protección: La protección monitoriza el P&L flotante + realizado total de la cuenta para el día de trading actual. Cuando se supera un límite, el EA cierra TODAS las operaciones abiertas (independientemente del P&L individual) y deja de aceptar nuevas señales hasta el reset del día siguiente.

Usar Protección de Drawdown

Por defecto: true

Cuando está activo, el EA monitoriza la pérdida diaria de la cuenta. Si el drawdown alcanza el límite configurado, todas las operaciones abiertas se cierran inmediatamente y el EA deja de operar por el resto del día.

🔴 Crítico para prop firms: Activa siempre esto en cuentas de prop firms. Configura el límite ligeramente por debajo del drawdown diario permitido por el challenge para evitar un challenge fallido.

Modo de DD

  • MODE_PERCENT — Límite de drawdown expresado como porcentaje del balance de la cuenta (ej. 5%).
  • MODE_MONEY — Límite de drawdown expresado como importe fijo en la divisa de la cuenta (ej. 500€).

Drawdown Máximo % / Drawdown Máximo en Divisa

Por defecto: 5% / 100€

Los valores umbral del drawdown. Solo el que coincide con el Modo DD está activo. Cuando se alcanza este nivel, el EA activa el cierre protector.

💡 Ejemplo para Prop Firm: El challenge FTMO permite 5% de drawdown diario en cuenta de 10.000€ = 500€. Configura Modo DD = MONEY y Drawdown Máximo = 450€ para tener un buffer de seguridad de 50€.

Usar Objetivo de Beneficio

Por defecto: true

Cuando el beneficio diario alcanza el objetivo, el EA cierra todas las posiciones y deja de operar. Bloquea los beneficios del día y evita que se devuelvan al mercado.

Objetivo de Beneficio % / Objetivo de Beneficio en Divisa

Por defecto: 3% / 200€

Umbral del objetivo de beneficio diario. Cuando se alcanza, el EA lo cierra todo y para por el día.

💡 Ejemplo: Configura a 2% en cuenta de 5.000€ = objetivo de 100€ diarios. Una vez asegurados 100€, el EA deja de operar por el resto del día, protegiendo las ganancias de ese día.
⚠️ Reset Diario: Tanto la protección de drawdown como el objetivo de beneficio se reinician a medianoche según la hora del servidor del broker. El trading se reanuda automáticamente al día siguiente.
🧺

Pestaña: Cierre en Cesta (Basket Closure)

Cierra todas las operaciones juntas cuando se alcanza el objetivo combinado de beneficio o pérdida

Usar Cierre en Cesta

Por defecto: false

Cuando está activo, el EA monitoriza el P&L flotante combinado de todas las operaciones abiertas en un símbolo específico. Cuando el beneficio O la pérdida combinados alcanzan los objetivos configurados, TODAS las operaciones en ese símbolo se cierran simultáneamente — independientemente del estado individual de cada operación.

💡 Caso de uso: Tienes 5 órdenes del grid abiertas en XAUUSD. Algunas están en beneficio, otras en pérdida. En lugar de esperar a que cada TP/SL individual se active, el Cierre en Cesta te permite salir de toda la posición cuando el P&L combinado alcanza tu objetivo.

Objetivo de Beneficio de Cesta

Por defecto: 100.0

Beneficio combinado en divisa de la cuenta que activa el cierre en cesta. Configura a 0 para desactivar el objetivo de beneficio (solo activo el límite de pérdida).

Límite de Pérdida de Cesta

Por defecto: -50.0

Límite de pérdida combinado (valor negativo) que activa el cierre de emergencia en cesta. Cuando la pérdida combinada alcanza este importe, todas las operaciones en el símbolo se cierran inmediatamente para evitar más pérdidas.

💡 Ejemplo: Objetivo de Beneficio = 100€, Límite de Pérdida = -50€. La cesta cierra cuando TODAS las posiciones juntas tienen +100€ O -50€ en P&L flotante total.
📡

Overrides de Canal

Configuración por canal individual — anula los parámetros globales del EA para canales específicos

¿Qué son los Overrides de Canal? Permiten que cada uno de hasta 5 canales de Telegram tenga su propio modo de riesgo, porcentaje de riesgo y modo de ejecución, independientemente de la configuración global del EA. Útil cuando sigues canales con estilos de trading muy diferentes.

Puedes configurar hasta 5 canales con overrides individuales. Para cada canal, los parámetros disponibles son:

Canal 1

Channel 1 Name

Default: ""

Nombre exacto del canal de Telegram tal como aparece en el servidor (sensible a mayúsculas). Si está vacío, el override no se aplica.

Ejemplo: Si tu canal se llama ForexSignalsPro, escribe exactamente eso. El nombre debe coincidir con el que el EA recibe del servidor.

Channel 1 Risk Mode

Default: Fixed Lot

Modo de riesgo específico para este canal. Anula el Risk Mode global solo para las señales de este canal.

Ejemplo: Canal global en "% Balance" pero Canal 1 en "Fixed Lot" — las señales del canal 1 usarán lote fijo mientras los demás canales usan porcentaje de balance.

Channel 1 Risk %

Default: 1.0

Porcentaje de riesgo o lote fijo a usar para este canal cuando el Risk Mode es por porcentaje o lote fijo.

Ejemplo: Canal de scalping agresivo → Channel 1 Risk % = 0.5 para limitar el riesgo por operación aunque el global sea 2%.

Channel 1 Risk Money

Default: 10.0

Cantidad fija en dinero a arriesgar por operación para este canal cuando el Risk Mode es "Fixed Money".

Channel 1 Execution Mode

Default: Market

Modo de ejecución de órdenes para este canal (Market, Limit, Stop). Anula el Execution Mode global.

Ejemplo: Canal de señales con entradas en límite → Channel 1 Execution Mode = Limit, aunque el EA global use Market.

Channel 1 Grid Orders

Default: 0

Número de órdenes de grid a abrir para este canal. 0 = usar configuración global.

Canales 2 al 5: Cada canal adicional tiene exactamente los mismos parámetros (Name, Risk Mode, Risk %, Risk Money, Execution Mode, Grid Orders) con el número de canal correspondiente. La lógica es idéntica para todos.

Canal 2

Channel 2 Name

Nombre del segundo canal con override.

Channel 2 Risk Mode

Modo de riesgo para el canal 2.

Channel 2 Risk %

Riesgo % o lote para el canal 2.

Channel 2 Risk Money

Dinero fijo para el canal 2.

Channel 2 Execution Mode

Modo de ejecución para el canal 2.

Channel 2 Grid Orders

Órdenes de grid para el canal 2.

Canal 3

Channel 3 Name

Nombre del tercer canal con override.

Channel 3 Risk Mode

Modo de riesgo para el canal 3.

Channel 3 Risk %

Riesgo % o lote para el canal 3.

Channel 3 Risk Money

Dinero fijo para el canal 3.

Channel 3 Execution Mode

Modo de ejecución para el canal 3.

Channel 3 Grid Orders

Órdenes de grid para el canal 3.

Canal 4

Channel 4 Name

Nombre del cuarto canal con override.

Channel 4 Risk Mode

Modo de riesgo para el canal 4.

Channel 4 Risk %

Riesgo % o lote para el canal 4.

Channel 4 Risk Money

Dinero fijo para el canal 4.

Channel 4 Execution Mode

Modo de ejecución para el canal 4.

Channel 4 Grid Orders

Órdenes de grid para el canal 4.

Canal 5

Channel 5 Name

Nombre del quinto canal con override.

Channel 5 Risk Mode

Modo de riesgo para el canal 5.

Channel 5 Risk %

Riesgo % o lote para el canal 5.

Channel 5 Risk Money

Dinero fijo para el canal 5.

Channel 5 Execution Mode

Modo de ejecución para el canal 5.

Channel 5 Grid Orders

Órdenes de grid para el canal 5.

Consejo: Deja los campos de nombre vacíos para los canales que no necesites configurar individualmente. El EA ignorará los overrides con nombre vacío y aplicará la configuración global a esos canales.
🔍

Filtro de Símbolo

Controla qué instrumentos puede operar el EA — lista blanca o lista negra de símbolos

¿Para qué sirve el filtro de símbolo? Permite que el EA opere solo en los pares que tú eliges (lista blanca) o que ignore instrumentos específicos (lista negra). Ideal si tu canal de señales cubre muchos instrumentos pero solo quieres operar algunos.

Use Symbol Filter

Default: false

Activa o desactiva el filtro de símbolo. Cuando está en false, el EA copia señales de todos los símbolos sin restricción.

Ejemplo: Si solo quieres operar EURUSD y GBPUSD, activa este parámetro y configura la lista blanca.

Filter Mode

Default: Whitelist

Define si la lista de símbolos es una lista blanca (solo operar esos) o lista negra (no operar esos).

Modo Comportamiento
Whitelist Solo opera los símbolos de la lista permitida
Blacklist Opera todos los símbolos EXCEPTO los de la lista bloqueada

Allowed Symbols

Default: ""

Lista de símbolos permitidos separados por coma (solo aplica en modo Whitelist). Escribe los nombres exactos como aparecen en tu broker.

Ejemplo: EURUSD,GBPUSD,XAUUSD,USDJPY — el EA solo copiará señales de estos 4 instrumentos e ignorará el resto.
Atención: Usa los nombres exactos de tu broker. Algunos brokers usan sufijos como EURUSD.r o XAUUSD.pro — verifica en Market Watch de MT5.

Blocked Symbols

Default: ""

Lista de símbolos bloqueados separados por coma (solo aplica en modo Blacklist). El EA ignorará las señales de estos instrumentos.

Ejemplo: BTCUSD,ETHUSD — el EA copia todas las señales excepto las de criptomonedas, que son demasiado volátiles para tu estrategia.
🔄

Mapeo de Símbolos

Traducción de nombres de símbolos entre la señal y tu broker, más opciones para señales sin símbolo

¿Por qué necesitas el mapeo de símbolos? Los canales de señales pueden usar nombres como "GOLD" o "US30" mientras tu broker usa "XAUUSD" o "US30Cash". El mapeo traduce automáticamente esos nombres para que las órdenes se abran en el instrumento correcto.

Symbol Mapping (Global)

Default: ""

Reglas de mapeo globales que aplican a todos los canales. Formato: SEÑAL:BROKER separadas por comas.

Ejemplo: GOLD:XAUUSD,SILVER:XAGUSD,US30:DJ30,NASDAQ:NAS100

Cuando el canal envíe una señal con "GOLD", el EA la ejecutará en "XAUUSD" en tu broker.

Account-Specific Mapping

Default: ""

Mapeos específicos para esta cuenta que sobreescriben el mapeo global. Útil en configuraciones multi-cuenta donde cada broker usa nombres distintos.

Ejemplo: Si tu cuenta demo usa "XAUUSDm" pero tu cuenta real usa "XAUUSD", configura el mapeo específico según la cuenta activa.

Force Symbol If Missing ⭐ Nuevo v16.9

Default: false

Cuando está activado, si una señal llega sin símbolo identificado, el EA usa automáticamente el símbolo definido en Symbol to Force en lugar de ignorar la señal.

Caso de uso: Canales que envían señales para un único instrumento pero no escriben el nombre del par en el mensaje (por ejemplo, un canal dedicado exclusivamente a XAUUSD). En lugar de descartar esas señales, el EA las ejecuta en el símbolo configurado.
Precaución: Úsalo solo si estás seguro de que todas las señales sin símbolo son para el mismo instrumento. Si el canal envía múltiples instrumentos sin nombre, se ejecutarían todas en el símbolo forzado — probablemente incorrecto.

Symbol to Force ⭐ Nuevo v16.9

Default: ""

El símbolo que se usará cuando Force Symbol If Missing está activo y llega una señal sin símbolo. Debe ser el nombre exacto del instrumento en tu broker.

Ejemplo completo:
Canal de Telegram: solo envía señales de oro sin escribir "XAUUSD"
Force Symbol If Missing = true
Symbol to Force = XAUUSD
Resultado: todas las señales sin símbolo se ejecutan en XAUUSD automáticamente.
Configuración en NexusServer: Este comportamiento también se puede configurar en el archivo config.json del servidor con los parámetros FORCE_SYMBOL_IF_MISSING y SYMBOL_TO_FORCE. La configuración del EA tiene prioridad sobre la del servidor.

Pre-Señales

Abre operaciones preliminares cuando el canal anuncia que va a enviar una señal — antes de que llegue la señal definitiva

¿Qué son las Pre-Señales? Algunos canales publican un aviso previo ("Buy Now", "Scalping Buy XAUUSD slowly high risk") antes de enviar la señal completa con SL/TP. Las Pre-Señales permiten entrar al mercado inmediatamente con estos avisos preliminares, usando parámetros propios (lote, SL, TP en pips), y luego vincular automáticamente el BE o cerrar cuando llegue la señal principal.

Pre-Signal Enabled

Default: false

Activa el sistema de pre-señales. Cuando está en true, el EA monitorea los mensajes del canal buscando las frases de pre-señal configuradas en el servidor.

Requisito: Las frases de pre-señal deben configurarse en el NexusServer (config.json → campo PRE_SIGNAL_PHRASES). Sin esas frases, el EA no sabrá qué mensajes son pre-señales.

Pre-Signal Trades

Default: 1

Número de operaciones de pre-señal a abrir cuando se detecta una frase de pre-señal.

Ejemplo: Pre-Signal Trades = 2 → el EA abre 2 posiciones de pre-señal simultáneamente cuando llega el aviso.

Pre-Signal Lot Size

Default: 0.01

Tamaño de lote fijo para las operaciones de pre-señal. Independiente del modo de riesgo global del EA.

Ejemplo: Pre-Signal Lot Size = 0.05 — cada pre-señal se abre con 0.05 lotes, independientemente de si el EA global usa % de balance.

Pre-Signal SL Pips

Default: 50

Stop Loss en pips para las operaciones de pre-señal. Se aplica desde el precio de entrada de la pre-señal.

Take Profit para Pre-Señales (Pips)

Default: 100

Take Profit en pips exclusivo para las órdenes de pre-señal. Este valor es completamente independiente de los TPs de la señal principal y nunca es sobreescrito por Activar TPs Manuales — las pre-señales siempre utilizan su propio TP definido aquí. El SL puede ser reemplazado cuando llegue la señal principal si Link Pre-Signal SL está activado.

💡 Independiente de los TPs Manuales: Activar TPs Manuales solo afecta a las órdenes del ciclo principal. Las pre-señales siempre usan Take Profit para Pre-Señales (Pips) como su TP, independientemente de la configuración de TPs Manuales. Para cerrar opcionalmente las pre-señales en sincronía con un nivel de TP Manual del ciclo principal, usa el parámetro Close Pre-Signal at TP que encontrarás más abajo.

Link BE to Pre-Signal

Default: false

Cuando la señal principal llega y se abre, mueve automáticamente el SL de la pre-señal al precio de entrada (Break Even).

Flujo: Pre-señal abierta con SL propio → llega señal principal → SL de pre-señal se mueve a BE → la pre-señal queda protegida sin riesgo.

BE Pips (Pre-Signal)

Default: 0

Pips adicionales por encima del precio de entrada al mover el SL al BE de la pre-señal. Un valor de 2 mueve el SL a entrada + 2 pips de beneficio mínimo.

Close Pre-Signal at TP

Default: 1

Parámetro numérico puente (0–10) que cierra todas las órdenes de pre-señal abiertas cuando el ciclo principal alcanza el nivel de TP especificado. Pon 0 para desactivar — las pre-señales solo se cerrarán en su propio TP o SL. Pon 2 para cerrar todas las pre-señales en el momento en que el ciclo principal alcance el TP2.

💡 Cómo funciona con los Manual TPs: Las órdenes de pre-señal tienen su propio TP independiente (Take Profit para Pre-Señales). Este parámetro es el puente opcional entre los dos mundos: aunque el TP propio de la pre-señal no se haya alcanzado todavía, el EA cerrará forzosamente todas las pre-señales cuando el ciclo principal alcance el nivel de TP configurado.

Ejemplo (EURUSD COMPRA): TP pre-señal = 80 pips. Manual TPs: TP1=50, TP2=100, TP3=150 pips. Close Pre-Signal at TP = 2.
→ TP1 alcanzado en +50 pips: las pre-señales permanecen abiertas (TP propio no alcanzado, nivel puente no alcanzado).
→ TP2 alcanzado en +100 pips: el EA cierra forzosamente todas las pre-señales de inmediato, aunque su TP propio era de 80 pips (ya superado). El ciclo principal continúa hacia el TP3 con normalidad.

Link SL to Main Signal

Default: false

Cuando llega la señal principal, el EA actualiza el SL de la pre-señal al SL indicado en la señal principal.

Grid Enabled (Pre-Signal)

Default: false

Activa el grid para las pre-señales — abre múltiples órdenes en escalones a partir de la pre-señal inicial.

Grid Operations (Pre-Signal)

Default: 3

Número de órdenes adicionales en el grid de pre-señal (además de la primera). Total = 1 + Grid Operations.

Market Orders (Pre-Signal Grid)

Default: false

Si está en true, las órdenes del grid de pre-señal se abren como órdenes de mercado en lugar de órdenes pendientes.

Grid Distance Pips (Pre-Signal)

Default: 20

Distancia en pips entre cada orden del grid de pre-señal.

Close Pending Pips (Pre-Signal)

Default: 0

Si el precio se aleja este número de pips de la pre-señal antes de que llegue la señal principal, cancela las órdenes pendientes del grid de pre-señal.

Close Count at TP (Pre-Signal)

Default: 0

Número de órdenes de pre-señal a cerrar cuando se alcanza el TP. 0 = cerrar todas. Útil para cerrar parcialmente las pre-señales al llegar al objetivo.

Distancia Personalizada por Orden (Grid Pre-Señal)

Por defecto: desactivado

Cuando está activado, cada orden del grid de pre-señal utiliza su propia distancia de entrada individual (en pips) en lugar del valor uniforme de Distancia del Grid. Puedes definir hasta 10 distancias independientes, una por slot del grid. Cualquier slot dejado en 0 utiliza la distancia fija del grid.

  • Usar Distancia Personalizada por Orden — Interruptor principal. Debe estar activado para habilitar las distancias por orden.
  • Orden 1–10 (pips) — Distancia de entrada en pips para cada slot del grid. El slot 1 es el más cercano al precio de entrada.
💡 Ejemplo: Orden 1 = 2 pips, Orden 2 = 5 pips, Orden 3 = 10 pips. La primera orden pendiente se coloca 2 pips por debajo de la entrada, la segunda a 5 pips, la tercera a 10 pips — dando un espaciado no uniforme optimizado para tu estrategia.

Lote Personalizado por Orden (Grid Pre-Señal)

Por defecto: desactivado

Cuando está activado, cada orden del grid de pre-señal utiliza su propio tamaño de lote individual en lugar del cálculo global de gestión de riesgo. Puedes asignar hasta 10 tamaños de lote independientes, uno por slot del grid. Cualquier slot dejado en 0 usa el cálculo de lote basado en riesgo.

  • Usar Lote Personalizado por Orden — Interruptor principal. Debe estar activado para habilitar los lotes por orden.
  • Orden 1–10 (lotes) — Tamaño de lote para cada slot del grid. Los valores se normalizan a los límites mínimos/máximos del broker.
💡 Ejemplo: Orden 1 = 0.05 lotes, Orden 2 = 0.03 lotes, Orden 3 = 0.01 lotes. La primera orden (la más cercana a la entrada) es la más grande, reduciendo gradualmente el riesgo a medida que el grid se aleja de la entrada.
🔃

Trading Inverso

Invierte automáticamente la dirección de las señales — convierte BUY en SELL y viceversa

¿Para qué sirve el trading inverso? Si un canal tiene una tasa de acierto baja (menos del 50%), invertir sus señales podría ser rentable. También útil para hacer pruebas inversas o estrategias de cobertura.

Enable Reverse Trading

Default: false

Activa el modo de trading inverso globalmente. Cuando está en true, todas las señales BUY se ejecutan como SELL y viceversa.

Advertencia: Este modo invierte TODAS las señales de TODOS los canales (salvo que configures canales o símbolos específicos). Úsalo con precaución y solo si entiendes las implicaciones.

Reverse Mode

Default: All Channels

Define el alcance de la inversión: todos los canales, solo los canales listados, o solo los símbolos listados.

Modo Descripción
All Channels Invierte señales de todos los canales
Specific Channels Solo invierte señales de los canales en la lista
Specific Symbols Solo invierte señales del símbolo/s especificados

Swap SL/TP in Reverse ⭐ Nuevo v16.9

Default: true

Cuando está en true, al invertir una señal también intercambia los valores de SL y TP para que tengan sentido en la dirección opuesta. Recomendado mantener en true.

Ejemplo: Señal original: BUY EURUSD, SL=1.0800, TP=1.0900
Con Swap SL/TP = true → SELL EURUSD, SL=1.0900, TP=1.0800 ✓
Con Swap SL/TP = false → SELL EURUSD, SL=1.0800, TP=1.0900 ✗ (niveles incorrectos)

Reverse Channels

Default: ""

Lista de nombres de canales separados por coma cuyos señales serán invertidas (solo aplica cuando Reverse Mode = Specific Channels).

Ejemplo: Canal_Malo,OtroCanal — solo las señales de estos dos canales se invertirán.

Reverse Symbols

Default: ""

Lista de símbolos separados por coma cuyas señales serán invertidas (solo aplica cuando Reverse Mode = Specific Symbols).

Ejemplo: EURUSD,GBPUSD — solo las señales de estos pares se invertirán, los demás se copian normalmente.
🏦

Prop Firm Stealth Mode

Parámetros especiales para cumplir las reglas de las empresas de financiación (FTMO, MFF, The5ers, etc.)

¿Qué es el modo Prop Firm? Las empresas que financian traders (prop firms) tienen reglas estrictas: no pueden verse patrones de copiado de señales, los lotes deben variar ligeramente, y los SL/TP no pueden ser siempre exactos. Este modo añade variaciones aleatorias para parecer un trading manual.

Prop Firm Mode

Default: false

Activa el modo stealth para prop firms. Cuando está en true, habilita todas las variaciones aleatorias configuradas en este tab.

Importante: Activa este modo solo si participas en un desafío o cuenta financiada. No tiene sentido usarlo en cuentas personales ya que añade variabilidad innecesaria.

Remove Channel Name from Comment

Default: false

Cuando está activo, elimina el nombre del canal del comentario de la orden en MT5. Evita que la prop firm vea que estás usando un copiador de señales.

Ejemplo: Sin este parámetro, las órdenes tienen un comentario como "Nexus_ForexPro_1". Con este parámetro, el comentario queda limpio o personalizado.

Delay Min (ms)

Default: 500

Tiempo mínimo de retraso en milisegundos antes de ejecutar una orden. El EA espera un tiempo aleatorio entre Delay Min y Delay Max.

Delay Max (ms)

Default: 3000

Tiempo máximo de retraso en milisegundos. Con Delay Min=500 y Delay Max=3000, cada orden se ejecutará entre 0.5 y 3 segundos después de recibir la señal — simulando reacción humana.

Configuración recomendada para prop firms: Delay Min = 1000, Delay Max = 5000 (1 a 5 segundos de delay aleatorio).

Lot Deviation %

Default: 5.0

Variación aleatoria del tamaño de lote en porcentaje. Con un valor de 5%, si el lote calculado es 0.10, la orden se abrirá con un lote entre 0.095 y 0.105.

Propósito: Los lotes siempre idénticos son una señal de copiado automático. Esta variación hace que parezca sizing manual.

SL Deviation (pips)

Default: 3.0

Variación aleatoria del Stop Loss en pips. El SL se moverá aleatoriamente ±N pips desde el SL de la señal.

TP Deviation (pips)

Default: 3.0

Variación aleatoria del Take Profit en pips. El TP se moverá aleatoriamente ±N pips desde el TP de la señal.

Daily Trade Limit

Default: 0

Número máximo de operaciones por día. 0 = sin límite. Útil para cumplir reglas de prop firms que limitan el número diario de trades.

Ejemplo FTMO: Algunas prop firms permiten máximo 10 operaciones diarias. Configura este valor en 8 para mantenerte con margen seguro.
Aviso legal: El uso de copiadores de señales puede estar restringido o prohibido por algunas prop firms. Verifica los términos y condiciones de tu empresa financiadora antes de usar Nexus Copier en una cuenta financiada. El modo stealth reduce el riesgo de detección pero no lo elimina al 100%.
✏️

Modificaciones

Ajusta los precios de entrada, SL y TP de la señal original antes de ejecutar la orden

¿Para qué sirven las modificaciones? Permiten desplazar el precio de entrada, el Stop Loss y el Take Profit de la señal un número determinado de pips antes de abrir la orden. Útil si el proveedor de señales tiene un slippage diferente al tuyo o si quieres añadir un buffer de seguridad.

Entry Modification Pips

Default: 0

Desplaza el precio de entrada en pips. Positivo = más lejos del precio actual (más conservador), negativo = más cerca (más agresivo). 0 = sin modificación.

Ejemplo: Señal BUY a 1.0850. Con Entry Mod = +5 → la orden se abre a 1.0855. Con -5 → a 1.0845.

SL Modification Pips

Default: 0

Desplaza el Stop Loss de la señal en pips. Positivo = SL más amplio (más margen), negativo = SL más ajustado.

Ejemplo: Señal con SL a 20 pips. Con SL Mod = +5 → SL queda a 25 pips. Útil para añadir un buffer de seguridad.

TP Modification Pips

Default: 0

Desplaza el Take Profit de la señal en pips. Positivo = TP más lejano (objetivo mayor), negativo = TP más cercano (más conservador).

Ejemplo: Con TP Mod = -10 → cierras 10 pips antes del TP original, asegurando beneficio incluso si el precio no llega del todo.
⚙️

Avanzado

Panel visual, filtros de tiempo, SL/TP fijos y configuración de arquitectura multi-ciclo

Show Dashboard

Default: true

Muestra u oculta el panel informativo del EA en el gráfico de MT5. El panel muestra estado de conexión, número de operaciones activas, balance, y más.

Dashboard Theme

Default: Dark

Tema visual del dashboard en el gráfico. Opciones: Dark (oscuro), Light (claro).

Dashboard X Position

Default: 10

Posición horizontal del dashboard en píxeles desde el borde izquierdo del gráfico.

Dashboard Y Position

Default: 30

Posición vertical del dashboard en píxeles desde la parte superior del gráfico.

Use Time Filter

Default: false

Activa el filtro horario. Cuando está en true, el EA solo copia señales dentro del horario definido por Start Hour y End Hour.

Ejemplo: Activar para operar solo en la sesión de Londres y Nueva York (8:00 - 17:00 UTC).

Start Hour

Default: 8

Hora de inicio del filtro horario (0-23, hora del servidor MT5). Las señales antes de esta hora se ignoran.

End Hour

Default: 22

Hora de fin del filtro horario (0-23). Las señales después de esta hora se ignoran.

Fixed SL (pips)

Default: 0

Reemplaza el SL de todas las señales con un valor fijo en pips. 0 = usar el SL de la señal. Útil para normalizar el riesgo cuando los canales tienen SL muy variables.

Ejemplo: Fixed SL = 30 → todas las órdenes usan exactamente 30 pips de SL, independientemente de lo que diga la señal.

Fixed TP (pips)

Default: 0

Reemplaza el TP de todas las señales con un valor fijo en pips. 0 = usar el TP de la señal.

Require SL

Default: false

Cuando está en true, el EA ignora las señales que no incluyan un Stop Loss. Recomendado para gestión de riesgo estricta.

Consejo: Activa este parámetro si tu canal a veces envía señales sin SL y no quieres abrir posiciones sin protección.

Wait for Complete Signal

Default: false

Espera a que la señal tenga todos los campos completos (dirección, símbolo, SL, TP) antes de ejecutar. Los canales que envían la señal en múltiples mensajes se benefician de este parámetro.

Wait Timeout (seconds)

Default: 30

Tiempo máximo en segundos que el EA espera a recibir una señal completa cuando Wait for Complete Signal está activo. Si pasa el timeout sin completarse, la señal se descarta.

Enable Multi-Cycle Architecture

Default: false

Activa la arquitectura de múltiples ciclos que permite al EA procesar señales de múltiples canales en paralelo con mayor eficiencia. Recomendado para configuraciones con 3 o más canales activos.

Cuándo activarlo: Si tienes 3+ canales activos con alto volumen de señales y notas retrasos en la ejecución. Requiere más recursos del sistema.

Niveles de TP Manuales

Por defecto: desactivado

Cuando está activado, el EA ignora completamente los niveles de Take Profit proporcionados en la señal y en su lugar utiliza hasta 10 niveles de TP fijos definidos aquí (en pips desde el precio de entrada). Es útil cuando quieres distancias de TP consistentes independientemente de lo que envíe el proveedor de señales.

  • Activar TPs Manuales — Interruptor principal. Cuando está ON, los TPs de la señal se ignoran y se usan estos niveles fijos.
  • TP1–TP10 (pips) — Distancia en pips desde el precio de entrada para cada nivel de TP. Los niveles configurados en 0 se omiten.
💡 Ejemplo: TP1 Manual = 30 pips, TP2 = 60 pips, TP3 = 100 pips. Independientemente de los TPs de la señal, el EA apuntará a estas distancias exactas para los cierres parciales y la salida completa.
⚠️ Nota: Esta anulación se aplica solo a las operaciones del ciclo principal, no a las órdenes de Pre-Señal. Las pre-señales siempre utilizan su propio parámetro independiente Take Profit para Pre-Señales (Pips). Para cerrar opcionalmente las pre-señales en sincronía con un nivel de TP manual, usa Close Pre-Signal at TP (p. ej., ponlo en 2 para cerrar todas las pre-señales cuando el ciclo alcance el TP2). Los disparadores existentes de Break Even y Trailing Stop siguen funcionando con estos niveles de TP manuales.

Niveles de TP por Ratio R:R

Por defecto: desactivado ⭐ Nuevo en v17.3

Modo de TP dinámico en el que cada nivel de Take Profit se calcula automáticamente como un múltiplo de la distancia del Stop Loss de la señal. En lugar de valores fijos en pips, configuras multiplicadores (ratios) y el EA se adapta automáticamente al SL de cada señal.

  • Activar R:R Ratio TPs — Interruptor principal. Cuando está ON, los TPs de la señal se ignoran y se usan los niveles calculados por R:R.
  • R:R Ratio 1–10 — Multiplicadores aplicados a la distancia del SL. 1.0 = 1:1 (TP a la misma distancia que el SL), 2.0 = 1:2, 3.0 = 1:3. Pon 0 para omitir un slot.
💡 Ejemplo: SL = 150 pips, R:R Ratio 1 = 1.0, Ratio 2 = 2.0, Ratio 3 = 3.0 → TP1 = 150 pips, TP2 = 300 pips, TP3 = 450 pips. Las distancias se adaptan automáticamente a cada señal.
⚠️ Prioridad: Los TPs Manuales tienen prioridad sobre los R:R Ratio TPs. Si ambos están activados simultáneamente, los R:R Ratio TPs se ignoran. Los R:R Ratio TPs no se aplican a las órdenes de Pre-Señal.
🔑

Licencia y Servidor

Configuración de conexión entre el EA y el NexusServer — credenciales, URL y parámetros de sincronización

Conexión EA ↔ Servidor: El EA se comunica con el NexusServer para recibir señales. Estos parámetros configuran esa conexión: la URL del servidor, la clave de licencia y con qué frecuencia el EA consulta nuevas señales.

License Key

Obligatorio

Tu clave de licencia de Nexus Copier. Se encuentra en el email de compra o en tu panel de cliente. Sin licencia válida, el EA no funciona.

Formato: La clave tiene el formato NEXUS-XXXX-XXXX-XXXX. Cópiala exactamente como aparece, incluyendo guiones.

Server URL

Default: http://localhost:5000

URL completa donde está corriendo el NexusServer. Si el servidor está en el mismo PC que MT5, usa http://localhost:5000. Si está en otro equipo o VPS, usa la IP o dominio correspondiente.

Ejemplos:
• Mismo PC: http://localhost:5000
• VPS en red local: http://192.168.1.100:5000
• VPS con dominio: http://mi-vps.com:5000

Account ID

Default: ""

Identificador único de esta cuenta MT5 en el servidor. Se usa en configuraciones multi-cuenta para que el servidor envíe la configuración correcta a cada EA.

Multi-cuenta: Si tienes dos cuentas MT5 con diferentes configuraciones, asigna IDs distintos (ej: "cuenta1", "cuenta2") y configura cada uno en el servidor.

Update Interval (ms)

Default: 1000

Intervalo en milisegundos con el que el EA consulta el servidor en busca de nuevas señales. 1000 ms = cada segundo.

No reducir demasiado: Valores muy bajos (menos de 500 ms) pueden saturar el servidor. El valor por defecto de 1000 ms es óptimo para la mayoría de casos.

Alert Cooldown (seconds)

Default: 60

Tiempo mínimo en segundos entre alertas de error. Evita que el EA te bombarde con notificaciones repetidas si hay un problema de conexión.

Max Retries

Default: 3

Número de reintentos de conexión antes de mostrar un error. Si el servidor no responde, el EA reintentará este número de veces antes de reportar el fallo.

Retry Delay (ms)

Default: 2000

Tiempo de espera en milisegundos entre cada reintento de conexión.

Auto-Update EA

Default: false

Permite que el EA actualice automáticamente su configuración desde el servidor sin necesidad de editar los parámetros manualmente en MT5.

Auto-Update Interval (seconds)

Default: 300

Intervalo en segundos para comprobar actualizaciones de configuración desde el servidor (cuando Auto-Update está activo). 300 = cada 5 minutos.

📝

Registro de Archivos

Controla qué información guarda el EA en archivos de log para diagnóstico y seguimiento

¿Para qué sirven los logs? Los archivos de log del EA registran toda la actividad: señales recibidas, órdenes abiertas, errores de conexión, etc. Son esenciales para diagnosticar problemas. Los archivos se guardan en la carpeta MQL5/Files/ de tu instalación de MT5.

Log Signals

Default: true

Registra todas las señales recibidas del servidor con sus parámetros completos (dirección, símbolo, SL, TP, canal, etc.).

Log Orders

Default: true

Registra cada orden abierta, modificada o cerrada: ticket, lote, precio, resultado.

Log Errors

Default: true

Registra errores de conexión, errores de ejecución de órdenes y cualquier excepción del EA. Siempre recomendado mantener activo.

Log Connection

Default: false

Registra cada petición HTTP al servidor. Genera muchos datos (una línea por segundo), útil solo para depurar problemas de conexión.

Log Risk Calculations

Default: false

Registra los cálculos de tamaño de lote: balance, riesgo%, SL en pips, lote calculado. Útil para verificar que el sizing es correcto.

Log BE/TS Events

Default: false

Registra cuándo se activa el Break Even y el Trailing Stop en cada posición.

Log Partial Closes

Default: false

Registra cada cierre parcial de posición: qué porcentaje se cerró, en qué TP, y el beneficio obtenido.

Log Pre-Signals

Default: false

Registra la detección y ejecución de pre-señales. Útil cuando estás configurando y probando el sistema de pre-señales.

Gestión de logs: Los archivos de log pueden crecer rápidamente si activas todos los tipos. En producción, mantén activos solo Log Signals, Log Orders y Log Errors. Activa los demás temporalmente cuando necesites diagnosticar algún problema específico.
🖥️

3. Nexus Server

El puente entre Telegram y tu MetaTrader 5

¿Qué hace el NexusServer? Es una aplicación de escritorio que se ejecuta en tu PC (o VPS) y realiza tres tareas fundamentales:

1. Se conecta a Telegram mediante la API y recibe todos los mensajes de tus canales configurados
2. Analiza cada mensaje usando inteligencia artificial para extraer señales de trading (dirección, símbolo, SL, TP)
3. Publica esas señales en un endpoint HTTP local que el EA de MT5 consulta cada segundo

3.1 Archivo config.json

El servidor se configura mediante el archivo config.json ubicado en la misma carpeta que el ejecutable Nexus Server.exe. El Configurador visual escribe este archivo automáticamente — no es necesario editarlo manualmente.

Parámetros de config.json

TELEGRAM_API_ID

Tu API ID de Telegram, obtenido en my.telegram.org. Identifica tu aplicación ante la API de Telegram.

TELEGRAM_API_HASH

Tu API Hash de Telegram (cadena de 32 caracteres hexadecimales), obtenido junto con el API ID.

TELEGRAM_PHONE

Tu número de teléfono vinculado a la cuenta de Telegram, en formato internacional (ej: +34612345678).

CHANNELS

Lista de nombres o IDs de canales/grupos de Telegram a monitorear. El servidor solo procesa mensajes de estos canales.

SERVER_PORT

Puerto en el que el servidor escucha peticiones del EA. Valor por defecto: 5000. Debe coincidir con el puerto en la URL del EA.

FORCE_SYMBOL_IF_MISSING ⭐ Nuevo v16.9

Cuando está en true, si el servidor no puede identificar el símbolo en un mensaje de señal, usa el valor de SYMBOL_TO_FORCE como símbolo de la señal.

Caso de uso: Canal que envía señales de XAUUSD sin escribir "XAUUSD" en el mensaje. Activa esta opción y configura SYMBOL_TO_FORCE = "XAUUSD".

SYMBOL_TO_FORCE ⭐ Nuevo v16.9

Símbolo que se asignará a las señales sin símbolo cuando FORCE_SYMBOL_IF_MISSING está activo. Ej: "XAUUSD".

PRE_SIGNAL_PHRASES

Lista de plantillas de frases que el servidor reconoce como pre-señales. Soportan variables: {ACTION} (BUY/SELL), {SYMBOL} (par de divisas).

Ejemplo de plantilla: "Scalping {ACTION} {SYMBOL} slowly high risk (scalping)"
Esta plantilla reconocería mensajes como: "Scalping BUY XAUUSD slowly high risk (scalping)"

ACCOUNTS

Configuración multi-cuenta. Permite definir configuraciones diferentes para distintas cuentas MT5 conectadas al mismo servidor.

LOG_LEVEL

Nivel de detalle de los logs del servidor: Info, Warning, Error, Debug. El nivel Debug genera el mayor volumen de información.

3.2 Logs del Servidor

El NexusServer guarda logs de actividad en la subcarpeta logs/ dentro del directorio del servidor. Los archivos se nombran por fecha: nexus-YYYY-MM-DD.log.

Cómo ver los logs en tiempo real: Abre el archivo de log del día actual con un editor de texto o usa la consola integrada del servidor (icono de bandeja → "Ver Logs").

3.3 Endpoint HTTP

El EA consulta el servidor mediante peticiones HTTP GET a:

GET http://[servidor]:[puerto]/signals?account=[account_id]

El servidor responde con un JSON con las señales pendientes para esa cuenta:

{
  "signals": [
    {
      "id": "sig_001",
      "channel": "ForexPro",
      "action": "BUY",
      "symbol": "XAUUSD",
      "entry": 2350.50,
      "sl": 2340.00,
      "tp1": 2360.00,
      "tp2": 2370.00,
      "tp3": 2385.00,
      "timestamp": "2026-05-09T14:30:00Z"
    }
  ]
}

3.4 Gestión Multi-Cuenta

Un único NexusServer puede servir múltiples cuentas MT5 con configuraciones independientes. Cada EA en MT5 se identifica con un Account ID único y el servidor filtra las señales según la configuración de cada cuenta.

Cuenta A — Conservadora

  • • Account ID: "cuenta_real"
  • • Riesgo: 1% por operación
  • • Solo canales verificados
  • • BE activado, TS activado

Cuenta B — Agresiva

  • • Account ID: "cuenta_demo"
  • • Riesgo: 5% por operación
  • • Todos los canales activos
  • • Grid activado
🛠️

4. Configurador

La interfaz visual para configurar NexusServer sin editar archivos JSON manualmente

¿Qué es el Configurador? Es una aplicación de escritorio con interfaz gráfica que genera y edita el archivo config.json del servidor. Organizado en pestañas temáticas, permite configurar todos los aspectos del sistema sin conocimientos técnicos.

4.1 Pestaña Telegram

Esta pestaña configura la conexión con la API de Telegram.

1

API ID y API Hash

Introduce tu API ID (número) y API Hash (cadena hexadecimal) obtenidos de my.telegram.org. Sin estos datos el servidor no puede conectarse a Telegram.

2

Número de Teléfono

Introduce tu número en formato internacional. Al guardar y arrancar el servidor por primera vez, Telegram enviará un código de verificación a tu app de Telegram.

3

Añadir Canales

Escribe el nombre o username del canal (ej: @ForexSignals) y haz clic en "Añadir". Puedes añadir múltiples canales. El servidor monitoreará todos los canales de la lista.

4

Guardar y Aplicar

Haz clic en "Guardar Configuración". Si el servidor está corriendo, haz clic en "Reiniciar Servidor" para aplicar los cambios.

4.2 Pestaña Mapeo de Símbolos

Configura las reglas de traducción de nombres de símbolos entre los canales y tu broker.

Cómo añadir un mapeo:
1. En el campo "Nombre en la señal" escribe: GOLD
2. En el campo "Nombre en el broker" escribe: XAUUSD
3. Haz clic en "Añadir Mapeo"
4. Repite para cada símbolo que necesite traducción
5. Guarda la configuración
Mapeos comunes: GOLD→XAUUSD, SILVER→XAGUSD, OIL→USOIL, US30→DJ30, NASDAQ→NAS100, SP500→US500, BTC→BTCUSD, ETH→ETHUSD

4.3 Pestaña Perfiles de TP

Define perfiles de Take Profit reutilizables que se pueden asignar a diferentes canales o configuraciones.

Un perfil de TP define qué porcentaje de la posición cerrar en cada TP:

TP % a Cerrar Ejemplo con 3 posiciones
TP1 33% Cierra 1 posición
TP2 33% Cierra 1 posición
TP3 34% Cierra última posición

4.4 Guardar y Aplicar Cambios

Flujo de trabajo correcto:
1. Realiza todos los cambios en el Configurador
2. Haz clic en "Guardar Configuración" (escribe el config.json)
3. Si el servidor ya estaba corriendo, haz clic en "Reiniciar Servidor"
4. Verifica en el log del servidor que la nueva configuración cargó correctamente
5. El EA en MT5 recibirá la nueva configuración en el próximo ciclo de actualización
Error frecuente: Olvidar reiniciar el servidor después de guardar cambios. El Configurador actualiza el archivo JSON pero el servidor sigue usando la configuración anterior en memoria hasta que se reinicia.
📊

5. Nexus Trade Analyzer

Análisis profesional de rendimiento — importa tu historial y visualiza cada métrica que importa

¿Qué es el Nexus Trade Analyzer? Es un panel de análisis integrado en Nexus Server que importa el historial de operaciones de MT4/MT5 en formato CSV y genera estadísticas completas, gráficos interactivos e insights de IA. Sin herramientas externas ni suscripciones adicionales.

5.1 Exportar el Historial — ExportHistoryToCSV

Antes de abrir el Analyzer debes exportar el historial de MT4/MT5 con el script incluido ExportHistoryToCSV.ex5 (MT5) o ExportHistoryToCSV.ex4 (MT4).

1

Copiar el script a MetaTrader

MT5: copia ExportHistoryToCSV.ex5 a MQL5/Scripts/. MT4: copia ExportHistoryToCSV.ex4 a MQL4/Scripts/. Actualiza el Navegador.

2

Arrastrar el script sobre cualquier gráfico

Aparecerá el diálogo de parámetros con tres campos de entrada.

3

Configurar los parámetros y hacer clic en Aceptar

Magic Number Filter (default 0 = todas las operaciones) · Days Back (default 365; usa 0 para el historial completo) · Custom Filename (deja vacío para nombre automático).

4

Localizar el CSV generado

Se guarda en Carpeta de Datos MT5/MQL5/Files/NexusCopier_TradeHistory_[MagicNumber].csv. Cada fila contiene: hora apertura/cierre, duración, canal, símbolo, dirección, precios, SL, lotes, beneficio bruto, comisión, swap, beneficio neto, pips, resultado (WIN/LOSS/BREAKEVEN) y razón de cierre.

5.2 Abrir el Analyzer en Nexus Server

1

Abrir Nexus Server.exe

Asegúrate de que Nexus Server está en ejecución.

2

Hacer clic en "Analyzer" en el menú lateral

El Analyzer se abre en una ventana dedicada y escanea automáticamente la carpeta Files de MT5 buscando archivos NexusCopier_TradeHistory_*.csv.

3

Cargar el CSV y aplicar filtros

Selecciona el CSV del desplegable. Filtra por rango de fechas, canal, símbolo, resultado o razón de cierre para acotar el análisis.

5.3 Vistas del Analyzer

📋 Historial de Operaciones

Tabla completa ordenable y filtrable.

📈 Curva de Equity

Gráfico interactivo de progresión del equity.

📉 Análisis de Drawdown

Profundidad, duración y recuperación del DD.

🗓️ Mapa de Calor Mensual

P&L por mes y año codificado por colores.

🕐 Análisis Temporal

Beneficio por hora del día y día de la semana.

📊 Distribución de Beneficios

Distribución del P&L entre todas las operaciones.

🤖 Insights de IA

Detección automática de patrones y anomalías.

🎲 Monte Carlo

Distribución de probabilidad de resultados futuros.

🧪 Laboratorio de Escenarios

Pruebas "¿qué pasaría si...?" con distintas configuraciones.

5.4 Panel de Estadísticas

Estadísticas Básicas

Total Operaciones · Tasa de Acierto % · Beneficio Neto · Beneficio Promedio · Mejor / Peor Operación

KPIs Avanzados

Profit Factor · Esperanza Matemática · Max Drawdown ($ y %) · Factor de Recuperación · Ratio R/B

Rachas y Rankings

Racha ganadora/perdedora máx · Racha actual · Mejores canales · Mejores símbolos por beneficio

Flujo recomendado: Ejecuta ExportHistoryToCSV semanalmente. En el Analyzer, revisa Insights de IA para detectar canales o símbolos con pérdidas consistentes y ajusta la configuración del EA en consecuencia.
📋

6. Guías Prácticas

Configuraciones paso a paso para los casos de uso más comunes

Guía 1: Configuración Inicial para Principiantes

Configuración mínima para empezar a copiar señales de forma segura en menos de 10 minutos.

Instalar MT5 — Descarga e instala MetaTrader 5 desde el sitio de tu broker.
Copiar NexusEA.ex5 — Copia el EA a la carpeta MQL5/Experts/ de tu instalación de MT5.
Instalar NexusServer — Ejecuta el instalador y arranca NexusServer.exe.
Obtener API de Telegram — Ve a my.telegram.org, crea una app y anota tu API ID y API Hash.
Configurar el Configurador — Abre el Configurador, introduce API ID, API Hash, teléfono y añade tu canal.
Adjuntar el EA al gráfico — En MT5, abre un gráfico cualquiera y arrastra el EA sobre él. Introduce tu licencia y la URL del servidor.
Configurar riesgo conservador — Risk Mode = % Balance, Risk % = 1%. Para empezar con seguridad.
Verificar conexión — El dashboard del EA debe mostrar "Conectado" en verde. Si no, revisa la URL del servidor y que NexusServer esté corriendo.

Guía 2: Perfil Conservador — Protección Máxima

Parámetros recomendados para trading conservador con protección de cuenta prioritaria.

Parámetro Valor Razón
Risk Mode % Balance Riesgo proporcional al balance
Risk % 0.5% Exposición mínima por operación
Max Simultaneous Trades 3 Limita exposición total
Require SL true No opera sin SL
Use Break Even true Protege beneficios
BE Trigger (pips) 20 Mueve SL al BE con 20 pips de ganancia
Use DD Protection true Para de operar si hay DD excesivo
Max DD % 10% Detiene el EA con 10% de drawdown
Grid Orders 0 Sin grid — sin órdenes adicionales

Guía 3: Configurar Señales sin Símbolo ⭐ Nuevo v16.9

Paso a paso para un canal que envía señales de XAUUSD sin escribir el nombre del par en el mensaje.

1

Identificar el problema

El canal envía mensajes como "BUY NOW, SL 2340, TP 2360" sin mencionar "XAUUSD". El EA no puede identificar el símbolo y descarta la señal.

2

Confirmar que es un canal mono-instrumento

Verifica que el canal SOLO opera XAUUSD. Si mezcla instrumentos, este método no funciona correctamente.

3

Configurar en el EA

En los parámetros del EA → pestaña Symbol Mapping:
Force Symbol If Missing = true
Symbol to Force = XAUUSD (nombre exacto en tu broker)

4

Alternativa: configurar en NexusServer

En config.json (o el Configurador):
FORCE_SYMBOL_IF_MISSING: true
SYMBOL_TO_FORCE: "XAUUSD"

5

Verificar funcionamiento

Envía una señal de prueba al canal o espera la siguiente señal real. Verifica en el log del EA que la señal se ejecutó en XAUUSD.

Guía 4: Configurar Pre-Señales

Cómo configurar el sistema para que el EA entre al mercado con los avisos previos del canal.

1

Identificar la frase de pre-señal

Observa el canal durante una semana y anota el formato exacto de los avisos previos. Ejemplo: "🔔 Buy Now XAUUSD" o "⚡ Scalping BUY GOLD slowly".

2

Crear plantilla en NexusServer

En config.json, añade la frase como plantilla en PRE_SIGNAL_PHRASES con variables {ACTION} y {SYMBOL}:
"⚡ Scalping {ACTION} {SYMBOL} slowly"

3

Configurar parámetros en el EA

• Pre-Signal Enabled = true
• Pre-Signal Lot Size = 0.01 (pequeño, para la pre-señal)
• Pre-Signal SL Pips = 50
• Pre-Signal TP Pips = 100
• Link BE to Pre-Signal = true (protege la pre-señal cuando llega la señal principal)

4

Reiniciar servidor y probar

Guarda, reinicia el servidor y verifica en los logs que la siguiente frase de pre-señal es reconocida y procesada.

Guía 5: Configuración para Prop Firm Challenge

Parámetros recomendados para pasar un desafío FTMO u otra prop firm.

Parámetro Valor FTMO Razón
Risk % 0.5% - 1% Límite pérdida diaria 5% FTMO
Prop Firm Mode true Activa variaciones aleatorias
Remove Channel Name true Oculta el origen de la señal
Delay Min/Max 1000/5000ms Simula reacción humana
Lot Deviation % 5% Lotes no perfectamente iguales
SL/TP Deviation 3 pips SL/TP no exactamente iguales
Use DD Protection true Evitar romper el límite de DD
Max DD % 4% Con margen antes del límite de 5%
Daily Trade Limit 8 Mantiene un patrón de trading normal

Guía 6: Grid con ATR Dinámico ⭐ Nuevo v16.9

Configura el grid para que la distancia entre órdenes se ajuste automáticamente a la volatilidad del mercado.

1

Activar el grid ATR

En la pestaña Grid Distance: Use ATR Grid = true. Esto desactiva la distancia de grid fija y usa el ATR del mercado.

2

Configurar el período del ATR

ATR Period = 14 (estándar). ATR Timeframe = H1 para mercados de divisas. Para criptomonedas, considera H4.

3

Ajustar el multiplicador

ATR Multiplier = 1.0 usa el ATR directamente como distancia. Un valor de 0.5 usa la mitad del ATR (grid más ajustado). Un valor de 2.0 usa el doble (grid más amplio).

4

Verificar en el log

Activa Log Risk Calculations = true temporalmente y verifica que el EA calcula distancias de grid variables según la volatilidad del momento.

Guía 7: Configurar Trading Inverso

Invierte solo las señales de un canal específico que tiene baja tasa de acierto.

1

Analizar el canal

Antes de invertir, verifica históricamente que el canal tiene menos del 40% de acierto. Invertir un canal con 60%+ de acierto lo convertiría en deficitario.

2

Configurar Reverse Mode = Specific Channels

En la pestaña Reverse Trading: Enable Reverse = true, Reverse Mode = Specific Channels.

3

Añadir el canal a la lista

Reverse Channels = NombreDelCanal. Solo ese canal tendrá sus señales invertidas; los demás canales funcionan normalmente.

4

Activar Swap SL/TP

Swap SL/TP in Reverse = true (recomendado). Los niveles de SL y TP se intercambian para que tengan sentido en la dirección opuesta.

Guía 8: Configuración Multi-Cuenta

Un servidor, dos cuentas MT5 con configuraciones independientes.

1

Un único NexusServer

Instala y configura un solo NexusServer. Este servidor recibirá las señales de Telegram y las distribuirá a todas las cuentas.

2

Instala el EA en múltiples gráficos MT5

Adjunta el EA a un gráfico por cada cuenta que quieras gestionar. Cada instancia puede estar en una ventana de MT5 diferente.

3

Asignar Account IDs únicos

En cada EA: Account ID = "cuenta_real" (primera cuenta) y Account ID = "cuenta_demo" (segunda cuenta). Los nombres son libres pero deben ser únicos.

4

Configurar en el servidor

En el config.json → sección ACCOUNTS, define los parámetros específicos de cada cuenta_id. El servidor enviará la configuración correcta a cada EA según su Account ID.

🔧

7. Solución de Problemas

Diagnóstico y solución para los problemas más frecuentes

❌ El EA no recibe señales

El dashboard muestra "Desconectado" o el EA no abre órdenes.

🔍
¿Está corriendo NexusServer? Verifica que NexusServer.exe está activo en la bandeja del sistema.
🔍
¿Es correcta la Server URL? Verifica que la URL en el EA coincide con el puerto del servidor (ej: http://localhost:5000).
🔍
¿Tiene el EA permiso de URLs? En MT5: Herramientas → Opciones → Expert Advisors → Activar "Allow WebRequest" y añadir la URL del servidor.
🔍
¿Está activo el EA en el gráfico? El ícono del EA en la esquina superior derecha del gráfico debe estar en verde (no rojo).

❌ Las órdenes no se abren

El EA recibe señales (dashboard en verde) pero no ejecuta órdenes.

🔍
¿El símbolo existe en tu broker? Si la señal es para XAUUSD pero tu broker usa XAUUSDm, configura el mapeo de símbolos.
🔍
¿Hay trading automático activado? En MT5, el botón "Algo Trading" en la barra superior debe estar en verde.
🔍
¿Se alcanzó el máximo de operaciones? Revisa el parámetro "Max Simultaneous Trades" — si el límite está alcanzado, no abre más órdenes.
🔍
¿La señal tiene SL y "Require SL" está activo? Si la señal no trae SL y tienes Require SL = true, se ignorará.

⚠️ Señales sin símbolo ignoradas

El canal no incluye el nombre del par y las señales se descartan.

Activa Force Symbol If Missing = true en la pestaña Symbol Mapping del EA.
Configura Symbol to Force = XAUUSD (o el instrumento del canal).
Asegúrate de que el canal SOLO opera ese instrumento.
Alternativamente, configúralo en NexusServer config.json con FORCE_SYMBOL_IF_MISSING y SYMBOL_TO_FORCE.

⚠️ Pre-Señales no se detectan

El EA no reacciona a los avisos previos del canal.

🔍
¿Está activado Pre-Signal Enabled? El parámetro debe estar en true.
🔍
¿Están configuradas las plantillas? En NexusServer config.json → PRE_SIGNAL_PHRASES debe tener al menos una plantilla con {ACTION}.
🔍
¿Coincide la plantilla con el mensaje? Compara carácter por carácter. Las plantillas son sensibles a mayúsculas y espacios extra.
🔍
¿Los paréntesis en la plantilla están escapados? Si la frase tiene paréntesis literales como "(scalping)", deben estar en la plantilla exactamente igual.

❌ Error de licencia

El EA muestra "Licencia inválida" o "License Error".

🔍
¿Está bien escrita la clave? Copia y pega desde el email de compra. No escribas a mano — un carácter diferente invalida la licencia.
🔍
¿El número de cuenta MT5 está autorizado? La licencia se vincula al número de cuenta. Si cambiaste de cuenta, contacta soporte.
🔍
¿Está el servidor corriendo? El EA valida la licencia contra el servidor. Si el servidor está caído, el EA no puede validar.
🔍
¿Caducó la licencia? Revisa la fecha de expiración en tu panel de cliente.

❌ El servidor no arranca

NexusServer.exe no inicia o se cierra inmediatamente.

🔍
¿El puerto 5000 está ocupado? Otra aplicación puede estar usando ese puerto. Cambia SERVER_PORT en config.json y actualiza la URL en el EA.
🔍
¿El antivirus bloquea el servidor? Añade NexusServer.exe a las excepciones del antivirus.
🔍
¿El config.json tiene errores? Abre config.json con un editor de texto y verifica que el JSON es válido (sin comas extra, comillas correctas).
🔍
¿Están instaladas las dependencias? NexusServer requiere .NET 6.0 Runtime o superior. Descárgalo desde microsoft.com/dotnet.