CiMA类的main()函数返回值异常,有大神知道吗?

 
CiMA ma;
   ma.Create("XAGUSD",PERIOD_H4,60,0,MODE_SMA,PRICE_CLOSE);
double a=ma.Main(0);

Printf(a);


a是个很大的科学计数异常值,是啥原因?
 
Jin Hui Shao:
CiMA ma;
   ma.Create("XAGUSD",PERIOD_H4,60,0,MODE_SMA,PRICE_CLOSE);
double a=ma.Main(0);

Printf(a);


a是个很大的科学计数异常值,是啥原因?

我也遇到了,你找到原因了吗? 是什么原因?

 
Jian Wen Sun #:

我也遇到了,你找到原因了吗? 是什么原因?

需要先调用 Refresh() 刷新数据

MQL5文档: 标准程序库 / 指标 / 基准类 / CIndicator / Refresh
MQL5文档: 标准程序库 / 指标 / 基准类 / CIndicator / Refresh
  • www.mql5.com
更新指标的数据。建议在使用 GetData()  方法前调用。 参数 flags=OBJ_ALL_PERIODS [输入]  时间帧更新标志。  ...