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
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
Abrir MetaTrader
Ve a Archivo → Abrir Carpeta de Datos para abrir el directorio de datos de MT4/MT5.
Copiar los archivos del EA
MT5: copia NexusCopier.ex5 a
MQL5/Experts/. MT4: copia NexusCopier.ex4 a
MQL4/Experts/.
Permitir WebRequests
En MT5: Herramientas → Opciones → Expert Advisors → activa "Permitir WebRequests para las URL listadas" → añade las tres URLs siguientes:
http://127.0.0.1:5000https://script.google.comhttps://nexuscopier.com/api/version.phpAñade cada URL en una línea separada en el campo de WebRequests de MT5.
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.
Introducir tu License Key
En los inputs del EA, encuentra el campo License Key y pega tu clave. Haz clic en OK.
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:
MT5:
…\MQL5\Files\ea_settings.iniMT4:
…\MQL4\Files\ea_settings.iniPara 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.
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:
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
Extraer el ZIP
Extrae el paquete a una carpeta permanente (ej.
C:\NexusServer\). No lo ejecutes desde la carpeta de Descargas.
Ejecutar Nexus Server.exe
Clic derecho → Ejecutar como administrador. El servidor se inicia en el puerto 5000 por defecto.
Verificar que está funcionando
Deberías ver la ventana principal del servidor con estado verde.
1.3 Instalar el Nexus Configurator
Ejecutar Nexus Configurator.exe
Haz doble clic en Nexus Configurator.exe. No
requiere instalación — se ejecuta directamente.
Abrir el Configurador
Toda la configuración del sistema está organizada en pestañas. Comienza por la pestaña Telegram para introducir tus credenciales.
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.
Ve a my.telegram.org
Abre https://my.telegram.org en tu navegador e inicia sesión con tu número de teléfono.
Ve a "API development tools"
Haz clic en API development tools en el menú.
Crear una nueva aplicación
Rellena: Título de la app (cualquier nombre), Nombre corto (cualquiera), Plataforma = Desktop. Haz clic en "Create application".
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.
Introducirlos en el Configurador
Abre el Configurador → pestaña Telegram. Pega el API ID y el API Hash en los campos correspondientes.
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.
1.5 Añadir Canales de Telegram
Una vez conectado, puedes añadir canales cuyos mensajes serán analizados como señales de trading.
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.
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.
Configurar opciones por canal
Establece overrides de riesgo, activa/desactiva Pre-Señales o configura Forzar Símbolo para este canal específico.
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 Keyen los parámetros del EA (pestaña Licencia y Servidor en el Configurador). - En el Configurador: Pestaña Licencia → pega la misma clave.
1.7 Checklist de Primera Ejecución
Antes de esperar tu primera operación, verifica todo lo siguiente:
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.
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)
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).
Modo de Ejecución (Execution Mode)
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.
Porcentaje de Riesgo (Risk Percentage)
El porcentaje del balance de la cuenta a arriesgar por operación. Solo activo cuando Modo de Riesgo = PERCENTAGE.
Riesgo en Divisa (Risk in Currency)
Cantidad fija en la divisa de tu cuenta a arriesgar por operación. Solo activo cuando Modo de Riesgo = MONEY.
Tolerancia de Riesgo Mín / Máx
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.
Pestaña: Órdenes (Orders)
Comportamiento de las órdenes, duplicados, opuestos, comentarios y control del grid
Número Mágico (Magic Number)
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.
Máx. Operaciones Simultáneas
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.
Permitir Señales Duplicadas
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.
Permitir Duplicados de Canal Diferente
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.
Señal Duplicada → Actualizar SL
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.
Permitir Señales Opuestas
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).
Permitir Opuestos del Mismo Canal
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
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.
Cerrar en Opuesto — Canal Diferente
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)
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.
Prefijo / Sufijo de Símbolo
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.
m. Si el broker usa
"fxEURUSD", configura Prefijo = fx.Retraso antes de Ejecución (ms)
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.
Total de Órdenes (Grid)
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).
Distancia del Grid (pips)
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.
Máx. Órdenes de Mercado
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.
Umbral de Distancia de Mercado (pips)
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)
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)
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)
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.
Slippage (pips)
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.
Margen de Tolerancia (pips)
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)
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.
Lote Fijo (Fixed Lot)
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.
Lotes Variables (Lote 1 – Lote 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.
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
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.
Multiplicador de Distancia del Grid
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.
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.
Usar Grid ATR ⭐ Nuevo v16.9
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.
Período ATR ⭐ Nuevo v16.9
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.
Temporalidad ATR ⭐ Nuevo v16.9
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.
Multiplicador ATR ⭐ Nuevo v16.9
Escala el valor bruto del ATR para producir la distancia final del grid en pips. Distancia del Grid = ATR(período) × multiplicador.
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)
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
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.
Posiciones a Cerrar en TP1 – TP10
Número de órdenes individuales del grid a cerrar cuando se alcanza cada nivel de TP. Activo cuando Modo de Cierre = BY_POSITIONS.
Cancelar Pendientes en TP
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.
Cierre TP Adaptativo Automático
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.
Usar Perfiles TP del Servidor
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
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.
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
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.
Paso de Beneficio y Porcentaje de Beneficio
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.
Paso de Pips y Porcentaje de Pips
Usado en modo BY_PIPS. Cada vez que la posición avanza X pips más en beneficio, cierra el porcentaje definido.
Inicio Progresivo %, Paso Progresivo %, Trigger Progresivo (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.
Pestaña: Break Even
Mueve automáticamente el Stop Loss al precio de entrada cuando se cumplen las condiciones
Usar Break Even
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
- 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).
Beneficio para BE
Beneficio flotante mínimo en divisa necesario para activar el Break Even. Solo usado cuando Trigger de BE = BY_PROFIT.
TP Objetivo para BE
Qué nivel de TP activa el movimiento a Break Even. Solo usado cuando Trigger de BE = BY_TP.
Precio Añadido en BE (pips)
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).
Pestaña: Trailing Stop
SL dinámico que sigue al precio a medida que la operación va en beneficio
Usar Trailing Stop
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
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
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)
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.
Pestaña: Protección (Protection)
Protección de drawdown y objetivo de beneficio a nivel de cuenta
Usar Protección de Drawdown
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.
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
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.
Usar Objetivo de Beneficio
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
Umbral del objetivo de beneficio diario. Cuando se alcanza, el EA lo cierra todo y para por el día.
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
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.
Objetivo de Beneficio de Cesta
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
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.
Overrides de Canal
Configuración por canal individual — anula los parámetros globales del EA para canales específicos
Puedes configurar hasta 5 canales con overrides individuales. Para cada canal, los parámetros disponibles son:
Canal 1
Channel 1 Name
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.
ForexSignalsPro, escribe
exactamente eso. El nombre debe coincidir con el que el EA recibe del servidor.
Channel 1 Risk Mode
Modo de riesgo específico para este canal. Anula el Risk Mode global solo para las señales de este canal.
Channel 1 Risk %
Porcentaje de riesgo o lote fijo a usar para este canal cuando el Risk Mode es por porcentaje o lote fijo.
Channel 1 Risk Money
Cantidad fija en dinero a arriesgar por operación para este canal cuando el Risk Mode es "Fixed Money".
Channel 1 Execution Mode
Modo de ejecución de órdenes para este canal (Market, Limit, Stop). Anula el Execution Mode global.
Channel 1 Grid Orders
Número de órdenes de grid a abrir para este canal. 0 = usar configuración global.
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.
Filtro de Símbolo
Controla qué instrumentos puede operar el EA — lista blanca o lista negra de símbolos
Use Symbol Filter
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.
Filter Mode
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
Lista de símbolos permitidos separados por coma (solo aplica en modo Whitelist). Escribe los nombres exactos como aparecen en tu broker.
EURUSD,GBPUSD,XAUUSD,USDJPY — el EA solo copiará
señales de estos 4 instrumentos e ignorará el resto.
Blocked Symbols
Lista de símbolos bloqueados separados por coma (solo aplica en modo Blacklist). El EA ignorará las señales de estos instrumentos.
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
Symbol Mapping (Global)
Reglas de mapeo globales que aplican a todos los canales.
Formato: SEÑAL:BROKER separadas por comas.
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
Mapeos específicos para esta cuenta que sobreescriben el mapeo global. Útil en configuraciones multi-cuenta donde cada broker usa nombres distintos.
Force Symbol If Missing ⭐ Nuevo v16.9
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.
Symbol to Force ⭐ Nuevo v16.9
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.
Canal de Telegram: solo envía señales de oro sin escribir "XAUUSD"
→
Force Symbol If Missing = true→
Symbol to Force = XAUUSDResultado: todas las señales sin símbolo se ejecutan en XAUUSD automáticamente.
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
Pre-Signal Enabled
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.
config.json → campo PRE_SIGNAL_PHRASES). Sin esas frases, el EA
no sabrá qué mensajes son pre-señales.
Pre-Signal Trades
Número de operaciones de pre-señal a abrir cuando se detecta una frase de pre-señal.
Pre-Signal Trades = 2 → el EA abre 2 posiciones de
pre-señal simultáneamente cuando llega el aviso.
Pre-Signal Lot Size
Tamaño de lote fijo para las operaciones de pre-señal. Independiente del modo de riesgo global del EA.
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
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)
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.
Link BE to Pre-Signal
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).
BE Pips (Pre-Signal)
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
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.
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
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)
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)
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)
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)
Distancia en pips entre cada orden del grid de pre-señal.
Close Pending Pips (Pre-Signal)
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)
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)
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.
Lote Personalizado por Orden (Grid Pre-Señal)
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.
Trading Inverso
Invierte automáticamente la dirección de las señales — convierte BUY en SELL y viceversa
Enable Reverse Trading
Activa el modo de trading inverso globalmente. Cuando está en
true, todas las señales BUY se ejecutan como SELL y viceversa.
Reverse Mode
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
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.
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
Lista de nombres de canales separados por coma cuyos señales serán invertidas (solo aplica cuando Reverse Mode = Specific Channels).
Canal_Malo,OtroCanal — solo las señales de estos dos
canales se invertirán.
Reverse Symbols
Lista de símbolos separados por coma cuyas señales serán invertidas (solo aplica cuando Reverse Mode = Specific Symbols).
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.)
Prop Firm Mode
Activa el modo stealth para prop firms. Cuando está en
true, habilita todas las variaciones aleatorias configuradas en este tab.
Remove Channel Name from Comment
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.
Delay Min (ms)
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)
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.
Lot Deviation %
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.
SL Deviation (pips)
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)
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
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.
Modificaciones
Ajusta los precios de entrada, SL y TP de la señal original antes de ejecutar la orden
Entry Modification Pips
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.
SL Modification Pips
Desplaza el Stop Loss de la señal en pips. Positivo = SL más amplio (más margen), negativo = SL más ajustado.
TP Modification Pips
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).
Avanzado
Panel visual, filtros de tiempo, SL/TP fijos y configuración de arquitectura multi-ciclo
Show Dashboard
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
Tema visual del dashboard en el gráfico. Opciones: Dark (oscuro), Light (claro).
Dashboard X Position
Posición horizontal del dashboard en píxeles desde el borde izquierdo del gráfico.
Dashboard Y Position
Posición vertical del dashboard en píxeles desde la parte superior del gráfico.
Use Time Filter
Activa el filtro horario. Cuando está en true, el
EA solo copia señales dentro del horario definido por Start Hour y End Hour.
Start Hour
Hora de inicio del filtro horario (0-23, hora del servidor MT5). Las señales antes de esta hora se ignoran.
End Hour
Hora de fin del filtro horario (0-23). Las señales después de esta hora se ignoran.
Fixed SL (pips)
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.
Fixed SL = 30 → todas las órdenes usan
exactamente 30 pips de SL, independientemente de lo que diga la señal.
Fixed TP (pips)
Reemplaza el TP de todas las señales con un valor fijo en pips. 0 = usar el TP de la señal.
Require SL
Cuando está en true, el EA ignora las señales que
no incluyan un Stop Loss. Recomendado para gestión de riesgo estricta.
Wait for Complete Signal
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)
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
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.
Niveles de TP Manuales
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.
Niveles de TP por Ratio R:R
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. Pon0para omitir un slot.
Licencia y Servidor
Configuración de conexión entre el EA y el NexusServer — credenciales, URL y parámetros de sincronización
License Key
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.
NEXUS-XXXX-XXXX-XXXX.
Cópiala exactamente como aparece, incluyendo guiones.
Server URL
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.
• 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
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.
Update Interval (ms)
Intervalo en milisegundos con el que el EA consulta el servidor en busca de nuevas señales. 1000 ms = cada segundo.
Alert Cooldown (seconds)
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
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)
Tiempo de espera en milisegundos entre cada reintento de conexión.
Auto-Update EA
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)
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
MQL5/Files/ de tu instalación de MT5.
Log Signals
Registra todas las señales recibidas del servidor con sus parámetros completos (dirección, símbolo, SL, TP, canal, etc.).
Log Orders
Registra cada orden abierta, modificada o cerrada: ticket, lote, precio, resultado.
Log Errors
Registra errores de conexión, errores de ejecución de órdenes y cualquier excepción del EA. Siempre recomendado mantener activo.
Log Connection
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
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
Registra cuándo se activa el Break Even y el Trailing Stop en cada posición.
Log Partial Closes
Registra cada cierre parcial de posición: qué porcentaje se cerró, en qué TP, y el beneficio obtenido.
Log Pre-Signals
Registra la detección y ejecución de pre-señales. Útil cuando estás configurando y probando el sistema de pre-señales.
3. Nexus Server
El puente entre Telegram y tu MetaTrader 5
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.
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).
"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.
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
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.
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.
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.
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.
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.
1. En el campo "Nombre en la señal" escribe:
GOLD2. En el campo "Nombre en el broker" escribe:
XAUUSD3. Haz clic en "Añadir Mapeo"
4. Repite para cada símbolo que necesite traducción
5. Guarda la configuración
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
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
5. Nexus Trade Analyzer
Análisis profesional de rendimiento — importa tu historial y visualiza cada métrica que importa
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).
Copiar el script a MetaTrader
MT5: copia ExportHistoryToCSV.ex5 a
MQL5/Scripts/. MT4: copia ExportHistoryToCSV.ex4 a
MQL4/Scripts/. Actualiza el Navegador.
Arrastrar el script sobre cualquier gráfico
Aparecerá el diálogo de parámetros con tres campos de entrada.
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).
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
Abrir Nexus Server.exe
Asegúrate de que Nexus Server está en ejecución.
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.
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
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.
MQL5/Experts/ de tu instalación de MT5.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.
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.
Confirmar que es un canal mono-instrumento
Verifica que el canal SOLO opera XAUUSD. Si mezcla instrumentos, este método no funciona correctamente.
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)
Alternativa: configurar en NexusServer
En config.json (o el Configurador):
• FORCE_SYMBOL_IF_MISSING: true
• SYMBOL_TO_FORCE: "XAUUSD"
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.
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".
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"
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)
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.
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.
Configurar el período del ATR
ATR Period = 14 (estándar).
ATR Timeframe = H1 para mercados de divisas. Para criptomonedas,
considera H4.
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).
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.
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.
Configurar Reverse Mode = Specific Channels
En la pestaña Reverse Trading:
Enable Reverse = true, Reverse Mode = Specific Channels.
Añadir el canal a la lista
Reverse Channels = NombreDelCanal. Solo
ese canal tendrá sus señales invertidas; los demás canales funcionan normalmente.
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.
Un único NexusServer
Instala y configura un solo NexusServer. Este servidor recibirá las señales de Telegram y las distribuirá a todas las cuentas.
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.
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.
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.
❌ Las órdenes no se abren
El EA recibe señales (dashboard en verde) pero no ejecuta órdenes.
⚠️ Señales sin símbolo ignoradas
El canal no incluye el nombre del par y las señales se descartan.
⚠️ Pre-Señales no se detectan
El EA no reacciona a los avisos previos del canal.
true.❌ Error de licencia
El EA muestra "Licencia inválida" o "License Error".
❌ El servidor no arranca
NexusServer.exe no inicia o se cierra inmediatamente.