内置类型转换

程序通常操作不同的数据类型。我们已在 类型强制转换 一节中接触了内置类型的显式和隐式转化。它们提供了由于各种原因而并非始终适合的通用转换方法。MQL5 API 提供了一系列函数,编程人员使用这些函数可管理从一种类型到另一种类型的数据转换,以及配置转换结果。

最常用的函数包括将各种类型数据转换为字符串或者进行相反转换的函数。具体而言,这包括转换数字、日期、时间、颜色、结构体和枚举。某些类型具有附加的特定运算。

本节考虑各种数据转换方法,为编程人员提供必要工具处理交易机器人使用的各种数据类型。本节包括以下分节:

数字转换为字符串以及相反转换

  • 本小节探讨将数值转换为字符串及相反转换的方法。它涵盖诸如数字格式设置以及处理各种数字系统等重要方面。

双精度浮点数规范化

  • 在处理财务数据时,双精度浮点数规范化是一个重要的方面。本节探讨标准化方法、避免精度损失以及处理浮点值的方式。

日期和时间

  • 日期和时间转换在交易策略中扮演关键角色。本节探讨处理日期、时间间隔以及诸如 datetime 等特殊数据类型的方法。

颜色

  • 在 MQL5 中,颜色以特殊数据类型表示。本分节探讨颜色值转换、表示及其在交易机器人的图形元素中的使用。

结构体

  • 在处理复杂的结构体化数据时,结构体内的数据转换是一个重要主题。我们将了解与结构体及其元素交互的方法。

枚举

  • 枚举可提供已命名常量,并增强代码可读性。本小节探讨如何转换枚举值以及在程序中有效使用它们。

复数类型

  • 复数类型设计用于处理复数。本节讨论用于转换和使用复数的方法。

 

我们将在本章中研究所有此类函数。