请问 我对收盘价进行了第一次ima计算后,如何对ma后的结果进行再次ima计算,是要使用imaonarray吗?那第三次计算呢?请问代码如何写 谢谢
double macurrent1=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
double macurrent2=iMAOnArray(macurrent1,0,5,0,MODE_LWMA,0);double macurrent3=iMAOnArray(macurrent2,0,5,0,MODE_LWMA,0);
这样的写法可以吗
应该不是像你这么算吧。
建议使用系统自带的库中的计算函数
用你的MQL4编辑器打开Include/MovingAverages.mqh文件
里面的函数都可以用来计算,仔细看一下,计算ma曲线是用一个循环完成的,一个值一个值的算。
初始价格是个数组,计算出的ma也是个数组,第三次计算时,把第二次计算的结果数组填进去就行。
同样,第四次计算时,把第三次计算的结果填进去。