- Obtener una lista general de las propiedades del terminal y del programa
- Número de versión del terminal
- Tipo de programa y licencia
- Modos de funcionamiento del terminal y del programa
- Permisos
- Comprobación de las conexiones de red
- Recursos informáticos: memoria, disco y CPU
- Especificaciones de la pantalla
- Propiedades del terminal y de la cadena de programa
- Propiedades personalizadas: límite de barras e idioma de la interfaz
- Vincular un programa a propiedades en tiempo de ejecución
- Comprobar el estado del teclado
- Comprobar el estado del programa MQL y motivo de finalización
- Cierre programático del terminal y establecimiento de un código de retorno
- Tratamiento de errores en tiempo de ejecución
- Errores definidos por el usuario
- Gestión de depuración
- Variables predefinidas
- Constantes predefinidas del lenguaje MQL5
Propiedades del terminal y de la cadena de programa
Las funciones MQLInfoString y TerminalInfoString se pueden utilizar para averiguar diversas propiedades de cadena del terminal y el programa MQL.
Identificador |
Descripción |
---|---|
MQL_PROGRAM_NAME |
El nombre del programa MQL en ejecución |
MQL_PROGRAM_PATH |
Ruta para este programa MQL en ejecución |
TERMINAL_LANGUAGE |
Idioma del terminal |
TERMINAL_COMPANY |
Nombre de la empresa (broker) |
TERMINAL_NAME |
Nombre del terminal |
TERMINAL_PATH |
La carpeta desde la que se inicia el terminal |
TERMINAL_DATA_PATH |
La carpeta donde se almacenan los datos del terminal |
TERMINAL_COMMONDATA_PATH |
La carpeta compartida de todos los terminales cliente instalados en el ordenador |
El nombre del programa en ejecución (MQL_PROGRAM_NAME) suele coincidir con el nombre del módulo principal (archivo mq5), pero puede diferir. En concreto, si su código fuente se compila en una biblioteca que se ha importado en otro programa MQL (Asesor Experto, indicador, script o servicio), entonces la propiedad MQL_PROGRAM_NAME devolverá el nombre del programa principal, no de la biblioteca (la biblioteca no es un programa independiente que se pueda ejecutar).
Hablamos de la disposición de las carpetas de terminales de trabajo en Trabajar con archivos. Utilizando las propiedades enumeradas, puede averiguar dónde está instalado el terminal (TERMINAL_PATH), así como encontrar los datos de trabajo de la instancia actual del terminal (TERMINAL_DATA_PATH) y de todas las instancias (TERMINAL_COMMONDATA_PATH).
Un simple script EnvDescription.mq5 registra todas estas propiedades.
void OnStart()
|
A continuación se muestra un ejemplo de resultado:
MQLInfoString(MQL_PROGRAM_NAME)=EnvDescription / ok
|
El idioma de interfaz del terminal puede encontrarse no sólo como una cadena en la propiedad TERMINAL_LANGUAGE, sino también como un número de página de códigos (véase la propiedad TERMINAL_CODEPAGE en la siguiente sección).