跳至内容

iBandsOnArray

iBandsOnArray

计算存储在数组中的数据上的布林带指标,并返回其值。

double  iBandsOnArray(
   double       array[],          // array with data
   int          total,            // number of elements
   int          period,           // averaging period
   double       deviation,        // deviation
   int          bands_shift,      // bands shift
   int          mode,             // line index
   int          shift             // shift
   );

参数

array[]

[in] 包含数据的数组。

total

[in] 要计算的项目数量。0表示整个数组。

period

[in] 计算主线的平均周期。

deviation

[in] 与主线相差的标准差数量。

bands_shift

[in] 指标相对于图表的偏移量。

mode

[in] 指标线的索引。可以是指标线标识符枚举值中的任何一个(0 - MODE_MAIN,1 - MODE_UPPER,2 - MODE_LOWER)。

shift

[in] 从指标缓冲区获取的值的索引(相对于当前周期前给定数量的周期)。

返回值

计算存储在数组中的数据上的布林带指标的数值。

注意

iBands(…)不同,iBandsOnArray()函数不按符号名称、时间框架或应用的价格来获取数据。价格数据必须预先准备。指标从左到右计算。要访问数组元素作为序列数组(即从右到左),必须使用ArraySetAsSeries()函数。

示例:

if(iBandsOnArray(ExtBuffer,total,2,0,0,MODE_LOWER,0)>Low[0]) return(0);
最后更新于