第四部分:常用的 MQL5 API
在本书的前几部分中,我们深入探讨了 MQL5 编程语言的基础知识,学习了它的语法、使用规则和关键概念。但是,如果你想编写实际的程序来进行数据处理和自动交易,就必须利用众多内置函数与 MetaTrader 5 终端进行交互。
在 "第四部分:常用 MQL5 API" 中,我们将重点掌握内置函数(MQL5 API),逐步深入到专门的子系统。任何 MQL5 程序都可以利用丰富的技术和功能。因此,我们将从最简单和最实用的函数开始,这些函数可以在大多数程序中使用。
我们将学习的主要主题包括数组操作、字符串处理、文件交互、数据转换以及用户交互函数。同时,我们还将探讨数学函数和程序环境管理。

与其他一些编程语言不同,使用 MQL5 API 的内置函数无需额外的预处理指令。所有 MQL5 API 函数的名称都可以在全局上下文(命名空间)中访问,始终可以无条件调用。
我们还将讨论在不同程序上下文中使用相似名称的可能性,例如类方法名或自定义命名空间。在这种情况下,你需要使用上下文解析运算符来调用全局函数,这在我们讨论嵌套类型、命名空间和上下文运算符 '::' 的部分中有所提及。
编程通常需要对各种数据类型进行操作。在之前的部分中,我们已经看到内置数据类型的显式和隐式转换机制。然而,由于各种原因,它们可能并不总是适用。为了提供更精细的数据类型转换,MQL5 API 包含了一组转换函数。特别注意的是,字符串与其他类型(如数字、日期和时间、颜色、结构和枚举)之间的转换函数。