警报

在本节中,信号指 Alert 函数向终端用户发出警告。

“警报”一词在 MetaTrader 5 中有多个含义。有 2 种语境:

  • Toolbox 面板中的 Alerts 选项卡中的用户可配置(手动)警报。使用这种警报,你可以跟踪超过价格、交易量或时间设定值的简单条件的触发情况,并以各种方式发出通知。
  • Alert 函数从 MQL 代码生成的程序“警报”。它们与前一种警报无任何关系。

void Alert(argument, ...)

该函数在非模态对话框中显示一条消息,伴随标准声音信号(根据在终端中 Options 对话框中 Events 选项卡上的选择)。如果该窗口被隐藏,其将显示在主终端窗口上面(这样在使用主窗口时即可将其关闭、最小化或移开)。该消息也被添加到“专家”日志,标记为“警报”。

在 MetaTrader 5 界面中,没有用于手动打开警报窗口的命令(如果先前被关闭)。要想重新看到警告列表(纯形式,无需筛选日志),你将需要以某种方式生成一个新的信号。

该函数的自变量传递方式、信息显示以及一般原则,与针对 Print 函数的规定完全相同。

有关 Alert 函数的演示及截屏,见第一章中 数据输出一节的介绍性欢迎示例。

如果需要用户特别注意显示的信息,应使用 Alert 而不是 Print。但不应滥用,因为窗口频繁出现会妨碍用户的工作,迫使他们忽略消息或停止 MQL 程序。在你的程序中提供一种算法以限制可能的消息生成频率。