Creer que el número mágico afecta a la ejecución
No cambia nada de cómo se ejecuta una orden. Es metadato: el bróker no actúa según él y no tiene efecto sobre precio, spread ni slippage.
Un entero que un Expert Advisor estampa en cada orden que envía, para reconocer sus propias posiciones y dejar en paz todo lo demás de la cuenta.
también: magic del EA, número mágico de la orden, MAGIC
Actualizado · Revisado
Una etiqueta con nombre en cada operación. Al terminal no le importa quién abrió una posición, así que cada EA escribe su propio número en el ticket y después solo toca los tickets que llevan ese número.
MetaTrader da a cada EA de una cuenta la misma vista de todas las posiciones. Sin etiqueta, un EA no puede distinguir sus operaciones de las suyas ni de las de otro EA — y un EA que gestiona la posición equivocada es un fallo que cuesta dinero en lugar de uno que lanza un error.
| Ajuste | Valor habitual | Nota |
|---|---|---|
| Operaciones manuales | 0 | El valor por defecto del terminal. Un EA nunca debería gestionar magic 0. |
| Un EA, un símbolo | cualquier entero único | Sirve cualquiera que recuerde — 20260807, 1001. |
| El mismo EA en varios símbolos | un valor por gráfico | Si no, la instancia de EURUSD cierra las posiciones de la de GBPUSD. |
| EA de cartera con varias estrategias | un valor por pata | Cada pata necesita su propia etiqueta para arrastrarse y cerrarse de forma independiente. |
Tres EA en una cuenta. Cada uno estampa su número, así que cada bucle de posiciones toca solo sus propias filas aunque todos vean las seis posiciones.
Cálculo if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
Resultado Cada EA gestiona solo las posiciones que abrió
Cifras ilustrativas: no son el historial de ningún EA del catálogo.
Trate el número mágico como configuración de cuenta, no como ajuste de estrategia: anótelo antes de que el EA entre en real, y no lo cambie nunca con posiciones abiertas.
El valor en sí no significa nada para MetaTrader — sirve cualquier entero. Lo único que importa es que sea único entre lo que corre en esa cuenta.
No cambia nada de cómo se ejecuta una orden. Es metadato: el bróker no actúa según él y no tiene efecto sobre precio, spread ni slippage.
La identidad que importa es la instancia en ejecución, no el producto. Dos gráficos compartiendo etiqueta significan dos instancias gestionando un mismo conjunto de posiciones.
Las posiciones abiertas conservan la etiqueta antigua. Cambiar la entrada las abandona: el EA deja de reconocerlas y siguen abiertas hasta que se cierran a mano o por un stop out.
La pestaña Operaciones del terminal no lo muestra. Separar resultados por EA exige leer DEAL_MAGIC del historial, que es lo que hacen las herramientas de informes — no algo que dé el extracto por defecto.
| Sobre los 14 EA publicados aquí | Cifra |
|---|---|
| Fichas con una entrada MagicNumber | 10 |
| Fichas que exigen cambiarla durante la instalación | 0 |
| Fichas que piden ejecutarlas donde nada más opere ese símbolo | 8 |
| De esas, fichas que llevan igualmente una entrada MagicNumber | 6 |
| Símbolos reclamados por más de una ficha | 7 de 15 |
| Parejas de EA que no pueden compartir cuenta | 15 de 91 |
Lea juntas las filas tres y cuatro. Etiquetar órdenes es un trabajo; decidir si se
permite una nueva señal es otro, y un EA que se limita a una posición abierta tiene que
contar primero. Si cuenta con PositionsTotal() y una comprobación de símbolo, una
posición ajena entra en el total; si filtra antes por POSITION_MAGIC, no entra. Seis
fichas de aquí llevan la entrada y aun así imprimen el aviso, lo que le dice cuál de las
dos usa su recuento de posiciones.
Así que la pregunta de emparejar es una pregunta de símbolo, y se responde antes de comprar. USD/JPY está reclamado por cuatro fichas a la vez — Iridescence, Kestrel Hover, Lanternfish y Tessera —, así que ningún par de ellas va junto. EUR/GBP ahora lleva dos, Ballast y Thunderhead. Solo Orrery, Peregrine y Zerqon no se solapan con nadie. Cuando dos sí se solapan, separar cuentas arregla lo que una etiqueta no puede: cada EA cuenta entonces un conjunto que contiene solo sus propias operaciones. Nuestra metodología registra cada ejecución publicada por símbolo, que es la misma distinción vista desde la medición.