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);最后更新于