MagicNumber: cómo usar varios EA en la misma cuenta
Contenido
Conclusión: el MagicNumber es la «etiqueta con el nombre» del EA. No lo repitas dentro de una misma cuenta
Si vas a ejecutar varios EA en una sola cuenta, lo primero que debes decidir es la asignación de MagicNumber. El MagicNumber es el número que se añade a las órdenes y a las posiciones para indicar «qué EA la envió». Muchos EA se fijan en este número para saber cuáles son sus propias posiciones.
Si el número se repite, un EA puede confundir las posiciones de otro con las suyas y cerrarlas o modificar sus stops por su cuenta. No aparece ningún error y, a simple vista, ambos EA parecen funcionar con normalidad, así que es un problema difícil de detectar.
Comparación de brókers recomendados →
🎁 Descargar EA gratis📧 Curso gratuito por email (8 correos) + paquete de 13 indicadores MT5 solo para suscriptores
* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.
Cómo funciona: cómo reconoce un EA «sus» posiciones
En MT5, el EA puede asignar un MagicNumber numérico cuando envía una orden. Ese valor queda registrado en la posición (POSITION_MAGIC) y en el historial de operaciones (DEAL_MAGIC). En las órdenes manuales suele ser 0.
Un EA típico filtra así las posiciones cuando las cuenta o las gestiona:
- Si el símbolo coincide con el de su gráfico
- Si el MagicNumber coincide con el valor configurado
Solo las posiciones que cumplen ambas condiciones se tratan como «propias». Lo importante aquí es que MT5 no impide por sí mismo que se repita un MagicNumber. El número es solo una convención: respetarla depende de quien opera y de cómo esté construido el EA.
Qué ocurre cuando se duplica
Si dos EA operan el mismo símbolo con el mismo MagicNumber, pueden darse situaciones como estas:
- Entradas bloqueadas: un EA con «máximo de 1 posición» cuenta la posición del otro EA como suya y deja de abrir nuevas entradas
- Cierre de posiciones ajenas: cuando salta la señal de cierre, también se cierran las posiciones del otro EA
- Stops sobrescritos: el trailing stop mueve incluso el SL de las posiciones del otro EA
- Cálculo de lote erróneo: en los EA que fijan el lote según el número de posiciones abiertas, la exposición resulta mayor de lo previsto
Nada de esto se reproduce en el backtest, porque el probador ejecuta los EA de uno en uno. Esta es una de las causas de que los resultados de la validación y la operativa real no coincidan.
Seguimiento de los cierres parciales
Si un EA usa cierres parciales, también hay que tener cuidado con cómo se rastrean los registros. En las cuentas hedging, el identificador de la posición (POSITION_IDENTIFIER) no cambia aunque se cierre parcialmente, y en las operaciones de cierre del historial queda como DEAL_POSITION_ID. Si después quieres calcular el rendimiento de cada EA, lo más fiable es filtrar por MagicNumber y agrupar por este ID de posición.
Sin embargo, el MagicNumber registrado en la operación de cierre puede ser el de quien envió la orden de cierre. Si cierras manualmente una parte de una posición abierta por un EA, solo esa operación quedará con número 0, y al agregar solo por MagicNumber las cifras pueden no cuadrar. Además, el campo de comentario puede ser reescrito por el bróker o el servidor, así que no es una pista fiable para identificar operaciones.
Lista de comprobación antes de configurar
| Qué comprobar | Cómo comprobarlo | Riesgo si se omite |
|---|---|---|
| Que los MagicNumber de cada EA no se repitan | Haz una lista con los parámetros de cada EA y consérvala | Interferencia en cierres y cambios de SL |
| Que, si usas el mismo EA en varios gráficos, cada uno tenga su número | Usa números distintos aunque cambien el símbolo o el marco temporal | Confusiones en EA que no miran el símbolo |
| Que la cuenta sea de tipo hedging | Compruébalo en la información de la cuenta | En cuentas netting las posiciones del mismo símbolo se fusionan en una sola y no se pueden separar por número |
| Que no cambies el número con el EA en marcha | Antes de cambiarlo, confirma que no hay posiciones abiertas | Las posiciones existentes quedan sin gestionar |
| Que no mezcles operativa manual | Opera manualmente en otra cuenta | Descuadres en el recuento y registros incompletos por cierres manuales |
Conviene usar una regla sencilla, como «un rango de dígitos distinto para cada EA»: así no te perderás al revisar el historial. Dónde se encuentra la pantalla de configuración está explicado en cómo configurar un EA.
Límites y advertencias
Separar los MagicNumber no evita todos los problemas. Lo decimos con honestidad.
- No sirve con EA que no miran el MagicNumber: los EA que filtran solo por símbolo, o que gestionan todas las posiciones de la cuenta, interfieren aunque los números sean distintos. Si mezclas EA de terceros, nosotros no podemos saber cómo están construidos.
- Colisión de valores por defecto: muchos EA se distribuyen con el valor por defecto sin cambiar. Es perfectamente posible que EA de desarrolladores distintos coincidan por casualidad en ese valor. Verifica siempre el valor tú mismo.
- EA que operan varios símbolos: cuando un solo EA opera varios símbolos, como ATLAS o TRINITY, compite con otros EA por los mismos símbolos. Aunque separes los números, el margen es compartido, por lo que sigue existiendo la posibilidad de que los drawdown coincidan al mismo tiempo.
- La gestión del capital no se separa: el número solo separa la gestión de posiciones. El nivel de margen y el stop out se determinan para toda la cuenta. Si un EA pierde mucho, arrastra también a los demás.
Si quieres evitar interferencias con total seguridad, lo más sencillo es usar una cuenta distinta para cada EA. Considera el diseño de los números como la precaución mínima cuando decides operar todo en la misma cuenta.
Resumen
- El MagicNumber es el número de identificación del EA que queda en órdenes, posiciones e historial, y MT5 no impide que se repita
- Si se duplica, pueden producirse bloqueo de entradas, cierre de posiciones de otros EA, sobrescritura de SL y errores en el cálculo del lote. No se reproduce en el backtest
- El seguimiento de cierres parciales se hace combinando MagicNumber e ID de posición. Si cierras manualmente, el registro puede desajustarse
- En cuentas netting no se pueden separar las posiciones por número. Para varios EA, usa una cuenta hedging
- Aunque separes los números, el margen sigue siendo compartido. Para evitar interferencias con total seguridad, separa las cuentas
Más trucos de operativa en Conocimientos sobre EA y MT5.
Relacionado
2026-11-02
Órdenes y posiciones en MT5: evita errores con netting
2026-10-29
OnTick vs OnTimer en MQL5: cuándo usar cada uno en un EA
2026-10-20
Zona horaria del servidor y filtro horario del EA
2026-10-19
Backtest no reproducible: 5 puntos que revisar
📧 Curso gratuito por email (8 correos) + paquete de 13 indicadores MT5 solo para suscriptores
* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.
¿Tienes alguna pregunta sobre EAs o Forex?
Puedes publicarla en el foro de trading de Nattzy (registro gratuito). También son bienvenidas preguntas que vayan más allá de este artículo: configuración de EAs, elección de bróker y más.
Preguntar en Nattzy ↗