跳至内容

iEnvelopesOnArray

iEnvelopesOnArray

计算数组中数据的信封指标,并返回其值。

double  iEnvelopesOnArray(
   double       array[],          // array with data
   int          total,            // number of elemements
   int          ma_period,        // MA averaging period
   int          ma_method,        // MA averaging method
   int          ma_shift,         // MA shift
   double       deviation,        // deviation (in percents)
   int          mode,             // line index
   int          shift             // shift
   );

参数

array[]

[in] 包含数据的数组。

total

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

ma_period

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

ma_method

[in] 移动平均方法。可以是ENUM_MA_METHOD枚举值中的任何一个。

ma_shift

[in] MA偏移量。指标线相对于图表的时间框架的偏移量。

deviation

[in] 与主线相比的百分比偏差。

mode

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

shift

[in] 从指标缓冲区获取的值的索引(相对于当前条形过去一定周期后的偏移量)。

返回值

在数组中存储的数据上计算出的信封指标的数值。

注意

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

示例:

double val=iEnvelopesOnArray(ExtBuffer,10,13,MODE_SMA,0,0.2,MODE_UPPER,0);
最后更新于