矩阵和向量

MQL5 语言提供了特殊对象数据类型:矩阵和向量。矩阵和向量可用于解决多种数学问题。通过这些类型,可以编写接近线性或微分方程数学符号的简明易懂代码。

所有编程语言都支持数组的概念,数组是多个元素的集合。大多数算法(尤其是在算法交易中)均基于数值型数组 (int, double) 或结构体而构建。数组元素可通过索引访问,索引使得我们能够在循环内实施运算。我们知道,数组可能是一维、二维或多维。

相对简单的数据存储和处理任务通常可通过使用数组来实现。但是对于复杂的数学问题,大量嵌套循环会导致数组操作在编程和代码可读性方面变得困难。即使最简单的线性代数运算也需要编写大量代码和对数学的良好理解。这一任务可通过编程的 函数范式 来简化,体现在矩阵和向量方法函数的使用。这些操作执行很多“幕后”例行操作。

诸如机器学习、神经网络以及三维图形等现代技术广泛应用于线性代数问题解决,而求解线性代数就要用到向量和矩阵运算。MQL5 新增的数据类型正是为了快速方便地处理这些对象。

在编写本书时,正在积极开发用于处理矩阵和向量的函数集,因此,很多有趣的新项目在这里可能未提到。敬请关注 mql5.com 网站上的发行说明和文章版块。

在本章中,我们将提供简要描述。有关矩阵和向量的更多详细信息,参见相应的帮助章节 矩阵和向量方法

同时,我们假定读者熟悉线性代数理论。如果必要,你随时可以上网查阅参考文献和手册。