Interacción con el usuario
La conexión del programa con el «mundo exterior» es siempre bidireccional, y los medios para organizarla pueden dividirse condicionalmente en categorías de entrada y salida de datos. En la versión clásica, el usuario proporciona al programa algunos parámetros y recibe de él un resultado. Si el programa se integra con alguna aplicación o servicio externo, la entrada y salida, por regla general, se realizan mediante protocolos especiales de intercambio (a través de archivos, red, memoria compartida, etc.), obviando la interfaz de usuario.
El entorno de ejecución de programas MQL permite organizar la interacción con el usuario de MetaTrader 5 de muchas maneras.
En este capítulo veremos las más sencillos, que permiten mostrar mensajes en un registro o gráfico, mostrar un cuadro de diálogo sencillo y emitir alertas sonoras.
Recordemos que el estándar para introducir datos en un programa MQL son las variables de entrada, pero éstas sólo pueden establecerse en la inicialización del programa. Cambiar las propiedades del programa a través del cuadro de diálogo de configuración significa «reiniciarlo» con nuevos valores (más adelante hablaremos de algunos casos especiales relacionados con un tipo de programa MQL debido a lo cual el restart está entre comillas).
Una relación interactiva más flexible implica la capacidad de controlar el comportamiento del programa sin detenerlo. En casos elementales, el cuadro de diálogo MessageBox (por ejemplo), que abordaremos más adelante, sería adecuado para ello, pero para la mayoría de las aplicaciones prácticas esto no es suficiente.
Por lo tanto, en las siguientes partes del libro ampliaremos significativamente la lista de herramientas para implementar la interfaz de usuario y aprenderemos a crear programas interactivos basados en la interfaz objetos, mostrar información gráfica en indicadores o recursos, enviar notificaciones push a los dispositivos móviles de los usuarios, y mucho más.