iCCIOnArray()函数是MQL4语言中的一个函数,用于计算CCI指标的值。与iCCI()函数不同的是,iCCIOnArray()函数可以在数组上进行计算,从而方便处理多个数据点的CCI指标。在本文中,我们将详细介绍iCCIOnArray()函数的用法。
一、函数结构
iCCIOnArray()函数的结构如下:
double iCCIOnArray(
double array[], // 待计算的数组
int total, // 数组长度
int period, // 移动平均线周期
int shift // 柱状图偏移量
);
其中,各参数的含义如下:
- array[]:待计算的数组;
- total:数组长度;
- period:移动平均线周期;
- shift:柱状图偏移量。
二、函数用法
iCCIOnArray()函数的用法与iCCI()函数类似,只是需要将待计算的数据存储在数组中,并将数组作为函数的第一个参数传递。以下是一个使用iCCIOnArray()函数计算CCI指标的示例:
double cci_array[];
int total = 100;
int period = 14;
int shift = 0;
// 填充数组数据
for (int i = 0; i < total; i++)
{
cci_array[i] = iClose(_Symbol, PERIOD_H1, i);
}
// 计算CCI指标
double cci = iCCIOnArray(cci_array, total, period, shift);
Print("当前CCI指标值为:" + DoubleToStr(cci, 2));
在上述示例中,我们首先创建了一个长度为100的数组,并使用iClose()函数填充了数组数据。然后,我们调用iCCIOnArray()函数,将数组、数组长度、移动平均线周期和柱状图偏移量作为参数传递,并将函数返回值赋值给cci变量。最后,我们使用Print()函数将CCI指标的值打印出来。
需要注意的是,iCCIOnArray()函数返回的是一个CCI指标的值,而不是一个数组。如果需要计算多个数据点的CCI指标,可以在循环中多次调用iCCIOnArray()函数,并将每次计算得到的CCI指标值存储在一个新的数组中。
在本文中,我们介绍了iCCIOnArray()函数的用法。通过使用这个函数,我们可以方便地计算多个数据点的CCI指标,并根据CCI指标的值制定相应的投资策略。希望本文能够对大家有所帮助。