MT4 MACD 显示数值跟EA丢出来的不一样

 

double MacdCurrent0=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);

请问一下我程式码是写上面那样,但是MACD指标显示现在是负数,但我用EA读出来的却是正数,这个是什么问题呢?有大神可以帮忙解答吗?

MACD显示跟我EA跑出来的图片在附件

附加的文件:
MACD.jpg  151 kb
 

你的图片中的macd是正数而不是你想当然的负数。

比如 7.760700012334e-05 ,其中 e-05表示10负5次方。

 

但是我MACD图左上角显示-0.000078 但我用EA读出来正的7.76....e-05

我有测试过如果MACD显示+0.000078 但用EA读出来是负的

这是正常的吗?


Ziheng Zhuang:

你的图片中的macd是正数而不是你想当然的负数。

比如 7.760700012334e-05 ,其中 e-05表示10负5次方。

 

Data Window 显示的指标的值是跟随光标移动而改变的。

很有可能,你看到的MACD指标的值与你EA的输出的不是同一个K线的MACD值。

总之,用iMACD()计算的MACD和图表上的100%能一致,不一致就是你看错了。

原因: