Nexus Copier Nexus Copier manual completo en una sola página
🖥️

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

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

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

☰ Todos los capítulos