跳至内容

Array Functions

用于处理数组的函数组

数组最多可以具有四维。每个维度的索引从0到dimension_size-1。在一个一维数组的例子中,包含50个元素,第一个元素的调用将表示为array[0],最后一个元素则表示为array[49]。

函数功能
ArrayBsearch返回第一个找到的元素在第一个数组维度中的索引
ArrayCopy将一个数组复制到另一个数组中
ArrayCompare比较两个数组的简单类型或自定义结构,不包括复杂对象
ArrayFree释放任何动态数组的缓冲区,并将零维度的尺寸设置为0。
ArrayGetAsSeries检查数组索引的方向
ArrayInitialize将数字数组的所有元素设置为单个值
ArrayFill用指定值填充数组
ArrayIsSeries检查数组是否为时间序列
ArrayIsDynamic检查数组是否为动态数组
ArrayMaximum搜索具有最大值的元素
ArrayMinimum搜索具有最小值的元素
ArrayRange返回数组中指定维度中的元素数量
ArrayResize设置数组第一个维度的新大小
ArraySetAsSeries设置数组索引的方向
ArraySize返回数组中的元素数量
ArraySort按第一个维度对数字数组进行排序
ArrayCopyRates从RateInfo数组复制到二维数组,并返回复制的条形数量
ArrayCopySeries将一个时间序列数组复制到另一个数组中,并返回复制元素的计数
ArrayDimension返回多维数组的维度

MQL5中的新功能

添加了用于快速插入、删除、复制和扩展数组元素的函数。新的ArraySwap()函数可以交换两个相同类型的动态数组的内容,而ArrayPrint()函数允许您轻松在日志中打印简单类型或简单结构的数组。

为了快速简便地可视化,可以使用图形库,其中包含用于快速绘制五种图表类型的函数,具有自动缩放、颜色选择和线条平滑功能。

最后更新于