Capítulo 2: Configuración del Entorno de Desarrollo
2.1. Instalación de MetaEditor
MetaEditor es el entorno de desarrollo integrado (IDE) utilizado para programar en MQL5. Es una herramienta fundamental para crear y editar scripts, indicadores personalizados y Expert Advisors.
Paso 1: Instalar MetaTrader 5 Antes de instalar MetaEditor, asegúrate de tener MetaTrader 5 instalado en tu computadora. Puedes descargarlo desde la página oficial de MetaQuotes .
Paso 2: Abrir MetaEditor Una vez que tengas MetaTrader 5 instalado:
- Abre el terminal de MetaTrader 5.
- Ve a
Tools > MetaEditoro presionaF4para abrir MetaEditor.
Paso 3: Verificar la Versión Asegúrate de que estás utilizando la última versión de MetaEditor. Para verificarlo, ve a Help > About dentro de MetaEditor.

2.2. Configuración del Terminal MetaTrader 5
Para que tus programas en MQL5 funcionen correctamente, es importante configurar adecuadamente el terminal MetaTrader 5.
Paso 1: Habilitar el Trading Automático
- En el menú principal de MetaTrader 5, selecciona
Tools > Options. - Ve a la pestaña
Expert Advisorsy activa la opción «Allow automated trading» . - También puedes permitir que los EAs trabajen con cuentas reales o de demostración según tus necesidades.

Paso 2: Configurar los Símbolos Asegúrate de que los símbolos que vas a usar en tus estrategias estén disponibles:
- Ve a
Market Watch(Ctrl + M). - Haz clic derecho y selecciona
Show Allpara cargar todos los símbolos disponibles.
Paso 3: Optimizar las Notificaciones Si deseas recibir notificaciones cuando tu EA genere señales, configura las alertas:
- Ve a
Tools > Options > Notifications. - Activa las opciones de correo electrónico o SMS si es necesario.
2.3. Estructura Básica de un Archivo .mq5
Un archivo .mq5 es el código fuente de un programa escrito en MQL5. Contiene instrucciones que se compilan en un archivo ejecutable .ex5, que puede ser ejecutado directamente en el terminal MetaTrader 5.
Diferencia entre .mq5 y .ex5
- Archivo .mq5: Es el código fuente que contiene el programa en lenguaje MQL5. Este archivo es editable y se utiliza durante el desarrollo.
- Archivo .ex5: Es el archivo compilado que resulta de procesar el código fuente
.mq5. Este archivo no es editable y está optimizado para su ejecución en el terminal.
Estructura Básica de un Archivo .mq5
A continuación, te mostramos un ejemplo básico de la estructura de un archivo .mq5:
//+------------------------------------------------------------------+
//| Script de Ejemplo |
//| |
//| Propósito: Mostrar la estructura básica de un archivo .mq5 |
//+------------------------------------------------------------------+
#property strict // Modo estricto para evitar errores comunes
// Variables globales
input double LotSize = 0.1; // Tamaño de lote predeterminado
input int StopLoss = 50; // Distancia del stop loss en puntos
input int TakeProfit = 100; // Distancia del take profit en puntos
// Función de inicialización
void OnStart() {
Print("Inicio del script");
// Lógica principal del script
if (SymbolExists(_Symbol)) {
Print("Símbolo:", _Symbol);
Print("Tamaño de lote:", LotSize);
Print("Stop Loss:", StopLoss, "puntos");
Print("Take Profit:", TakeProfit, "puntos");
} else {
Print("El símbolo actual no está disponible.");
}
}
Explicación del Código:
- Directivas de Propiedad (
#property): Estas líneas definen las propiedades del programa, como el modo estricto (strict) y otros parámetros. - Variables Globales (
input): Permiten que el usuario configure ciertos valores desde el terminal antes de ejecutar el programa. - Función
OnStart(): Es la función principal que se ejecuta cuando se inicia el script. Aquí se implementa la lógica del programa.
Interactividad: Ejercicio Práctico
Ejercicio: Crea un nuevo archivo .mq5 en MetaEditor y copia el siguiente código. Compila el archivo y ejecútalo en el terminal MetaTrader 5 para ver cómo funciona.
//+------------------------------------------------------------------+
//| Script de Bienvenida |
//| |
//| Propósito: Mostrar un mensaje de bienvenida |
//+------------------------------------------------------------------+
#property strict
// Variable global
input string Name = "Usuario"; // Nombre del usuario
// Función de inicio
void OnStart() {
Print("¡Hola, ", Name, "! Bienvenido al mundo de MQL5.");
}
Pregunta para reflexionar: ¿Qué sucede si cambias el valor de la variable Name antes de compilar y ejecutar el script?
Consejos Adicionales
- Guarda Regularmente: Asegúrate de guardar tus archivos
.mq5con nombres descriptivos para facilitar su organización. - Utiliza Comentarios: Agrega comentarios al código para documentar su funcionalidad y hacerlo más legible.
- Actualiza MetaEditor: Mantén MetaEditor actualizado para aprovechar las últimas características y correcciones de errores.
Resumen: En este capítulo, hemos cubierto los pasos básicos para configurar tu entorno de desarrollo con MetaEditor y MetaTrader 5. Además, hemos explorado la estructura de un archivo .mq5 y la diferencia entre archivos .mq5 (código fuente) y .ex5 (ejecutables). Con estos conocimientos, ya estás listo para comenzar a desarrollar tus primeros programas en MQL5.
En el próximo capítulo, profundizaremos en los conceptos fundamentales de programación en MQL5, como variables, operadores y estructuras de control.
¡Sigue practicando y divirtiéndote con MQL5!
