Salida de datos

En el caso de nuestro script, los datos se obtienen simplemente grabando el saludo en el registro mediante la función Print. En caso necesario, MQL5 permite guardar los resultados en archivos y bases de datos, enviarlos por Internet y mostrarlos como series gráficas (en indicadores) u objetos en gráficos.

La forma más sencilla de comunicar una sencilla información momentánea al usuario sin hacerle mirar el registro (que es una herramienta de servicio para monitorizar el funcionamiento de los programas y puede estar oculta en la pantalla) es la que proporciona la función Comment de la API de MQL5 . Se puede utilizar exactamente igual que la de Imprimir. Sin embargo, su ejecución hace que el texto no se muestre en el registro, sino en el gráfico actual, en su esquina superior izquierda.

Por ejemplo, una vez sustituido Print por Comment en el script del texto, obtendremos una función del tipo Greeting:

void OnStart()
{
  Comment(Greeting(GreetingHour), ", "Symbol());
}

Una vez lanzado el script modificado en el terminal, veremos lo siguiente:

Visualización de información de texto en el gráfico mediante la función Comentario

Visualización de información de texto en el gráfico mediante la función Comentario

Si necesitamos mostrar el texto al usuario y llamar al mismo tiempo su atención sobre un cambio en el entorno, relacionado con la nueva información, es mejor utilizar la función Alert. Ello envía una notificación a una ventana de terminal independiente que aparece sobre la ventana principal, acompañándola de una alerta sonora. Es útil, por ejemplo, en caso de una señal comercial o de eventos no rutinarios que requieran la intervención del usuario.

La sintaxis de Alert es idéntica a la de Print y Comment.

La imagen siguiente muestra el resultado de la operación de la función Alert.

Visualización de una notificación mediante la función Alerta

Visualización de una notificación mediante la función Alert

Las versiones de los scripts con las funciones Comment y Alert no se adjuntan a este libro para que el lector pruebe y edite GoodTime2.mq5 de forma independiente y reproduzca las capturas de pantalla que aquí se ofrecen.