Solución de problemas

Problemas comunes de configuración y conexión

«Cannot load libzmq.dll» o «unresolved import function»

El EA usa la biblioteca ZeroMQ para comunicarse con brain.exe, lo cual requiere que libzmq.dll y libsodium.dll estén presentes en la carpeta Libraries de MT4.

  • Confirma que ambos archivos están directamente dentro de MQL4\Libraries — no en una subcarpeta.
  • Cierra completamente MT4 y vuelve a abrirlo después de copiarlos. MT4 solo escanea esta carpeta en busca de DLL al iniciar, no mientras ya está en ejecución.
  • Confirma que Allow DLL imports está marcado tanto globalmente (Tools → Options → Expert Advisors) como en las propiedades propias del EA (pestaña Common).

brain.exe nunca se inicia

  • Verifica que AI_WORKING_DIR en los inputs del EA apunte exactamente a la carpeta que contiene brain.exe — debe ser una ruta absoluta, no relativa.
  • Confirma que AUTO_START_AI está en true y que AI_EXECUTABLE es exactamente brain.exe.
  • Revisa el registro de Experts (Ctrl+T → pestaña Experts) para ver el mensaje de error exacto que reportó el EA al intentar iniciar el proceso.
  • Algunos antivirus marcan los ejecutables recién descargados en su primera ejecución. Si brain.exe está siendo bloqueado silenciosamente, revisa el registro de cuarentena/historial de tu antivirus.

El EA funciona pero nunca coloca operaciones

  • Confirma que AutoTrading está activado (botón verde en la barra de herramientas de MT4) — MT4 bloquea toda colocación de órdenes cuando está desactivado, independientemente de lo que haga el EA.
  • Revisa MAX_SPREAD_PIPS — si el spread de tu bróker en ese símbolo supera regularmente este valor, las entradas serán filtradas.
  • Comprueba si MAX_CONCURRENT_PAIRS o MAX_ENTRIES_PER_SYMBOL ya está en su límite por posiciones abiertas en otros gráficos.
  • Si el disyuntor de drawdown de la cuenta se activó recientemente, las nuevas entradas se pausan durante DD_COOLDOWN_MINUTES — este es el comportamiento esperado, no un error.

Problemas con la clave de licencia

Tu clave de licencia se genera automáticamente al finalizar la compra y siempre está disponible en Mi cuenta → Claves de licencia. Cada compra incluye una licencia, utilizable en hasta 3 cuentas MT4 a la vez. Si has reinstalado en un PC, VPS o cuenta nuevos y te indica que todas las plazas están en uso, no necesitas contactar con soporte — ve a Mi cuenta → Claves de licencia y haz clic en Deactivate junto a una cuenta que ya no uses, y vuelve a intentarlo.

Reiniciar la memoria de la IA

Si quieres que brain.exe olvide todo lo que ha aprendido hasta ahora — por ejemplo, tras cambiar de bróker o de cuenta — cierra primero brain.exe y luego ejecuta Reset-Brain-Memory.bat desde tu carpeta de instalación. Solo elimina archivos de esa carpeta y pide confirmación antes de hacer nada.

Problemas del motor de backtest («brain_backtest.exe»)

  • «Backtest brain already running on port 5655. Connection successful.» — esto no es un error. Significa que un brain_backtest.exe anterior de una ejecución previa sigue activo, y el nuevo se conectó a él en lugar de iniciar un duplicado. Si querías una ejecución completamente nueva, cierra primero la ventana de consola existente de brain_backtest.exe.
  • No aparece ninguna carpeta backtest_state tras una ejecución — confirma que AI_EXECUTABLE se haya ajustado realmente a brain_backtest.exe en la pestaña Inputs del EA de Backtest. Su valor predeterminado no lanza un proceso automáticamente.
  • Merge-Backtest-To-Live.exe indica «No backtest_state folder found here» — solo busca en la carpeta desde la que lo ejecutas. Asegúrate de que Merge-Backtest-To-Live.exe/.bat esté en la misma carpeta que brain_backtest.exe y su carpeta backtest_state, y no en otro lugar.

Errores de licencia

  • «license.txt not found in this folder» — renombra license.txt.example a license.txt en la misma carpeta que brain.exe, y asegúrate de que tanto LICENSE_KEY como ACCOUNT_NUMBER estén completados.
  • «Invalid license key» — verifica que copiaste la clave exactamente desde Mi cuenta → Claves de licencia, sin espacios adicionales.
  • «X/X accounts – you have used all your license slots» — esta licencia ya está activa en su número máximo de cuentas MT4. Ve a Mi cuenta → Claves de licencia, haz clic en Deactivate junto a una cuenta que ya no uses, y reinicia brain.exe.
  • «could not reach license server» — esto es una advertencia, no un fallo grave. brain.exe se iniciará de todos modos; simplemente no pudo volver a comprobar tu licencia esta vez (normalmente por un problema temporal de internet). Lo comprobará de nuevo la próxima vez que se inicie.