Alertas

En esta sección, la señal significará la función Alert para emitir avisos al usuario del terminal.

El término «alerta» tiene múltiples significados en MetaTrader 5. Estos son los dos contextos en los que se utiliza:

  • Alertas configurables (manualmente) por el usuario en la pestaña Alerts del panel Toolbox. Con ellas, puede hacer un seguimiento de la activación de condiciones simples para superar los valores establecidos por precio, volumen o tiempo, y emitir notificaciones de varias maneras.
  • «Alertas» de programa generadas a partir del código MQL por la función Alert. No tienen nada que ver con las anteriores.

void Alert(argument, ...)

La función muestra un mensaje en un cuadro de diálogo no modal, acompañado de una señal sonora estándar (según la selección en el cuadro diálogo Opciones, en la pestaña Events, en el terminal). Si la ventana está oculta, se mostrará encima de la ventana principal del terminal (se puede entonces cerrar, minimizar o apartar sin dejar de trabajar con la ventana principal). El mensaje también se añade al registro de Expertos, marcado como «Alerta».

No hay ningún comando en la interfaz de MetaTrader 5 para abrir manualmente la ventana de alerta si previamente se ha cerrado. Para volver a ver la lista de advertencias (en su forma pura, sin necesidad de filtrar el registro), tendrá que generar una nueva señal de alguna manera.

El paso de argumentos, la visualización de la información y los principios generales de la función son exactamente los mismos que los indicados para la función Print.

La demostración de la función Alert con una captura de pantalla se ha mostrado en el ejemplo de los saludos introductorios del primer capítulo, en la sección Salida de datos.

Utilice Alert en lugar de Print en los casos en que sea necesario llamar la atención del usuario sobre la información mostrada. No obstante, no se debe abusar, ya que la aparición frecuente de la ventana puede entorpecer el trabajo del usuario, obligarle a ignorar mensajes o detener el programa MQL. Proporcione un algoritmo en su programa para limitar la frecuencia de generación de posibles mensajes.