Universal Magic Number Generator
- Utilidades
- Augusto Osvaldo Toso
- Versión: 1.0
- Activaciones: 5
Universal Magic Number Generator
¿Cansado de que los Magic Numbers de tus EAs se repitan o colisionen?
Esta sencilla pero potente utilidad genera números mágicos únicos y reproducibles para tus Expert Advisors en base a tres parámetros: Símbolo, Timeframe e Identificador del EA.
Incluye TRES herramientas en una:
-
Herramienta Web HTML: Funciona en cualquier navegador para una generación rápida y sin conexión. Incluye decodificación en tiempo real e historial de sesión.
-
Script para MT5: Solo arrástralo a cualquier gráfico, ingresa tu ID de EA (1-2 caracteres), y al instante mostrará el Magic Number y sus partes decodificadas en un panel limpio de color negro.
-
Archivo Include para MQL5 ( MagicGen.mqh ): Añade #include <MagicGen.mqh> a cualquier código de EA y genera automáticamente el Magic Number en OnInit() con una simple llamada a función.
Perfecto para:
-
Desarrolladores que ejecutan múltiples EAs en el mismo símbolo.
-
Traders que necesitan evitar conflictos de Magic Numbers en sus portafolios.
-
Cualquier persona que quiera una forma simple y estandarizada de generar identificadores.
Guía de Uso — Magic Number Generator
1️⃣ Herramienta Web (HTML)
Uso:
-
Abrí el archivo MagicNumberGenerator.html en cualquier navegador (Chrome, Firefox, Edge, etc.).
-
Completá los tres campos:
-
Symbol: el activo que usás en MT5 (ej. XAUUSD, BTCUSD, NAS100).
-
Timeframe: el período en minutos (ej. 1, 5, 15, 60, 240).
-
EA ID: un identificador de 1 o 2 letras para tu EA (ej. A, B, S1, TK).
-
-
Hacé clic en Generate.
-
El número generado aparece en grande. Podés copiarlo con el botón Copy.
-
El historial guarda las últimas combinaciones usadas. Hacé clic en cualquier fila para cargarla de nuevo.
2️⃣ Script para MT5 ( MagicDisplay.ex5 )
Uso:
-
Copiá el archivo MagicDisplay.ex5 a la carpeta MQL5/Scripts/ de tu terminal MT5.
-
En MT5, arrastrá el script desde el navegador de indicadores/scripts a cualquier gráfico.
-
En la ventana de parámetros, ingresá tu EA ID (ej. A, B, S1, TK).
-
El script mostrará un panel negro en la esquina superior izquierda con:
-
El símbolo y timeframe actuales.
-
El Magic Number generado (en string y como entero para MT4).
-
La decodificación de cada parte.
-
Una advertencia si el número supera los 19 dígitos.
-
-
Si cambiás de gráfico o timeframe, el panel se actualiza solo.
-
Para cerrarlo, cerrá el script desde el navegador o reiniciá MT5.
3️⃣ Archivo Include para EAs ( MagicGen.mqh )
Uso:
-
Copiá el archivo MagicGen.mqh a la carpeta MQL5/Include/ de tu terminal.
-
En tu código de EA, agregá al principio:
cpp#include <MagicGen.mqh>
-
En OnInit() , llamá a la función:
cppint magic = GenerateMagicNumber("A", Symbol(), Period());Reemplazá "A" con el identificador de tu EA.
-
Usá la variable magic como Magic Number en tus órdenes.
-
El número generado es siempre el mismo para la misma combinación de símbolo, timeframe e ID.
⚠️ Nota Importante
El algoritmo de conversión (letra → número) es parte del producto.
Si querés saber cómo se genera el número exacto, compralo. 😉
