诚信为本
量力而为
当前位置:峰汇在线 ea编程知识 正文

iCCIOnArray()函数用法详解

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指标的值制定相应的投资策略。希望本文能够对大家有所帮助。

版权所有转载请注明标题及链接:峰汇在线 » iCCIOnArray()函数用法详解