数据输出

在我们的脚本中,只需使用 Print 函数将问候语记录到日志中,就可以输出数据。必要时,MQL5 允许将结果保存在文件和数据库中,通过互联网发送,并在图表上显示为图形系列(以指标显示)或对象。

向用户传达一些简单的瞬时信息,而无需用户查看日志(这是一个用于监控程序运行的服务工具,可能在屏幕上隐藏),最简单的方法就是使用 MQL5 API 函数 Comment。它的用法几乎与 Print 一样。但在执行时,文本不会显示在日志中,而是显示在当前图表的左上角。

例如,将文本脚本中的 Print 替换为 Comment,我们将得到这样一个 Greeting 函数:

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

在终端中启动更改后的脚本后,我们将看到以下结果:

使用函数 Comment 在图表上显示文本信息

使用 Comment 函数在图表上显示文本信息

如果我们既需要为用户显示文本,又需要将他们的注意力转到与新信息相关的环境变化上,那么最好使用 Alert 函数。它将通知发送到一个独立的终端窗口,该窗口会在主窗口上弹出,并伴有语音提示。例如,在需要用户干预的交易信号或非常规事件的情况下,这是有用的。

Alert 的语法与 PrintComment 的语法相同。

下图显示了 Alert 函数运行的结果。

使用函数 Alert 显示一条通知

使用 Alert 函数显示一条通知

本书不附带具有 CommentAlert 函数的脚本版本,请读者独立尝试和编辑 GoodTime2.mq5 并复制此处提供的截屏。