Function iMA返回的返回值与预期值(MQL5)不同

问题描述 投票:0回答:1

我正在使用MQL5(我的第一个代码)。我想使用使用MA的脚本,但是首先,我想确认该值以验证我做得正确。在脚本中使用非常基本的代码:

 double x=0;
 x = iMA(Symbol(),Period(),100,0,MODE_SMA,PRICE_CLOSE);
 Alert("The actual MA from last 100 points of EURUSD actually is: " + x;

期望值接近实际价格... 1.23456,但是此函数返回10.00000或11.0000。我相信我缺少什么,https://www.mql5.com/es/docs/indicators/ima帮助链接还不够清楚。

[我已经看到了另一个类似的函数:MA[0],它似乎从特定蜡烛中获得了移动平均线,但是,我不知道如何管理期间范围(100),或者是否与关闭/打开变量有关” 。我没有任何要查看的特定帮助链接。

任何想法都非常感谢!

moving-average mql5 forex
1个回答
0
投票

x应该为int,它是MA的处理程序。因此,在MT5中创建的每个指标都会收到其处理程序,您以后可以使用它来获取所需的内容。如果需要多个MA,请创建多个处理程序,并为每个处理程序指定不同的名称(x1,x2或增加某种含义)。默认版本的MT5中的EA交易就是很好的例子。

© www.soinside.com 2019 - 2024. All rights reserved.