面向交易员的 MQL5 编程指南数据输出
数据输出
在我们的脚本中,只需使用 Print 函数将问候语记录到日志中,就可以输出数据。必要时,MQL5 允许将结果保存在文件和数据库中,通过互联网发送,并在图表上显示为图形系列(以指标显示)或对象。
向用户传达一些简单的瞬时信息,而无需用户查看日志(这是一个用于监控程序运行的服务工具,可能在屏幕上隐藏),最简单的方法就是使用 MQL5 API 函数 Comment。它的用法几乎与 Print 一样。但在执行时,文本不会显示在日志中,而是显示在当前图表的左上角。
例如,将文本脚本中的 Print 替换为 Comment,我们将得到这样一个 Greeting 函数:
void OnStart()
|
在终端中启动更改后的脚本后,我们将看到以下结果:
使用 Comment 函数在图表上显示文本信息
如果我们既需要为用户显示文本,又需要将他们的注意力转到与新信息相关的环境变化上,那么最好使用 Alert 函数。它将通知发送到一个独立的终端窗口,该窗口会在主窗口上弹出,并伴有语音提示。例如,在需要用户干预的交易信号或非常规事件的情况下,这是有用的。
Alert 的语法与 Print 和 Comment 的语法相同。
下图显示了 Alert 函数运行的结果。
使用 Alert 函数显示一条通知
本书不附带具有 Comment 和 Alert 函数的脚本版本,请读者独立尝试和编辑 GoodTime2.mq5 并复制此处提供的截屏。