查看完整版本: 请教一个关于计算移动平均线的问题(iMAOnArray)

cdf888 2007-12-20 13:26

请教一个关于计算移动平均线的问题(iMAOnArray)

如何用 iMA 计算kdj指标的移动平均值?

[[i] 本帖最后由 xfxyldj 于 2007-12-21 07:17 编辑 [/i]]

xfxyldj 2007-12-20 21:35

回复 1楼 的帖子

用iMAOnArray()函数

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楼 的帖子

谢谢!谢谢版主的指教

cdf888 2007-12-21 13:47

特意登陆谢斑竹!!!!!!

xfxyldj 2007-12-21 14:08

回复 6楼 的帖子

不客气。
一起探讨。
页: [1]
查看完整版本: 请教一个关于计算移动平均线的问题(iMAOnArray)