cdf888 2007-12-20 13:26
请教一个关于计算移动平均线的问题(iMAOnArray)
如何用 iMA 计算kdj指标的移动平均值?
[[i] 本帖最后由 xfxyldj 于 2007-12-21 07:17 编辑 [/i]]
zlemzlem 2007-12-20 23:48
请版主示范一下如何用iMAOnArray()函数,特别是在智能交易中如何应用?谢谢
xfxyldj 2007-12-21 07:16
回复 3楼 的帖子
根据指标函数的特点来看,iMAOnArray()函数不适合用在只能交易中。
一般常用于指标当中。
double iMAOnArray( double array[], int total, int period, int ma_shift, int ma_method, int shift)
计算在不同数据存储数组上的移动平均指标。与iMA(...)不同iMAOnArray 函数不由标志名字, 期限,应用的价格等取得数据。 必须提前准备价格数据。 指标从左到右被计算。 要对按数组元素系列(即,从右到左)访问,你必须用到ArraySetAsSeries函数。
参量:
array[] - 数据数组。
total - 将计数的项目的数量。
period - 平均周期。
ma_shift - MA 移动。
ma_method - MA方法。 它可以是其中任意 滑动平均值列举价值。
shift - 从显示缓冲采取的价值的指数(转移相对当前柱特定相当数量期间前)。
例子:
double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
//----
if(maprev<maprevslow && macurrent>=macurrentslow)
Alert("crossing up");
[[i] 本帖最后由 xfxyldj 于 2007-12-21 07:27 编辑 [/i]]
zlemzlem 2007-12-21 13:12
回复 4楼 的帖子
谢谢!谢谢版主的指教