用户交互

程序与“外部世界”的连接始终是双向的,组织这一连接的方式可根据条件分为数据输入和输出的类别。在经典版本中,用户为程序提供某些设置,然后从程序收到结果。如果程序与某些外部程序或服务集成,则原则上讲,输入和输出会绕过用户界面,采用特别交换协议(通过文件、网络、共享内存等)执行。

MQL 程序执行环境允许你以多种方式组织与 MetaTrader 5 用户的交互。

在本章中,我们将了解其中最简单的方式:在日志或图形中显示消息,显示简单对话框以及发出声音提示。

别忘了,MQL 程序中的数据输入标准方式是 输入变量。然而,输入变量只能在程序初始化时设置。通过设置对话框更改程序特性表示以新值“重启”程序(稍后我们将探讨与一种 MQL 程序类型关联的某些特殊情况,正是因此,restart 才加了双引号)。

更灵活的交互关系意味着无需停止程序即可控制程序的行为。在简单情况下,我们在后文讨论的 MessageBox 对话框等即可满足要求,但对于大多数实践应用而言,这并不够。

因此,在本书的后续部分中,我们将大幅扩展用于实现用户界面的工具,并学习如何基于接口 对象创建交互式程序,在 指标资源中显示图形信息,向用户移动设备推送通知等等。